0001085869-21-000050.txt : 20210429 0001085869-21-000050.hdr.sgml : 20210429 20210429125548 ACCESSION NUMBER: 0001085869-21-000050 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210429 DATE AS OF CHANGE: 20210429 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PERFICIENT INC CENTRAL INDEX KEY: 0001085869 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 742853258 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-15169 FILM NUMBER: 21868898 BUSINESS ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 BUSINESS PHONE: 314-529-3600 MAIL ADDRESS: STREET 1: 555 MARYVILLE UNIVERSITY DRIVE STREET 2: SUITE 600 CITY: SAINT LOUIS STATE: MO ZIP: 63141 10-Q 1 prft-20210331.htm PERFICIENT, INC. FORM 10-Q prft-20210331
0001085869December 312021Q1false00010858692021-01-012021-03-31xbrli:shares00010858692021-04-22iso4217:USD00010858692021-03-3100010858692020-12-31iso4217:USDxbrli:shares00010858692020-01-012020-03-310001085869us-gaap:CommonStockMember2020-12-310001085869us-gaap:CommonStockMember2019-12-310001085869us-gaap:CommonStockMember2021-01-012021-03-310001085869us-gaap:CommonStockMember2020-01-012020-03-310001085869us-gaap:CommonStockMember2021-03-310001085869us-gaap:CommonStockMember2020-03-310001085869us-gaap:AdditionalPaidInCapitalMember2020-12-310001085869us-gaap:AdditionalPaidInCapitalMember2019-12-310001085869us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001085869us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001085869us-gaap:AdditionalPaidInCapitalMember2021-03-310001085869us-gaap:AdditionalPaidInCapitalMember2020-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001085869us-gaap:TreasuryStockMember2020-12-310001085869us-gaap:TreasuryStockMember2019-12-310001085869us-gaap:TreasuryStockMember2021-01-012021-03-310001085869us-gaap:TreasuryStockMember2020-01-012020-03-310001085869us-gaap:TreasuryStockMember2021-03-310001085869us-gaap:TreasuryStockMember2020-03-310001085869us-gaap:RetainedEarningsMember2020-12-310001085869us-gaap:RetainedEarningsMember2019-12-310001085869us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-03-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001085869us-gaap:RetainedEarningsMember2021-01-012021-03-310001085869us-gaap:RetainedEarningsMember2020-01-012020-03-310001085869us-gaap:RetainedEarningsMember2021-03-310001085869us-gaap:RetainedEarningsMember2020-03-3100010858692020-03-3100010858692019-12-310001085869srt:MinimumMemberus-gaap:TechnologyServiceMember2021-01-012021-03-310001085869srt:MaximumMemberus-gaap:TechnologyServiceMember2021-01-012021-03-310001085869us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Memberus-gaap:AccountingStandardsUpdate201409Member2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-03-310001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2020-01-012020-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:TimeAndMaterialsContractMember2020-01-012020-03-310001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2020-01-012020-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2021-01-012021-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMemberprft:FixedPricePercentCompleteContractMember2021-01-012021-03-310001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2020-01-012020-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMemberprft:FixedPricePercentCompleteContractMember2020-01-012020-03-310001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2020-01-012020-03-310001085869us-gaap:TransferredOverTimeMemberus-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2021-01-012021-03-310001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMemberus-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2020-01-012020-03-310001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001085869us-gaap:FixedPriceContractMemberprft:ProfessionalServicesMember2020-01-012020-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2021-01-012021-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMember2021-01-012021-03-310001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2020-01-012020-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMemberprft:ReimbursableExpensesMember2020-01-012020-03-310001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2020-01-012020-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2021-01-012021-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001085869prft:ProfessionalServicesMember2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMemberprft:ProfessionalServicesMember2020-01-012020-03-310001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001085869prft:ProfessionalServicesMember2020-01-012020-03-310001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2021-01-012021-03-310001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001085869prft:OtherServicesMember2021-01-012021-03-310001085869prft:OtherServicesMemberus-gaap:TransferredOverTimeMember2020-01-012020-03-310001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001085869prft:OtherServicesMember2020-01-012020-03-310001085869us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2021-01-012021-03-310001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001085869us-gaap:TechnologyServiceMember2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2020-01-012020-03-310001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001085869us-gaap:TechnologyServiceMember2020-01-012020-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2021-01-012021-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001085869prft:SoftwareAndHardwareMember2021-01-012021-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredOverTimeMember2020-01-012020-03-310001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001085869prft:SoftwareAndHardwareMember2020-01-012020-03-310001085869us-gaap:TransferredOverTimeMember2021-01-012021-03-310001085869us-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001085869us-gaap:TransferredOverTimeMember2020-01-012020-03-310001085869us-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001085869country:US2021-01-012021-03-310001085869country:US2020-01-012020-03-310001085869prft:OtherCountriesMember2021-01-012021-03-310001085869prft:OtherCountriesMember2020-01-012020-03-310001085869prft:LongTermIncentivePlan2012Member2021-03-310001085869us-gaap:RestrictedStockMemberprft:LongTermIncentivePlan2012Member2020-12-310001085869us-gaap:RestrictedStockMemberprft:LongTermIncentivePlan2012Member2021-01-012021-03-310001085869us-gaap:RestrictedStockMemberprft:LongTermIncentivePlan2012Member2021-03-310001085869us-gaap:RestrictedStockMember2021-01-012021-03-310001085869us-gaap:RestrictedStockMember2020-01-012020-03-310001085869us-gaap:WarrantMember2021-01-012021-03-310001085869us-gaap:WarrantMember2020-01-012020-03-310001085869us-gaap:SubsequentEventMember2021-04-292021-04-290001085869us-gaap:SubsequentEventMember2021-04-290001085869us-gaap:ComputerEquipmentMember2021-01-012021-03-310001085869us-gaap:ComputerEquipmentMember2021-03-310001085869us-gaap:ComputerEquipmentMember2020-12-310001085869srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-03-310001085869srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-03-310001085869us-gaap:ComputerSoftwareIntangibleAssetMember2021-03-310001085869us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-310001085869us-gaap:FurnitureAndFixturesMember2021-01-012021-03-310001085869us-gaap:FurnitureAndFixturesMember2021-03-310001085869us-gaap:FurnitureAndFixturesMember2020-12-310001085869us-gaap:LeaseholdImprovementsMember2021-01-012021-03-310001085869us-gaap:LeaseholdImprovementsMember2021-03-310001085869us-gaap:LeaseholdImprovementsMember2020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2019-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-03-310001085869prft:MedTouchMember2021-01-012021-03-310001085869prft:BrainjocksMember2021-03-310001085869prft:BrainjocksMember2021-01-012021-03-310001085869prft:PSLMember2021-03-310001085869prft:PSLMember2020-06-172021-03-3100010858692020-06-172021-03-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-3100010858692020-01-012020-12-310001085869us-gaap:CustomerRelationshipsMember2021-03-310001085869us-gaap:CustomerRelationshipsMember2020-12-310001085869us-gaap:NoncompeteAgreementsMember2021-03-310001085869us-gaap:NoncompeteAgreementsMember2020-12-310001085869us-gaap:OrderOrProductionBacklogMember2021-03-310001085869us-gaap:OrderOrProductionBacklogMember2020-12-310001085869us-gaap:TradeNamesMember2021-03-310001085869us-gaap:TradeNamesMember2020-12-310001085869us-gaap:SoftwareDevelopmentMember2021-03-310001085869us-gaap:SoftwareDevelopmentMember2020-12-310001085869srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-03-310001085869srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-03-310001085869srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-03-310001085869srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-03-310001085869us-gaap:OrderOrProductionBacklogMember2021-01-012021-03-310001085869us-gaap:TradeNamesMember2021-01-012021-03-310001085869srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-03-310001085869srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-03-310001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-03-310001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-03-31xbrli:pure0001085869us-gaap:PrimeRateMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-03-310001085869srt:MinimumMemberus-gaap:PrimeRateMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-03-310001085869srt:MaximumMemberus-gaap:PrimeRateMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-03-310001085869prft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-03-310001085869srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-03-310001085869srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-03-310001085869srt:MinimumMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-03-310001085869srt:MaximumMemberprft:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-03-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2021-03-310001085869us-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2025Member2021-03-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2018-09-110001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2018-09-112018-09-110001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2021-03-310001085869us-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2023Member2018-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-310001085869prft:ConversionCircumstanceOneMemberus-gaap:ConvertibleDebtMember2021-01-012021-03-31prft:day0001085869us-gaap:ConvertibleDebtMemberprft:ConversionCircumstanceTwoMember2021-01-012021-03-31utr:Rate0001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-12-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2025Member2021-01-012021-03-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2025Member2020-01-012020-03-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2023Member2021-01-012021-03-310001085869us-gaap:SeniorNotesMemberprft:ConvertibleSeniorNotesDue2023Member2020-01-012020-03-310001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleNoteHedgesMember2018-09-112018-09-110001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleNoteHedgesMember2020-12-012020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleNoteHedgesMember2020-08-012020-08-310001085869us-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2023Member2021-03-310001085869us-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2023Memberus-gaap:ConvertibleDebtMember2020-08-012020-08-310001085869us-gaap:InternalRevenueServiceIRSMemberprft:TaxYears2011through2015Memberus-gaap:DomesticCountryMember2021-03-310001085869us-gaap:InternalRevenueServiceIRSMemberprft:TaxYears2011through2019Memberus-gaap:DomesticCountryMember2021-03-310001085869us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-03-310001085869us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2020-12-310001085869us-gaap:NondesignatedMember2021-03-310001085869us-gaap:NondesignatedMember2020-12-310001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-03-310001085869us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001085869us-gaap:FairValueInputsLevel2Member2021-03-310001085869us-gaap:FairValueInputsLevel2Member2020-12-310001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2025Member2021-03-310001085869us-gaap:FairValueInputsLevel2Memberprft:ConvertibleSeniorNotesDue2025Member2020-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:FairValueInputsLevel2Member2021-03-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:FairValueInputsLevel2Member2020-12-310001085869srt:MinimumMember2021-03-310001085869srt:MaximumMember2021-03-31

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

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

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

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

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

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

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

As of April 22, 2021, there were 33,046,807 shares of Common Stock outstanding.



TABLE OF CONTENTS
 
   
   
 
   
 
   
 
   
 
   
 
   
 
   
   
   
   
   
   
   
   
   
 




PART I. FINANCIAL INFORMATION
 
SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
 
Certain statements contained in this Quarterly Report on this Form 10-Q (“Form 10-Q”) are not purely historical statements and discuss future expectations, contain projections of results of operations or financial condition, or state other forward-looking information. Those statements are subject to known and unknown risks, uncertainties, and other factors that could cause the actual results to differ materially from those contemplated by the statements. The “forward-looking” information is based on various factors and was derived using numerous assumptions. In some cases, you can identify these so-called forward-looking statements by words like “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential,” or “continue” or the negative of those words and other comparable words. You should be aware that those statements only reflect our predictions and are subject to risks and uncertainties. Actual events or results may differ substantially. Important factors that could cause our actual results to be materially different from the forward-looking statements include (but are not limited to) the following, many of which are, or may be, amplified by the novel coronavirus (COVID-19) pandemic:
 
1.the impact of the general economy and economic and political uncertainty on our business;
2.the impact of the COVID-19 pandemic on our business;
3.risks associated with potential changes to federal, state, local and foreign laws, regulations, and policies;
4.risks associated with the operation of our business generally, including:
a.client demand for our services and solutions;
b.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 our Annual Report on Form 10-K for the year ended December 31, 2020, including documents incorporated by reference therein and herein, could cause actual results or outcomes to differ materially from those expressed in any forward-looking statement made by us or on our behalf, you should not place undue reliance on any forward-looking statements.
 
Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, or achievements. We are under no duty to update any of the forward-looking statements after the date of this Form 10-Q to conform such statements to actual results.
 
All forward-looking statements, express or implied, included in this report and the documents we incorporate by reference that are attributable to Perficient, Inc. and its subsidiaries (collectively, “we,” “us,” “Perficient,” or the “Company”) are expressly qualified in their entirety by this cautionary statement. This cautionary statement should also be considered in connection with any subsequent written or oral forward-looking statements that the Company or any persons acting on our behalf may issue.

1


Item 1. Financial Statements

Perficient, Inc.
Condensed Consolidated Balance Sheets
(in thousands, except share and per share information)
 
 March 31, 2021 (unaudited)December 31, 2020
Assets
Current assets:  
Cash and cash equivalents$72,058 $83,204 
Accounts receivable, net138,836 133,085 
Prepaid expenses6,468 5,575 
Other current assets4,688 4,646 
Total current assets222,050 226,510 
Property and equipment, net11,717 11,902 
Operating lease right-of-use assets37,195 38,539 
Goodwill421,927 427,928 
Intangible assets, net55,368 63,571 
Other non-current assets19,253 17,311 
Total assets$767,510 $785,761 
Liabilities and Stockholders’ Equity   
Current liabilities:  
Accounts payable$16,150 $25,613 
Other current liabilities87,373 103,267 
Total current liabilities103,523 128,880 
Long-term debt, net186,135 183,624 
Operating lease liabilities27,937 29,098 
Other non-current liabilities51,381 50,081 
Total liabilities$368,976 $391,683 
Stockholders’ equity:  
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of March 31, 2021 and December 31, 2020)
$ $ 
Common stock (par value $0.001 per share; 100,000,000 authorized; 50,552,959 shares issued and 32,151,470 shares outstanding as of March 31, 2021; 50,296,453 shares issued and 32,074,094 shares outstanding as of December 31, 2020)
51 50 
Additional paid-in capital465,156 459,866 
Accumulated other comprehensive (loss) income(540)3,746 
Treasury stock, at cost (18,401,489 shares as of March 31, 2021; 18,222,359 shares as of December 31, 2020)
(299,367)(289,225)
Retained earnings233,234 219,641 
Total stockholders’ equity398,534 394,078 
Total liabilities and stockholders’ equity$767,510 $785,761 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

2


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Operations
(in thousands, except per share information) 
Three Months Ended March 31,
 20212020
 
Revenues$169,341 $145,562 
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)106,062 93,217 
Selling, general and administrative33,979 33,221 
Depreciation1,460 1,288 
Amortization7,052 3,922 
Acquisition costs68 1,813 
Adjustment to fair value of contingent consideration514 (335)
Income from operations20,206 12,436 
Net interest expense3,296 1,926 
Net other expense122 7 
Income before income taxes16,788 10,503 
Provision for income taxes3,195 1,529 
Net income$13,593 $8,974 
Basic net income per share$0.43 $0.28 
Diluted net income per share$0.41 $0.27 
Shares used in computing basic net income per share31,864 31,637 
Shares used in computing diluted net income per share33,015 32,876 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

3


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Comprehensive Income
(in thousands)
Three Months Ended March 31,
 20212020
 
Net income$13,593 $8,974 
Other comprehensive (loss) income:
Foreign currency translation adjustment, net of tax(4,286)(974)
Comprehensive income$9,307 $8,000 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

4


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Stockholders Equity
(in thousands)
Three Months Ended March 31,
20212020
Common Stock
Beginning of period$50 $49 
Stock compensation related to restricted stock vesting and retirement savings plan contributions1 1 
End of period51 50 
Additional Paid-in Capital
Beginning of period459,866 455,465 
Proceeds from the sales of stock through the Employee Stock Purchase Plan105 40 
Stock compensation related to restricted stock vesting and retirement savings plan contributions5,185 4,726 
Issuance of stock in conjunction with acquisition including stock attributed to future compensation 4,892 
End of period465,156 465,123 
Accumulated Other Comprehensive (Loss) Income
Beginning of period3,746 (2,650)
Foreign currency translation adjustment(4,286)(974)
End of period(540)(3,624)
Treasury Stock
Beginning of period(289,225)(261,624)
Purchases of treasury stock and buyback of shares for taxes(10,142)(4,835)
End of period(299,367)(266,459)
Retained Earnings
Beginning of period219,641 189,775 
Cumulative effect of accounting changes (315)
Net income13,593 8,974 
End of period233,234 198,434 
      Total Shareholders’ Equity$398,534 $393,524 


Common Stock, shares
Beginning of period32,074 31,687 
Sales of stock through the Employee Stock Purchase Plan2 1 
Stock compensation related to restricted stock vesting and retirement savings plan contributions254 320 
Purchases of treasury stock and buyback of shares for taxes(179)(114)
Issuance of stock in conjunction with acquisition including stock attributed to future compensation 167 
End of period32,151 32,061 

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


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Cash Flows 
 (in thousands)
Three Months Ended March 31,
 20212020
Operating Activities
Net income$13,593 $8,974 
Adjustments to reconcile net income to net cash provided by (used in) operations:
Depreciation1,460 1,288 
Amortization7,052 3,922 
Deferred income taxes455 1,608 
Non-cash stock compensation and retirement savings plan contributions5,113 4,607 
Amortization of debt discount and issuance costs2,528 1,201 
Adjustment to fair value of contingent consideration for purchase of businesses514 (335)
Changes in operating assets and liabilities, net of acquisitions:  
Accounts receivable(5,653)7,656 
Other assets(3,065)479 
Accounts payable(7,844)(7,583)
Other liabilities(12,992)(26,201)
Net cash provided by (used in) operating activities1,161 (4,384)
Investing Activities  
Purchase of property and equipment(1,480)(1,513)
Capitalization of internally developed software costs(348)(497)
Purchase of businesses, net of cash acquired (29,785)
Net cash used in investing activities(1,828)(31,795)
Financing Activities  
Proceeds from the sale of stock through the Employee Stock Purchase Plan105 40 
Purchases of treasury stock(4,908) 
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting(5,234)(4,835)
Net cash used in financing activities(10,037)(4,795)
Effect of exchange rate on cash and cash equivalents(442)(453)
Change in cash and cash equivalents(11,146)(41,427)
Cash and cash equivalents at beginning of period83,204 70,728 
Cash and cash equivalents at end of period$72,058 $29,301 
Supplemental Disclosures:
Cash paid for income taxes$1,218 $397 
Cash paid for interest$1,445 $1,759 
Non-Cash Investing Activity:  
Stock issued for purchase of businesses $ $4,239 
Liability incurred for purchase of property and equipment$ $307 

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


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

Through March 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, operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the COVID-19 pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. While certain of these restrictions and guidelines have been lifted or relaxed, they may be reinstituted in response to continuing effects of the pandemic. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions, requests for discounts or extended payment terms, or customer bankruptcies. For more information, refer to the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020.

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

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

3. Recent Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods, 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 will adopt this ASU on January 1, 2022 and is currently evaluating the method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.
7



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

Services Revenues

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

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

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

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

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

Software and Hardware Revenues

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

8


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

Arrangements with Multiple Performance Obligations

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

Contract Costs

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

Deferred Revenue

The Company’s deferred revenue balance as of March 31, 2021 and December 31, 2020 was $8.8 million and $9.4 million, respectively. During the three months ended March 31, 2021, $7.6 million was recognized in revenue that was included in the deferred revenue balance at the beginning of the period.

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

    The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Three Months Ended March 31,
20212020
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$128,591 $ $128,591 $99,991 $ $99,991 
Fixed fee percent complete contracts11,580  11,580 11,621  11,621 
Fixed fee contracts22,477  22,477 25,028  25,028 
Reimbursable expenses2,254  2,254 4,394  4,394 
Total professional services fees164,902  164,902 141,034  141,034 
Other services revenue*3,117 711 3,828 3,630 738 4,368 
Total services168,019 711 168,730 144,664 738 145,402 
Software and hardware 611 611  160 160 
Total revenues$168,019 $1,322 $169,341 $144,664 $898 $145,562 

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

9


The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):
Three Months Ended March 31,
 20212020
United States$165,808 $142,570 
Other countries3,533 2,992 
Total revenues$169,341 $145,562 

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

Stock Award Plans
 
The Company’s Second Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 7.0 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of March 31, 2021, there were 1.2 million shares of common stock available for issuance under the Incentive Plan.
 
Stock-based compensation cost recognized for the three months ended March 31, 2021 was $5.3 million, which included $0.9 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.6 million for the three months ended March 31, 2021. Stock-based compensation cost recognized for the three months ended March 31, 2020 was $4.6 million, which included $0.8 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.5 million for the three months ended March 31, 2020. As of March 31, 2021, there was $32.0 million of total unrecognized compensation cost related to non-vested share-based awards with a weighted-average remaining life of two years.    

Restricted stock activity for the three months ended March 31, 2021 was as follows (shares in thousands):
 
 SharesWeighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2020905 $35.34 
Awards granted192 55.70 
Awards vested(236)29.83 
Awards forfeited(18)35.87 
Restricted stock awards outstanding at March 31, 2021843 $41.50 















10


6. Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):
Three Months Ended March 31,
 20212020
Net income$13,593 $8,974 
Basic:
Weighted-average shares of common stock outstanding31,864 31,637 
Shares used in computing basic net income per share31,864 31,637 
Effect of dilutive securities:
Restricted stock subject to vesting448 529 
Shares issuable for acquisition consideration (1)246 181 
Shares issuable for conversion of convertible senior notes433 529 
Shares issuable for exercise of warrants24  
Shares used in computing diluted net income per share33,015 32,876 
Basic net income per share$0.43 $0.28 
Diluted net income per share$0.41 $0.27 
 
(1)For the three months ended March 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”); and (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three months ended March 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; and (vi) the Asset Purchase Agreement with Brainjocks, as part of the consideration.

The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Three Months Ended March 31,
 20212020
Restricted stock subject to vesting 69 
Warrants related to the issuance of convertible senior notes4,451 3,823 
Total anti-dilutive securities4,451 3,892 

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

Prior to 2021, the Company’s Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program. Subsequent to March 31, 2021, the Board of Directors authorized a $50.0 million expansion of the Company's stock repurchase program for a total repurchase program of $315.0 million and extended the expiration date of the program from June 30, 2021 to 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 $244.5 million (15.9 million shares) of outstanding common stock through March 31, 2021.



11


7. Balance Sheet Components
March 31, 2021 (unaudited)December 31, 2020
Accounts receivable:(in thousands)
Billed accounts receivable, net$81,866 $85,998 
Unbilled revenues, net56,970 47,087 
Total$138,836 $133,085 

Property and equipment:  
Computer hardware (useful life of 3 years)
$16,092 $15,640 
Software (useful life of 1 to 7 years)
5,341 5,342 
Furniture and fixtures (useful life of 5 years)
4,506 4,597 
Leasehold improvements (useful life of 5 years)
7,083 6,607 
Less: Accumulated depreciation(21,305)(20,284)
Total$11,717 $11,902 

Other current liabilities:  
Estimated fair value of contingent consideration liability (1)$34,511 $33,943 
Current operating lease liabilities10,134 10,321 
Accrued variable compensation9,932 27,527 
Deferred revenues8,823 9,422 
Other current liabilities9,589 7,652 
Deferred employer FICA payments5,519 5,523 
Payroll related costs5,923 5,738 
Professional fees780 736 
Accrued medical claims expense2,162 2,405 
Total$87,373 $103,267 

Other non-current liabilities:  
Deferred income taxes$19,310 $20,911 
Reserve for uncertain tax positions8,365 8,009 
Deferred compensation liability8,220 7,456 
Non-current software accrual6,024 5,748 
Deferred employer FICA payments5,519 5,523 
Other non-current liabilities3,943 2,434 
Total$51,381 $50,081 

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

8. Allowance for Credit Losses

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

12


A higher allowance for credit losses on customers within certain industries was recorded during the three months ended March 31, 2020 due to the potential adverse impact the COVID-19 pandemic may have on the estimate of future credit losses. As of March 31, 2021, the Company reassessed its allowance and determined that a higher loss rate was no longer necessary based on the Company's loss experience over the past year, the Company's risk assessment of customers, and its expectations for continued successful collection of its accounts receivable balances.

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

Three Months Ended March 31,
 20212020
Balance at December 31$1,065 $464 
Impact of ASU No. 2016-13 adoption 423 
Opening balance at January 11,065 887 
Charges to expense, net of recoveries(10)830 
Uncollected balances written off(65)(94)
Balance at March 31$990 $1,623 
9. Business Combinations

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 expected to be deductible for tax purposes, excluding contingent consideration, is $11.2 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 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 expected to be deductible for tax purposes, excluding contingent consideration, is $8.7 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 added more than 600 professionals and 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 

13


(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)The maximum cash payout that may be realized by MedTouch is $10.2 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $9.0 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.1 million during the three months ended March 31, 2021.
(3)The maximum cash payout that may be realized by Brainjocks is $4.8 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $3.9 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 during the three months ended March 31, 2021.
(4)The maximum cash payout that may be realized by PSL is $22.2 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $21.6 million.

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.5 
Identified intangible assets6.7 8.4 29.6 
Liabilities assumed(6.0)(4.9)(17.8)
Goodwill14.6 10.7 59.8 
Total purchase price$20.0 $21.2 $83.1 

As the Company continues its evaluation of the acquired assets and assumed liabilities of PSL, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments resulted in an increase to the total purchase price of $1.1 million, an increase to acquired tangible assets of $0.4 million, a decrease to identified intangible assets of $0.4 million, an increase to liabilities assumed of $1.8 million and an increase to goodwill of $2.9 million from the acquisition date through March 31, 2021.
    
The above purchase price accounting estimates for PSL are pending finalization of a net working capital adjustment that is subject to final adjustment as the Company evaluates information during the measurement period.

The following table presents details of the intangible assets acquired during the 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

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

These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not
14


necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):

 Three Months Ended March 31,
 20212020
Revenues$169,341 $154,407 
Net income$15,167 $9,718 
Basic net income per share$0.47 $0.31 
Diluted net income per share$0.46 $0.29 
Shares used in computing basic net income per share32,011 31,785 
Shares used in computing diluted net income per share33,015 33,047 

10. Goodwill and Intangible Assets
 
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, Intangibles – Goodwill and Other, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of March 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 Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired as of March 31, 2021.

Goodwill
 
The changes in the carrying amount of goodwill for the three months ended March 31, 2021 are as follows (in thousands):
 
Balance at December 31, 2020$427,928 
Purchase price allocation for acquisitions(1,563)
Effect of foreign currency translation adjustments(4,438)
Balance at March 31, 2021$421,927 

Intangible Assets with Definite Lives
 
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):
 
 March 31, 2021December 31, 2020
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$96,079 $(47,829)$48,250 $97,497 $(44,185)$53,312 
Non-compete agreements1,467 (904)563 1,479 (831)648 
Customer backlog8,643 (6,818)1,825 10,353 (5,941)4,412 
Trade name317 (250)67 449 (281)168 
Developed software14,256 (9,593)4,663 13,962 (8,931)5,031 
Total$120,762 $(65,394)$55,368 $123,740 $(60,169)$63,571 
15


The estimated useful lives of identifiable intangible assets are as follows:
 
Customer relationships
5 - 10 years
Non-compete agreements
4 - 5 years
Customer backlog1 year
Trade name1 year
Developed software
1 - 7 years
 
Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows: (in thousands):

2021 remaining$14,412 
2022$15,543 
2023$10,790 
2024$7,728 
2025$4,522 
Thereafter$2,373 

11. Long-term Debt

Revolving Credit Facility

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

The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 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 Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on March 31, 2021) plus a margin ranging from 0.00% to 0.50% or one month LIBOR (0.11% on March 31, 2021) plus a margin ranging from 1.00% to 1.75%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2021, the Company had $124.8 million of unused borrowing capacity.

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

At March 31, 2021, the Company was in compliance with all covenants under the Credit Agreement.
 
Convertible Senior Notes due 2025

On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $7.3 million, were $222.7 million. The Company used (i) $172.0 million of the net proceeds to partially repurchase the 2023 Notes (as defined and described below), and (ii) $26.7 million of the net proceeds to fund the cost of entering into the 2025 Notes Hedges
16


(as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2025 Notes Warrants (as defined below). The remaining proceeds of $24.0 million will be used for working capital or other general corporate purposes.

The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year, with the first payment 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.

Convertible Senior Notes due 2023

On September 11, 2018, the Company issued $143.8 million aggregate principal amount of 2.375% Convertible Senior Notes Due 2023 (the “2023 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $4.4 million, were $139.4 million.

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

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 an aggregate principal amount of $5.1 million outstanding as of March 31, 2021. 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 2023 Notes Partial Repurchase resulted in a $4.5 million loss on extinguishment during the year ended December 31, 2020, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.4 million.

Other Terms of the Notes

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

during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 and December 31, 2018 for the 2025 Notes and 2023 Notes, respectively, if the last reported sale price per share of the Company’s common stock exceeds 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;
during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of
17


notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;
upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture or the 2023 Indenture, as applicable; and
at any time from, and including, February 3, 2025 and March 15, 2023 for the 2025 Notes and 2023 Notes, respectively, until the close of business on the second scheduled trading day immediately before the applicable maturity date.

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

During the three months ended March 31, 2021, the conditional conversion feature of the 2023 Notes was triggered as the last reported sale price of the Company's common stock was more 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 March 31, 2021 (the last trading day of the fiscal quarter), and therefore the 2023 Notes are currently convertible, in whole or in part, at the option of the holder during the quarter ending June 30, 2021. Whether the 2023 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 2023 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 2023 Notes as long-term debt on the Condensed Consolidated Balance Sheet as of March 31, 2021 (unaudited). As of the date of this filing, none of the holders of the 2023 Notes have submitted requests for conversion. As of March 31, 2021, none of the conditions permitting holders to convert their 2025 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes. Based on the closing price of the Company's common stock of $58.72 per share on March 31, 2021, the conversion value of the Notes was greater than the principal amount of the Notes outstanding on a per note basis.

The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):
 March 31, 2021 (unaudited)
December 31, 2020
Liability component:2025 Notes2023 Notes2025 Notes2023 Notes
     Principal$230,000 $5,090 $230,000 $5,090 
     Less: Unamortized debt discount(43,511)(389)(45,690)(426)
               Unamortized debt issuance costs(4,983)(72)(5,271)(79)
Net carrying amount$181,506 $4,629 $179,039 $4,585 

Interest expense for the three months ended March 31, 2021 and 2020 related to the 2025 Notes and 2023 Notes consisted of the following (in thousands):

2025 Notes
Three Months Ended March 31,
20212020
Coupon interest$719 $ 
Amortization of debt discount2,179  
Amortization of debt issuance costs287  
     Total interest expense recognized$3,185 $ 

2023 Notes
Three Months Ended March 31,
20212020
Coupon interest$30 $854 
Amortization of debt discount37 977 
Amortization of debt issuance costs7 206 
     Total interest expense recognized$74 $2,037 
18


Convertible Notes Hedges

In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.1 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and correspond to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. In August and December 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.

Convertible Notes Warrants

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

12. Income Taxes
 
The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Internal Revenue Service (the “IRS”) has completed examinations of the Company’s U.S. income tax returns or the statute of limitations has passed on returns for the years through 2015. The Company’s 2016 and 2017 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits in the total amount of $5.7 million on the Company’s 2011 through 2015 U.S. income tax returns. The Company has exhausted all administrative appeals and formal mediation and has filed suit to resolve this dispute. The Company is awaiting a court date to be set by the U.S. Tax Court for the 2011 through 2013 returns. 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 March 31, 2021 is approximately $20.7 million.
 
Under the provisions of the ASC Subtopic 740-10-25, Income Taxes - Recognition, the Company had an unrecognized tax benefit of $7.4 million (excluding $1.0 million of interest) as of March 31, 2021.

The Company’s effective tax rate was 19.0% for the three months ended March 31, 2021 compared to 14.6% for the three months ended March 31, 2020. The effective tax rate increased during the three months ended March 31, 2021 primarily due to the relative decrease in tax benefits recognized for share-based compensation deductions during the three months ended March 31, 2021 compared to the prior-year quarter. As of March 31, 2021, the Company’s net non-current deferred tax liability was $19.3 million. Deferred tax liabilities primarily relate to goodwill, other intangibles, fixed assets, prepaid expenses and issuance of the Notes. Net non-current deferred tax liabilities are recorded in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets as of March 31, 2021 (unaudited) and December 31, 2020.

19


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

Excluding China and Colombia, foreign unremitted earnings of entities not included in the United States tax return have been included in the consolidated financial statements without giving effect to the United States taxes that may be payable on distribution to the United States because it is not anticipated such earnings will be remitted to the United States. Under current applicable tax laws, if the Company elects to remit some or all of the funds it has designated as indefinitely reinvested outside the United States, the amount remitted would be subject to non-U.S. withholding taxes. As of March 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 $15.6 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.9 million.

13. Derivatives

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

Derivatives Not Designated as Hedging Instruments

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

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

 March 31, 2021 (unaudited)December 31, 2020
Derivatives not designated as hedges  
Foreign exchange contracts$17,314 $16,008 
Total derivatives not designated as hedges$17,314 $16,008 

14. Fair Value Measurements

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

The fair value hierarchy consists of the following three levels:

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

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

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

20


All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2021 and December 31, 2020, $57.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. The fair value of the COLI asset was $7.7 million and $7.4 million as of March 31, 2021 and December 31, 2020, respectively.

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

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

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

The Notes are carried at their principal amount less unamortized debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2025 Notes as of March 31, 2021 and December 31, 2020 was $297.3 million and $263.4 million, respectively, and the approximate fair value of the 2023 Notes as of March 31, 2021 and December 31, 2020 was $8.6 million and $7.1 million, respectively. 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.

15. Leases

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

Supplemental balance sheet information related to leases was as follows (in thousands):
 March 31, 2021December 31, 2020
Other current liabilities$10,134 $10,321 
Operating lease liabilities27,937 29,098 
Total$38,071 $39,419 








21


Future minimum lease payments as of March 31, 2021 were as follows (in thousands):
 March 31, 2021
2021 remaining$6,564 
202210,047 
20238,050 
20246,211 
20254,651 
Thereafter5,907 
Total future lease payments41,430 
     Less implied interest(3,359)
Total$38,071 

16. Commitments and Contingencies

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

22


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

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

Overview

Perficient is a global digital consultancy transforming how the world’s biggest brands connect with customers and grow their businesses. We help clients, primarily focused in North America, gain competitive advantage by using digital technology to: make their businesses more responsive to market opportunities; strengthen relationships with customers, suppliers, and partners; improve productivity; and reduce information technology costs. With unparalleled strategy, creative and technology capabilities, across industries, our end-to-end digital consulting services help our clients drive faster speed-to-market capabilities and stronger, more compelling experiences for consumers. We 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. 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 March 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. We have been able to serve the needs of our customers while taking steps to protect the health and safety of our employees, customers, partners, and communities. Among these steps, we have transitioned to primarily working remotely and ceasing travel, which has not resulted in a material disruption to the Company’s operations. We expect to maintain many of these steps for the near future.

Services Revenues

Services revenues are derived from professional services that include developing, implementing, integrating, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered. Most of our projects are performed on a time and materials basis, while a portion of our revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material projects, revenues are recognized and billed by multiplying the number of hours our professionals expend in the performance of the project by the hourly rates. For fixed fee contracts, revenues are recognized and billed by multiplying the established fixed rate per time period by the number of time periods elapsed. For fixed fee percent complete projects, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours. Fixed fee percent complete engagements represented 7% of our services revenues for the three months ended March 31, 2021 and 8% for the
23


three months ended March 31, 2020. On most projects, we are reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract. The aggregate amount of reimbursed expenses will fluctuate depending on the location of our clients, the total number of our projects that require travel, the impact of travel restrictions imposed as a result of the COVID-19 pandemic, and whether our arrangements with our clients provide for the reimbursement of such expenses. In conjunction with services provided, we occasionally receive referral fees under partner programs. These referral fees are recognized at a point in time when earned and recorded within services revenues.

Software and Hardware Revenues

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

Cost of Revenues

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

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

Selling, General, and Administrative Expenses

Selling, general and administrative (“SG&A”) expenses are primarily composed of sales-related costs, general and administrative salaries, stock compensation expense, office costs, recruiting expense, variable compensation costs, marketing costs and other miscellaneous expenses. We have access to sales leads generated by our software vendors whose products we use to design and implement solutions for our clients. These relationships enable us to optimize our selling costs and sales cycle times and increase win rates through leveraging our partners’ marketing efforts and endorsements.

Plans for Growth and Acquisitions

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

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.


24


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 and strategic client relationships with customers across several industries. Refer to Note 9, Business Combinations, for additional information on the acquisition.

Results of Operations

Three months ended March 31, 2021 compared to three months ended March 31, 2020

Revenues. Total revenues increased 16% to $169.3 million for the three months ended March 31, 2021 from $145.6 million for the three months ended March 31, 2020.

 Financial Results
(in thousands)
Explanation for Increases Over Prior Year Period
(in thousands)
 Three Months Ended March 31,Total Increase Over Prior Year PeriodIncrease Attributable to Revenue Delivered by Resources of Acquired CompaniesIncrease Attributable to Revenue Delivered by Base Business Resources
 20212020
Services revenues$168,730 $145,402 $23,328 $12,539 $10,789 
Software and hardware revenues611 160 451 — 451 
Total revenues$169,341 $145,562 $23,779 $12,539 $11,240 

Services revenues increased 16% to $168.7 million for the three months ended March 31, 2021 from $145.4 million for the three months ended March 31, 2020. Services revenues delivered by base business resources increased by $10.8 million while services revenues delivered by resources of acquired companies was $12.5 million, resulting in a total net increase of $23.3 million.

Software and hardware revenues increased 282% to $0.6 million for the three months ended March 31, 2021 from $0.2 million for the three months ended March 31, 2020.

Cost of Revenues (exclusive of depreciation and amortization, discussed separately below). Cost of revenues increased 14% to $106.1 million for the three months ended March 31, 2021 from $93.2 million for the three months ended March 31, 2020 primarily due to higher offshore headcount and acquisitions. Services costs as a percentage of services revenues decreased to 62.9% for the three months ended March 31, 2021 from 64.1% for the three months ended March 31, 2020, primarily due to continued shift to higher margin offshore and nearshore delivery.

Selling, General and Administrative. SG&A expenses increased to $34.0 million for the three months ended March 31, 2021 from $33.2 million for the three months ended March 31, 2020. SG&A expenses as a percentage of revenues decreased to 20.1% for the three months ended March 31, 2021 from 22.8% for the three months ended March 31, 2020, primarily due to reduced travel expenses.

Depreciation. Depreciation expense increased 13% to $1.5 million for the three months ended March 31, 2021 from $1.3 million for the three months ended March 31, 2020. Depreciation expense as a percentage of revenues was 0.9% for each of the three months ended March 31, 2021 and 2020.

Amortization. Amortization expense increased 80% to $7.1 million for the three months ended March 31, 2021 from $3.9 million for the three months ended March 31, 2020. Amortization expense as a percentage of revenues was 4.2% for the three months ended March 31, 2021 and 2.7% for the three months ended March 31, 2020. The increase in amortization expense was primarily due to the addition of intangibles from our the Catalyst Networks, Inc. (“Brainjocks”) and PSL acquisitions in 2020.

25


Acquisition Costs. Acquisition-related costs were $0.1 million and $1.8 million for the three months ended March 31, 2021 and 2020, respectively. 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.5 million was recorded during the three months ended March 31, 2021 which represents the fair market adjustment to the Brainjocks and MedTouch LLC (“MedTouch”) revenue and earnings-based consideration liability based on performance being higher than original estimates, in addition to accretion. An adjustment of $0.3 million was recorded during the three months ended March 31, 2020 which represents the fair market adjustment to the Sundog Interactive, Inc. (“Sundog”) revenue and earnings-based consideration liability, partially offset by accretion.

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

Provision for Income Taxes. We provide for federal, state and foreign income taxes at the applicable statutory rates adjusted for non-deductible expenses. Our effective tax rate increased to 19.0% for the three months ended March 31, 2021 from 14.6% for the three months ended March 31, 2020. The increase in the effective tax rate was primarily due to the relative decrease in tax benefits recognized for share-based compensation deductions during the three months ended March 31, 2021 compared to the prior-year quarter.

Liquidity and Capital Resources

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

 March 31, 2021December 31, 2020
Cash and cash equivalents (1)$72.1 $83.2 
Working capital (including cash and cash equivalents) (2)$118.5 $97.6 
Amounts available under credit facility$124.8 $124.8 

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

Net Cash Provided by (Used in) Operating Activities

Net cash provided by operating activities for the three months ended March 31, 2021 was $1.2 million compared to net cash used in operating activities of $4.4 million for the three months ended March 31, 2020. For the three months ended March 31, 2021, the primary components of operating cash flows were net income of $13.6 million, non-cash charges of $17.1 million and net operating asset investments of $29.6 million. For the three months ended March 31, 2020, the primary components of operating cash flows were net income of $9.0 million, non-cash charges of $12.3 million and net operating asset investments of $25.6 million. First quarter operating cash flows in both years were impacted by the payout of variable compensation.

Net Cash Used in Investing Activities

During the three months ended March 31, 2021, we used $1.8 million to purchase property and equipment and to develop software. During the three months ended March 31, 2020, we used $2.0 million to purchase property and equipment and to develop software and $29.8 million for the acquisition of MedTouch and Brainjocks and for a net working capital settlement related to an acquisition.

Net Cash Used in Financing Activities

During the three months ended March 31, 2021, we used $4.9 million to repurchase shares of our common stock through the stock repurchase program and $5.2 million to remit taxes withheld as part of a net share settlement of restricted
26


stock vesting. We also received proceeds from sales of stock through the Employee Stock Purchase Plan of $0.1 million. During the three months ended March 31, 2020, we used $4.8 million to remit taxes withheld as part of a net share settlement of restricted stock vesting.

Availability of Funds from Bank Line of Credit Facility

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

The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 31, 2021, the Company had two outstanding letters of credit for $0.2 million. Substantially all of our assets are pledged to secure the credit facility.

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

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

Stock Repurchase Program

Prior to 2021, the Company’s Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program. Subsequent to March 31, 2021, the Board of Directors authorized a $50.0 million expansion of the Company's stock repurchase program for a total repurchase program of $315.0 million and extended the expiration date of the program from June 30, 2021 to 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 $244.5 million (15.9 million shares) of outstanding common stock through March 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.

Contractual Obligations

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

As of March 31, 2021 and December 31, 2020, there were no balances outstanding under the Credit Agreement. Any balances outstanding under the Credit Agreement would be classified as “Long-term debt” within the Condensed Consolidated Balance Sheet and become due and payable no later than the final maturity date of June 9, 2022. As of March 31, 2021, there were in aggregate $186.1 million of outstanding Notes, net of unamortized debt discount and issuance costs, compared to $183.6 million as of December 31, 2020. These amounts are classified as “Long-term debt” within the Condensed Consolidated Balance Sheets as of March 31, 2021 (unaudited) and December 31, 2020 and will become due and payable no later than the final maturity date of September 15, 2023 for the 2023 Notes and August 1, 2025 for the 2025 Notes. Based on the market price of our common stock during the 30 trading days preceding March 31, 2021, the 2023 Notes are currently convertible, in whole or in part, at the option of the holder during the quarter ending June 30, 2021. Whether the 2023 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. As of March 31, 2021, the 2023 Notes had an aggregate principal amount of $5.1 million outstanding.

27


Off Balance Sheet Arrangements

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

Conclusion

Of the total cash and cash equivalents reported on the Condensed Consolidated Balance Sheet as of March 31, 2021 (unaudited) of $72.1 million, $5.3 million was held by certain foreign subsidiaries and is considered to be indefinitely reinvested in those operations. The Company is able to fund its liquidity needs outside of these subsidiaries, primarily through cash flows generated by domestic operations and our credit facility, as well as the proceeds from the issuance of convertible senior notes. Therefore, the Company has no current plans to repatriate cash from these foreign subsidiaries in the foreseeable future. As of March 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 $15.6 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.9 million. As of March 31, 2021, $5.8 million and $2.5 million of the total cash and cash equivalents was held by the Company’s Colombian and Chinese subsidiaries, respectively, the earnings of which are not considered to be permanently reinvested and may be repatriated from time to time.

We believe that currently available funds, access to capital from our credit facility, and cash flows generated from operations will be sufficient to meet our working capital requirements and other capital needs for the next 12 months. However, while the Company did not experience a material impact on the business, operations or financial results from the COVID-19 pandemic during the three months ended March 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, 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.

Critical Accounting Policies

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

Item 3. Quantitative and Qualitative Disclosures about Market Risk

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

Exchange Rate Sensitivity

We are exposed to market risks associated with changes in foreign currency exchange rates because we generate a portion of our revenues and incur a portion of our expenses in currencies other than the U.S. dollar. As of March 31, 2021, we were exposed to changes in exchange rates between the U.S. dollar and the Canadian dollar, Indian rupee, Chinese yuan, British pound, euro, Colombian peso and Serbian dinar. We hedge material foreign currency exchange rate exposures when feasible using forward contracts. These instruments are subject to fluctuations in foreign currency exchange rates and credit risk. Credit risk is managed through careful selection and ongoing evaluation of the financial institutions utilized as counter parties. Refer to Note 13, Derivatives, in the Notes to Interim Unaudited Consolidated Financial Statements for further discussion.

Interest Rate Sensitivity

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



During the third quarter of 2018 and 2020, we issued the 2023 Notes and the 2025 Notes (together, the “Notes”), respectively, which have a fixed interest rate of 2.375% and 1.250%, respectively. The fair value of the Notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. Based upon the quoted market price as of March 31, 2021, the fair value of the 2023 Notes and 2025 Notes was approximately $8.6 million and $297.3 million, respectively.

We had unrestricted cash and cash equivalents totaling $72.1 million at March 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.

Item 4. Controls and Procedures

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

There was no change in the Company’s internal control over financial reporting as defined in Exchange Act Rule 13a-15(f) during the three months ended March 31, 2021, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting. The Company’s remote work in response to the COVID-19 pandemic has not resulted in a material impact to the Company’s internal controls over financial reporting.

PART II. OTHER INFORMATION

Item 1A. Risk Factors

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

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

Issuer Purchases of Securities

Stock Repurchase Program

Prior to 2021, the Company’s Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program. Subsequent to March 31, 2021, the Board of Directors authorized a $50.0 million expansion of the Company's stock repurchase program for a total repurchase program of $315.0 million and extended the expiration date of the program from June 30, 2021 to 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 $244.5 million (15.9 million shares) of outstanding common stock through March 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.
29


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 December 31, 202015,836,868 $15.13 15,836,868 $25,391,326 
January 1-31, 2021— $— — $25,391,326 
February 1-28, 2021— $— — $25,391,326 
March 1-31, 202186,000 $57.06 86,000 $20,483,858 
Ending balance as of March 31, 202115,922,868 $15.36 15,922,868  

(1)Average price paid per share includes commission.

Item 5. Other Information

None.
30


EXHIBITS INDEX
Exhibit NumberDescription
3.1
Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Registration Statement on Form SB-2 (File No. 333-78337) declared effective on July 28, 1999 by the Securities and Exchange Commission and incorporated herein by reference
3.2
Certificate of Amendment to Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Form 8-A (File No. 000-51167) filed with the Securities and Exchange Commission pursuant to Section 12(g) of the Securities Exchange Act of 1934 on February 15, 2005 and incorporated herein by reference
3.3
Certificate of Amendment to Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Registration Statement on Form S-8 (File No. 333-130624) filed on December 22, 2005 and incorporated herein by reference
3.4
Certificate of Amendment to Certificate of Incorporation of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q (File No. 001-15169) filed August 3, 2017 and incorporated herein by reference
3.5
Amended and Restated Bylaws of Perficient, Inc., previously filed with the Securities and Exchange Commission as an Exhibit to our Annual Report on Form 10-K for the year ended December 31, 2012 (File No. 001-15169) filed March 7, 2013 and incorporated herein by reference
4.1
Specimen Certificate for shares of Perficient, Inc. common stock, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 10-Q (File No. 001-15169) filed May 7, 2009 and incorporated herein by reference
4.2
Indenture, dated August 14, 2020, between Perficient, Inc. and U.S. Bank National Association, as trustee, relating to the Company’s 1.250% Convertible Senior Notes due 2025, previously filed with the Securities and Exchange Commission as an Exhibit to our Quarterly Report on Form 8-K (File No. 001-15169) filed August 18, 2020 and incorporated herein by reference
4.3
Form of 2.375% Convertible Senior Notes due 2023, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed September 11, 2018 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 September 11, 2018, between Perficient, Inc. and U.S. Bank National Associate, as trustee, relating to the Company's 2.375% Convertible Senior Notes due 2023, previously filed with the Securities and Exchange Commission as an Exhibit to our Current Report on Form 8-K filed September 11, 2018 and incorporated herein by reference
10.1†
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 (File No. 001-15169) filed February 25, 2021 and incorporated herein by reference
10.2†
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 (File No. 001-15169) filed on October 29, 2020 and incorporated herein by reference
10.3†
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 (File No. 001-15169) filed February 25, 2021 and incorporated herein by reference
Certification by the Chief Executive Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
Certification by the Chief Financial Officer of Perficient, Inc. as required by Section 302 of the Sarbanes-Oxley Act of 2002
Certification by the Chief Executive Officer and Chief Financial Officer of Perficient, Inc. pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
31


101*
The following financial information from Perficient, Inc.’s Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2021 formatted in iXBRL (inline eXtensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets as of March 31, 2021 (Unaudited) and December 31, 2020, (ii) Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2021 and 2020, (iii) Unaudited Condensed Consolidated Statements of Comprehensive Income for the three months ended March 31, 2021 and 2020, (iv) Unaudited Condensed Consolidated Statements of Shareholders’ Equity for the three months ended March 31, 2021 and 2020, (v) Unaudited Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2021 and 2020, and (vi) the Notes to Interim Unaudited Condensed Consolidated Financial Statements
104Cover Page Interactive Data File (formatted as iXBRL and contained in Exhibit 101)
Identifies an Exhibit that consists of or includes a management contract or compensatory plan or arrangement.
*Filed herewith.
**Included but not to be considered “filed”for the purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section.

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 PERFICIENT, INC.
   
Date:April 29, 2021By:/s/ Jeffrey S. Davis
 Jeffrey S. Davis
 
Chief Executive Officer (Principal Executive Officer)

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

32
EX-31.1 2 prftq12021_exhibit311.htm CEO CERTIFICATION Document

EXHIBIT 31.1

CERTIFICATIONS

I, Jeffrey S. Davis, certify that:

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

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

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

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

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

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

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

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

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

    (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:April 29, 2021By:/s/ Jeffrey S. Davis
 Jeffrey S. Davis
 Chief Executive Officer


EX-31.2 3 prftq12021_exhibit312.htm CFO CERTIFICATION Document

EXHIBIT 31.2

CERTIFICATIONS

I, Paul E. Martin, certify that:

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

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

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

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

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

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

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

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

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

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

    (b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: April 29, 2021By:/s/ Paul E. Martin
 Paul E. Martin
 Chief Financial Officer


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

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


EX-101.SCH 5 prft-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Unaudited Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2104103 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2106104 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Revenue - Services Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Revenue - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2112105 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2313302 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2116106 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2317303 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - Net Income per Share - Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Net Income per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2322304 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2127108 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 2328305 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2130109 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - Business Combinations MedTouch (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Business Combinations Brainjocks (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Business Combinations PSL (Details) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Business Combinations Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Business Combinations Pro Forma Results of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2338307 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2143111 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 2344308 - Disclosure - Long-term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2445425 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 2446426 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) link:presentationLink link:calculationLink link:definitionLink 2447427 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Long-term Debt - Interest Expense on Note (Details) link:presentationLink link:calculationLink link:definitionLink 2449429 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2150112 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2451430 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2152113 - Disclosure - Derivatives link:presentationLink link:calculationLink link:definitionLink 2353309 - Disclosure - Derivatives (Tables) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Derivatives - Notional Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 2155114 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2157115 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2358310 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2459433 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2460434 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2461435 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2461435 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2162116 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 prft-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 prft-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 prft-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Document Type Document Type Net other expense Other Nonoperating Income (Expense) Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Amortization of debt discount Amortization of Debt Discount (Premium) Treasury Stock Treasury Stock [Member] Cumulative number of shares repurchased (in shares) Stock Repurchase Program, Cumulative amount repurchased, Shares The cumulative number of shares of stock repurchased under the plan. Awards vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Purchase price allocation for acquisitions Goodwill, Purchase Accounting Adjustments Estimated Amortization Expense [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] MedTouch MedTouch [Member] MedTouch Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Security Exchange Name Security Exchange Name Intangible assets, net Net Carrying Amounts Intangible Assets, Net (Excluding Goodwill) Deferred revenues Deferred Revenue, Current Income from operations Operating Income (Loss) Total current liabilities Liabilities, Current Diluted income per share (USD per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Over Time Transferred over Time [Member] Awards outstanding at beginning of period (in dollars per share) Awards outstanding at end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Payments for working capital or other general corporate purposes Payments for Repurchase of Common Stock Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Furniture and fixtures Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Accounts payable Accounts Payable, Current Effect of foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Retained earnings Retained Earnings (Accumulated Deficit) Finite-Lived Intangible Assets, Gross [Abstract] Intangible Assets [Abstract] Finite-Lived Intangible Assets, Gross [Abstract] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Weighted average useful life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Purchases of treasury stock and buyback of shares for taxes (in shares) Treasury Stock, Shares, Acquired 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Total unrecognized compensation cost related to non-vested share-based awards Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of March 31, 2021 and December 31, 2020) Preferred Stock, Value, Issued Hedging Designation [Domain] Hedging Designation [Domain] Accrued variable compensation Accrued Variable Compensation Accrued variable compensation. Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share EBITDA Ratio Ratio of EBITDA plus stock compensation to interest expense for the previous four consecutive fiscal quarters Ratio of earnings before interest, taxes, depreciation, and amortization (EBITDA) plus stock compensation to interest expense for the previous four consecutive fiscal quarters. Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Increase to goodwill Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other non-current liabilities Total Other Liabilities, Noncurrent Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Stock compensation related to restricted stock vesting and retirement savings plan contributions APIC, Share-based Payment Arrangement, Increase for Cost Recognition Impact of ASC topic 606 adoption Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Effect of exchange rate on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cumulative effect, period of adoption, adjusted balance Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Unbilled revenues, net Unbilled Receivables, Current Revenues Revenue from Contract with Customer, Excluding Assessed Tax Basic: Weighted Average Number of Shares Outstanding, Basic [Abstract] Share price at closing (in dollars per share) Share Price Conversion option to acquire shares (in shares) Debt Instrument, Convertible Option to Acquire Shares Debt Instrument, Convertible Option to Acquire Shares Business Acquisition [Axis] Business Acquisition [Axis] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Geographical [Domain] Geographical [Domain] Shares conversion rate Debt Instrument, Convertible, Conversion Ratio Payroll related costs Payroll Related Costs Payroll related costs Statement [Line Items] Statement [Line Items] Issuance of stock in conjunction with acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Antidilutive securities excluded from computation of earnings per share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Additional commitment increase Line of Credit Facility, Additional commitment increase Amount of additional commitment increase on the credit facility. Tax Period [Axis] Tax Period [Axis] Computer hardware Computer Equipment [Member] Acquisition costs Business Combination, Acquisition Related Costs Statement [Table] Statement [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Uncollected balances written off Accounts Receivable, Allowance for Credit Loss, Writeoff Statistical Measurement [Axis] Statistical Measurement [Axis] Convertible senior notes Convertible Debt Securities [Member] Credit Facility [Axis] Credit Facility [Axis] Note, debt instrument Debt Instrument, Fair Value Disclosure Initial fair value estimate of additional earnings-based contingent consideration Initial Fair Value of Contingent Consideration To Be Earned-Business Acquisition Initial fair value estimate, as of the acquisition date, of potential payments under the contingent consideration arrangement including cash and shares. Preferred stock, shares issued Preferred Stock, Shares Issued Other current liabilities Other Current Liabilities [Table Text Block] Maturity date Long-term Debt, Maturity Date Warrant exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Business Combinations [Abstract] Entity Small Business Entity Small Business Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Long-term Debt Debt Disclosure [Text Block] Prepaid expenses Prepaid Expense, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Capitalization of internally developed software costs Payments for software development costs The cash outflow associated with the development or modification of software programs or applications for internal use and resale that qualify for capitalization. Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Time and materials contracts Time-and-materials Contract [Member] Common stock issued Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Balance Sheet Related Disclosures [Abstract] Maximum number of shares authorized under plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Number of shares available for issuance under the incentive plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Convertible debt, liability component Convertible Debt, Liability Component [Member] Convertible Debt, Liability Component Other non-current liabilities: Other Liabilities, Noncurrent [Abstract] Entity Central Index Key Entity Central Index Key Shares issuable for conversion of convertible senior notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Software Computer Software, Intangible Asset [Member] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Leverage Ratio Ratio of indebtedness to EBITDA plus stock compensation Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio). Allowance for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Senior notes Senior Notes [Member] Derivatives Derivatives, Policy [Policy Text Block] Liability incurred for purchase of property and equipment Capital Expenditures Incurred but Not yet Paid Geographical [Axis] Geographical [Axis] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Statement of Cash Flows [Abstract] Line of Credit [Abstract] Line of Credit Facility [Abstract] Commitments and Contingencies Commitments and Contingencies, Policy [Policy Text Block] Net income Business Acquisition, Pro Forma Net Income (Loss) Proceeds from debt, net of issuance costs Proceeds from Debt, Net of Issuance Costs Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Remittance of taxes withheld as part of a net share settlement of restricted stock vesting Remittance of taxes withheld as part of a net share settlement of restricted stock vesting This element is related to remittance of taxes withheld as part of a net share settlement of restricted stock vesting Issuance of stock in conjunction with acquisition including stock attributed to future compensation Stock Issued During Period, Value, Acquisitions Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Convertible debt, equity component Convertible Debt, Equity Component [Member] Convertible Debt, Equity Component Selling, general and administrative Selling, General and Administrative Expense Derivative notional amounts Derivative, Notional Amount Amortization Amortization of Intangible Assets Payments for repurchase of 2023 convertible notes Payments for Repurchase of Convertible Debt Payments for Repurchase of Convertible Debt Line of Credit Facility [Table] Line of Credit Facility [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Other non-current assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Conversion rate of the notes on trading day (as percent) Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Shares issuable for exercise of warrants (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Accounts receivable, net Total Receivables, Net, Current Total assets Assets Total interest expense recognized Interest Expense, Debt Restricted stock awards outstanding at beginning of period (in shares) Restricted stock awards outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Date of acquisition Business Acquisition, Date of Acquisition Agreement Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Accounts receivable Increase (Decrease) in Accounts and Notes Receivable Customer backlog Customer backlog Order or Production Backlog [Member] Credit Loss [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Basis of Presentation Business Description and Basis of Presentation [Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Cash paid for acquisition Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Point In Time Transferred at Point in Time [Member] Unrecognized compensation cost, weighted-average period for recognition (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less implied interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Recognition of deferred revenue Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Operating lease expense Operating Lease, Expense Other services Other Services [Member] Hosting fees, maintenance, training, internally developed SaaS and partner referral fees Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Notional Disclosures [Abstract] Notional Disclosures [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Allocation of total purchase price consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Research tax credits Research Tax Credits Amount of research credits taken or expected to be taken in the Company's income tax return for the applicable tax year. Purchases of treasury stock and buyback of shares for taxes Treasury Stock, Value, Acquired, Cost Method Adjustments to reconcile net income to net cash provided by (used in) operations: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Revenues Revenue from Contract with Customer [Abstract] Summary of lease liabilities Liabilities, Lessee [Table Text Block] Liabilities, Lessee [Table Text Block] Common stock, shares outstanding Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Deferred employer FICA payments Deferred Employer FICA Payments, Noncurrent Deferred Employer FICA Payments, Noncurrent Revolving credit facility Revolving Credit Facility [Member] Subsequent Event Subsequent Event [Member] Professional services Professional Services [Member] Development, implementation, automation and extension of business processes, technology infrastructure, and software applications. Purchases of treasury stock Payments for Repurchase of Equity Domestic tax authority Domestic Tax Authority [Member] Letters of credit outstanding Letters of Credit Outstanding, Amount Purchase of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized Common Stock, Shares Authorized Shares issuable for acquisition consideration (in shares) Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements Restricted stock activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Property and equipment Property, Plant and Equipment, Gross Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Coupon interest Interest Expense, Debt, Excluding Amortization Income Statement [Abstract] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Strike price (in dollars per share) Convertible Notes Hedges, Stock Price Trigger Price of the entity's common stock which would be required to be attained for the hedge options related to the convertible senior notes to be exercised. Requisite service period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Operating lease liabilities Operating Lease, Liability, Noncurrent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Reimbursable expenses Reimbursable Expenses [Member] Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup. Initial purchasers' discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Other countries Other Countries [Member] Other countries, excluding the United States and Canada. Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Tax deductible amount of Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Schedule of finite-lived intangible assets acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Unrecognized Tax Benefits, Income Tax Penalties Accrued Unrecognized Tax Benefits, Income Tax Penalties Accrued Debt Conversion, Name [Domain] Debt Conversion, Name [Domain] Income Tax Authority [Domain] Income Tax Authority [Domain] Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Allowable amount of letters of credit for issuance Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit Allowable amount for issuance of letters of credit under the credit facility. Accrued medical claims expense Accrued Medical Claims Expense Accrued medical claims expense. Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Income Tax Authority [Axis] Income Tax Authority [Axis] Document Period End Date Document Period End Date Fair value of contingent consideration Business Combination, Contingent Consideration, Liability Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Deferred employer FICA payments Deferred Employer FICA Payments, Current Deferred Employer FICA Payments, Current Shares authorized to repurchase Stock Repurchase Program, Authorized Amount Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Remaining lease terms (in years) Lessee, Operating Lease, Term of Contract Fixed fee percent complete contracts Fixed-price Percent Complete Contract [Member] Contract with customer in which amount of consideration is fixed and invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract using an input method based on the ratio of hours expended to total estimated hours. Hedging Designation [Axis] Hedging Designation [Axis] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Non-cash stock compensation and retirement savings plan contributions Share-based Payment Arrangement, Noncash Expense Increase to acquired tangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible Assets Cover [Abstract] Useful life Property, Plant and Equipment, Useful Life Property and Equipment [Abstract] Property, Plant and Equipment, Net [Abstract] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Long-term debt, net Net carrying amount Long-term Debt Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Customer relationships Customer Relationships [Member] Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) Cost of Goods and Services Sold Debt Conversion Description [Axis] Debt Conversion Description [Axis] Equity Components [Axis] Equity Components [Axis] Restricted stock subject to vesting Restricted Stock [Member] Leverage Ratio needed for payment of dividends Ratio of indebtedness to EBITDA plus stock compensation needed for payment of dividends Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio) needed for payment of dividends. Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Share-based Payment Arrangement [Abstract] Allowance for Credit Losses Allowance for Credit Losses [Text Block] Minimum Minimum [Member] Acquired tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Current operating lease liabilities Other current liabilities Operating Lease, Liability, Current Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Stock Compensation Related To Restricted Stock Vesting And Retirement Savings Plan Contributions Shares Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Net Income per Share Earnings Per Share and Treasury Stock [Text Block] The entire disclosure for earnings per share and treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock. Awards forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Fair Value Measurements Fair Value Disclosures [Text Block] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] 2021 remaining Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Decrease to identified intangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Cumulative effect, period of adoption, adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Other liabilities Increase (Decrease) in Other Operating Liabilities 2025 Notes Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 COLI asset Company Owned Life Insurance Company Owned Life Insurance Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Unamortized debt issuance costs Debt Issuance Costs, Net Sale of hedges (in shares) Debt Instrument, Convertible Debt, Number of Shares Terminated Debt Instrument, Convertible Debt, Number of Shares Terminated Adjustment to fair value of contingent consideration Adjustment to fair value of contingent consideration for purchase of businesses Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Stock-based compensation expense for retirement savings plan contributions Pension and Other Postretirement Benefits Cost (Reversal of Cost) Net working capital settlement Net working capital settlement Net working capital settlements paid or to be paid Effect of dilutive securities: Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Weighted-average shares of common stock outstanding Weighted Average Number of Shares Issued, Basic Total derivatives not designated as hedges Not Designated as Hedging Instrument [Member] Conversion Circumstance One Conversion Circumstance One [Member] Conversion Circumstance One Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Billed accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Total future lease payments Lessee, Operating Lease, Liability, to be Paid Threshold trading days (whether or not consecutive) Debt Instrument, Convertible, Threshold Trading Days Unrecognized tax benefits, interest on income taxes accrued Unrecognized Tax Benefits, Interest on Income Taxes Accrued Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Disallowed research tax credits being litigated Potential Disallowed Research Tax Credits Amount of research credits potentially disallowed on income tax return for the applicable tax year.. Entity Address, Postal Zip Code Entity Address, Postal Zip Code 2012 Long term incentive plan Long Term Incentive Plan 2012 [Member] The 2012 Long Term Incentive Plan, as amended, allows for the granting of various types of stock awards, not to exceed a total of 5.0 million shares, to eligible individuals. Basic income per share (USD per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Goodwill Balance at December 31, 2020 Balance at March 31, 2021 Goodwill Document Transition Report Document Transition Report Estimated fair value of contingent consideration liability Business Combination, Contingent Consideration, Liability, Current Transaction costs Business Acquisition, Transaction Costs Warrants related to the issuance of convertible senior notes Warrant Warrant [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Aggregated principal amount Debt Instrument, Face Amount Level 2 Fair Value, Inputs, Level 2 [Member] Other current assets Other Assets, Current Document Quarterly Report Document Quarterly Report Goodwill Schedule of Goodwill [Table Text Block] Repurchase of warrants related to 2023 convertible notes Payments for Warrants Related to Convertible Notes Payments for Warrants Related to Convertible Notes Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Cost of entering into hedges, net of warrants Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Non-Cash Investing Activity: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Cumulative Effect, Period Of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Credit Facility [Domain] Credit Facility [Domain] Recent Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Estimated annual amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Shares used in computing diluted net income per share (in shares) Shares used in computing diluted net income per share Weighted Average Number of Shares Outstanding, Diluted Less: Unamortized debt discount Debt Instrument, Unamortized Discount (Premium), Net Basic net income per share (in dollars per share) Earnings Per Share, Basic Convertible note hedges Convertible Note Hedges [Member] Convertible Note Hedges [Member] Entity File Number Entity File Number Estimated useful life (in years) Finite-Lived Intangible Asset, Acquired Useful Life Useful life of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Debt Disclosure [Abstract] Awards forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Aggregate Acquisitions Finite-lived Intangible Assets Acquired Non-current software accrual Software Accrual, Noncurrent Software Accrual, Noncurrent Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Accounting Standards Update and Change in Accounting Principle [Abstract] Stock-based compensation expense Share-based Payment Arrangement, Expense Notice period to cancel or terminate contract Notice period to cancel or terminate contract Period of time for the client or the Company to cancel or terminate the contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Unrecognized tax benefits Unrecognized Tax Benefits Proceeds from the sales of stock through the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock (par value $0.001 per share; 100,000,000 authorized; 50,552,959 shares issued and 32,151,470 shares outstanding as of March 31, 2021; 50,296,453 shares issued and 32,074,094 shares outstanding as of December 31, 2020) Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Associated current and future income tax benefits recognized Share-based Payment Arrangement, Expense, Tax Benefit Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] 2023 Notes Convertible Senior Notes Due 2023 [Member] Convertible Senior Notes Due 2023 [Member] Restricted stock subject to vesting Incremental Common Shares Attributable to Restricted Stock Subject to Vesting Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock subject to vesting. 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 Unrecognized deferred tax liability on unremitted earnings of foreign subsidiaries Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries Business Acquisition, Pro Forma Information [Abstract] Business Acquisition, Pro Forma Information [Abstract] Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued Common Stock, Shares, Issued Foreign exchange contracts Foreign Exchange Forward [Member] Tax Credit [Table] Tax Credit [Table] A listing of tax credits included on the Company's tax returns. Long-term Debt Debt, Policy [Policy Text Block] Total Operating Lease, Liability Deferred income taxes Deferred Tax Liabilities, Net Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Balance Balance Stockholders' equity attributable to parent Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity ASU 2014-09 Accounting Standards Update 2014-09 [Member] Proceeds from the sale of stock through the Employee Stock Purchase Plan Proceeds from the sale of stock through the Employee Stock Purchase Plan Aggregate proceeds received by the entity during the period from the sale of stock through the Employee Stock Purchase Plan Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Increase to the total purchase price Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Fixed fee contracts Fixed-price Contract [Member] Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Total purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Unremitted earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Payment of interest Payments for Interest on Convertible Debt Payments for Interest on Convertible Debt Type of Adoption [Domain] Accounting Standards Update [Domain] Anti-dilutive securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Estimated useful lives (in years) Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Interest rate at end of period Line of Credit Facility, Interest Rate at Period End Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three 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. Entity Tax Identification Number Entity Tax Identification Number 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. Revenue from Contract with Customer Revenue from Contract with Customer [Policy Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Schedule of notional amounts of outstanding derivative positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net income Net income Net income Net Income (Loss) Attributable to Parent Changes in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Other current liabilities Total Other Liabilities, Current 2021 remaining Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year London interbank offered rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Trade name Trade Names [Member] Leases [Abstract] Tax years 2011 through March 2021 Tax Years 2011 through 2019 [Member] Tax Years 2011 through 2019 [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Other current liabilities: Other Liabilities, Current [Abstract] Earnings Per Share [Abstract] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Identified intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Document Fiscal Period Focus Document Fiscal Period Focus Developed software Software Development [Member] Increase to liabilities assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Liabilities Supplemental Disclosures: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Proceeds from sale of of hedges related to 2023 convertible notes Proceeds from Sale of Derivatives Related to Convertible Notes Proceeds from Sale of Derivatives Related to Convertible Notes Technology Service Services Technology Service [Member] Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Other non-current liabilities Other Sundry Liabilities, Noncurrent Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] PSL PSL [Member] PSL Convertible debt Convertible Debt [Member] Property and equipment Property, Plant and Equipment [Table Text Block] Net interest expense Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Software and hardware Software and Hardware [Member] Third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Class of Treasury Stock [Table] Class of Treasury Stock [Table] Leasehold improvements Leasehold Improvements [Member] Gross Carrying Amounts Finite-Lived Intangible Assets, Gross Interest rate stated, percentage Debt Instrument, Interest Rate, Stated Percentage Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Money market funds Money Market Funds [Member] Charges to expense, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Liability component: Debt Instruments [Abstract] Change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Business Combinations Business Combination Disclosure [Text Block] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Future minimum leases payments under ASC topic 842 Lessee, Operating Lease, Liability, Maturity [Table Text Block] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] Shares used in computing basic net income per share (in shares) Shares used in computing basic net income per share Weighted Average Number of Shares Outstanding, Basic Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate Foreign currency translation adjustment, net of tax Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Treasury stock, shares Treasury Stock, Shares Conversion Circumstance Two Conversion Circumstance Two [Member] Conversion Circumstance Two Plan Name [Domain] Plan Name [Domain] Revenue Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Tax Period [Domain] Tax Period [Domain] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Provision for income taxes Income Tax Expense (Benefit) Credit agreement Credit Agreement [Member] The Company's credit agreement, as amended, with Silicon Valley Bank, U.S. Bank National Association, and Bank of America, N.A., entered into on July 31, 2013. Cash paid for income taxes Income Taxes Paid, Net Professional fees Professional Fees A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer. Cash and cash equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Maturity date Debt Instrument, Maturity Date New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Diluted net income per share (in dollars per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Tax Credit [Line Items] Tax Credit [Line Items] Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Pro-forma results of operations Business Acquisition, Pro Forma Information [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Cumulative Effect, Period Of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Stock issued for purchase of businesses Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Principal Long-term Debt, Gross Brainjocks Brainjocks [Member] Brainjocks Schedule of long-term debt instruments Schedule of Long-term Debt Instruments [Table Text Block] Depreciation Depreciation Entity Address, Address Line One Entity Address, Address Line One Non-compete agreements Noncompete Agreements [Member] Entity Address, Address Line Two Entity Address, Address Line Two Prime rate Prime Rate [Member] Deferred revenue balance Contract with Customer, Liability Change in Contract with Customer, Asset and Liability [Abstract] Change in Contract with Customer, Asset and Liability [Abstract] Other assets Increase (Decrease) in Other Operating Assets Entity Emerging Growth Company Entity Emerging Growth Company Consecutive trading day period (in days) Debt Instrument, Convertible, Threshold Consecutive Trading Days Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Contingent consideration, maximum cash payout Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Revenues Business Acquisition, Pro Forma Revenue Deferred income taxes Deferred Income Tax Expense (Benefit) Tax years 2011 through 2015 Tax Years 2011 through 2015 [Member] Identified as tax years 2011 through 2015 Estimated useful lives of intangible assets Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block] Tabular disclosure of the estimated used lives of intangible assets. Additional shares authorized to repurchase Stock Repurchase Program, Additional Authorized Amount Stock Repurchase Program, Additional Authorized Amount Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Award Type [Axis] Award Type [Axis] Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Expiration period for Notes Warrants in trading days Expiration Period for Notes Warrants in Trading Days Expiration Period for Notes Warrants in Trading Days Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Amortization of debt issuance costs Amortization of Debt Issuance Costs Maximum Maximum [Member] Preferred stock, shares authorized Preferred Stock, Shares Authorized Retained Earnings Retained Earnings [Member] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Beginning balance Balance at March 31 Accounts Receivable, Allowance for Credit Loss Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Stock-Based Compensation [Abstract] Share-based Payment Arrangement, Noncash Expense [Abstract] Award Type [Domain] Award Type [Domain] Trading Symbol Trading Symbol Cumulative amount repurchased Stock Repurchase Program, Cumulative amount repurchased The cumulative amount of stock repurchased under the plan. Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) Cost of Goods and Services Sold [Abstract] Annual commitment fee percentage on unused capacity Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Treasury stock, at cost (18,401,489 shares as of March 31, 2021; 18,222,359 shares as of December 31, 2020) Treasury Stock, Value Other current liabilities Other Sundry Liabilities, Current Organization, Consolidation and Presentation of Financial Statements [Abstract] Current liabilities: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] EX-101.PRE 9 prft-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 prft-20210331_htm.xml IDEA: XBRL DOCUMENT 0001085869 2021-01-01 2021-03-31 0001085869 2021-04-22 0001085869 2021-03-31 0001085869 2020-12-31 0001085869 2020-01-01 2020-03-31 0001085869 us-gaap:CommonStockMember 2020-12-31 0001085869 us-gaap:CommonStockMember 2019-12-31 0001085869 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001085869 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001085869 us-gaap:CommonStockMember 2021-03-31 0001085869 us-gaap:CommonStockMember 2020-03-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001085869 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001085869 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001085869 us-gaap:TreasuryStockMember 2020-12-31 0001085869 us-gaap:TreasuryStockMember 2019-12-31 0001085869 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001085869 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0001085869 us-gaap:TreasuryStockMember 2021-03-31 0001085869 us-gaap:TreasuryStockMember 2020-03-31 0001085869 us-gaap:RetainedEarningsMember 2020-12-31 0001085869 us-gaap:RetainedEarningsMember 2019-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-03-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001085869 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001085869 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001085869 us-gaap:RetainedEarningsMember 2021-03-31 0001085869 us-gaap:RetainedEarningsMember 2020-03-31 0001085869 2020-03-31 0001085869 2019-12-31 0001085869 us-gaap:TechnologyServiceMember srt:MinimumMember 2021-01-01 2021-03-31 0001085869 us-gaap:TechnologyServiceMember srt:MaximumMember 2021-01-01 2021-03-31 0001085869 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TimeAndMaterialsContractMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember prft:FixedPricePercentCompleteContractMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:FixedPriceContractMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember prft:ReimbursableExpensesMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember 2021-01-01 2021-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 prft:ProfessionalServicesMember 2020-01-01 2020-03-31 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 prft:OtherServicesMember 2021-01-01 2021-03-31 0001085869 prft:OtherServicesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 prft:OtherServicesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 prft:OtherServicesMember 2020-01-01 2020-03-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 us-gaap:TechnologyServiceMember 2021-01-01 2021-03-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 us-gaap:TechnologyServiceMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 us-gaap:TechnologyServiceMember 2020-01-01 2020-03-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 prft:SoftwareAndHardwareMember 2021-01-01 2021-03-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 prft:SoftwareAndHardwareMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 prft:SoftwareAndHardwareMember 2020-01-01 2020-03-31 0001085869 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001085869 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001085869 us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001085869 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001085869 country:US 2021-01-01 2021-03-31 0001085869 country:US 2020-01-01 2020-03-31 0001085869 prft:OtherCountriesMember 2021-01-01 2021-03-31 0001085869 prft:OtherCountriesMember 2020-01-01 2020-03-31 0001085869 prft:LongTermIncentivePlan2012Member 2021-03-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2020-12-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2021-01-01 2021-03-31 0001085869 us-gaap:RestrictedStockMember prft:LongTermIncentivePlan2012Member 2021-03-31 0001085869 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001085869 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001085869 us-gaap:WarrantMember 2021-01-01 2021-03-31 0001085869 us-gaap:WarrantMember 2020-01-01 2020-03-31 0001085869 us-gaap:SubsequentEventMember 2021-04-29 2021-04-29 0001085869 us-gaap:SubsequentEventMember 2021-04-29 0001085869 us-gaap:ComputerEquipmentMember 2021-01-01 2021-03-31 0001085869 us-gaap:ComputerEquipmentMember 2021-03-31 0001085869 us-gaap:ComputerEquipmentMember 2020-12-31 0001085869 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-03-31 0001085869 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-03-31 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-03-31 0001085869 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001085869 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-03-31 0001085869 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001085869 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001085869 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-03-31 0001085869 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001085869 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2020-12-31 0001085869 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2019-12-31 0001085869 prft:MedTouchMember 2020-01-06 2020-01-06 0001085869 prft:MedTouchMember 2020-01-06 0001085869 prft: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-03-31 0001085869 prft:MedTouchMember 2021-01-01 2021-03-31 0001085869 prft:BrainjocksMember 2021-03-31 0001085869 prft:BrainjocksMember 2021-01-01 2021-03-31 0001085869 prft:PSLMember 2021-03-31 0001085869 prft:PSLMember 2020-06-17 2021-03-31 0001085869 2020-06-17 2021-03-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 2020-01-01 2020-12-31 0001085869 us-gaap:CustomerRelationshipsMember 2021-03-31 0001085869 us-gaap:CustomerRelationshipsMember 2020-12-31 0001085869 us-gaap:NoncompeteAgreementsMember 2021-03-31 0001085869 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2021-03-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2020-12-31 0001085869 us-gaap:TradeNamesMember 2021-03-31 0001085869 us-gaap:TradeNamesMember 2020-12-31 0001085869 us-gaap:SoftwareDevelopmentMember 2021-03-31 0001085869 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001085869 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001085869 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001085869 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001085869 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001085869 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-03-31 0001085869 us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0001085869 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-03-31 0001085869 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-03-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2021-03-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2021-01-01 2021-03-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2021-03-31 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2021-01-01 2021-03-31 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:PrimeRateMember 2021-01-01 2021-03-31 0001085869 us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-03-31 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0001085869 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2021-01-01 2021-03-31 0001085869 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember prft:CreditAgreementMember 2021-01-01 2021-03-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:ConvertibleDebtMember 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:WarrantMember 2021-03-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 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:WarrantMember 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 prft:ConversionCircumstanceOneMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-03-31 0001085869 prft:ConversionCircumstanceTwoMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:ConvertibleDebtMember 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2021-01-01 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:SeniorNotesMember 2020-01-01 2020-03-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2021-01-01 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2020-01-01 2020-03-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member prft:ConvertibleNoteHedgesMember 2020-08-14 2020-08-14 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2018-09-11 2018-09-11 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2020-12-01 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member prft:ConvertibleNoteHedgesMember 2020-08-01 2020-08-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:WarrantMember 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:ConvertibleDebtMember us-gaap:WarrantMember 2020-08-01 2020-08-31 0001085869 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember prft:TaxYears2011through2015Member 2021-03-31 0001085869 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember prft:TaxYears2011through2019Member 2021-03-31 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-03-31 0001085869 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-12-31 0001085869 us-gaap:NondesignatedMember 2021-03-31 0001085869 us-gaap:NondesignatedMember 2020-12-31 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-03-31 0001085869 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001085869 us-gaap:FairValueInputsLevel2Member 2021-03-31 0001085869 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2025Member us-gaap:FairValueInputsLevel2Member 2020-12-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:FairValueInputsLevel2Member 2021-03-31 0001085869 prft:ConvertibleSeniorNotesDue2023Member us-gaap:FairValueInputsLevel2Member 2020-12-31 0001085869 srt:MinimumMember 2021-03-31 0001085869 srt:MaximumMember 2021-03-31 shares iso4217:USD iso4217:USD shares pure prft:day utr:Rate 0001085869 --12-31 2021 Q1 false 10-Q true 2021-03-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 Yes Large Accelerated Filer false false false 33046807 72058000 83204000 138836000 133085000 6468000 5575000 4688000 4646000 222050000 226510000 11717000 11902000 37195000 38539000 421927000 427928000 55368000 63571000 19253000 17311000 767510000 785761000 16150000 25613000 87373000 103267000 103523000 128880000 186135000 183624000 27937000 29098000 51381000 50081000 368976000 391683000 0.001 0.001 8000000 8000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 50552959 32151470 50296453 32074094 51000 50000 465156000 459866000 -540000 3746000 18401489 18222359 299367000 289225000 233234000 219641000 398534000 394078000 767510000 785761000 169341000 145562000 106062000 93217000 33979000 33221000 1460000 1288000 7052000 3922000 68000 1813000 514000 -335000 20206000 12436000 -3296000 -1926000 -122000 -7000 16788000 10503000 3195000 1529000 13593000 8974000 0.43 0.28 0.41 0.27 31864000 31637000 33015000 32876000 13593000 8974000 -4286000 -974000 9307000 8000000 50000 49000 1000 1000 51000 50000 459866000 455465000 105000 40000 5185000 4726000 0 4892000 465156000 465123000 3746000 -2650000 -4286000 -974000 -540000 -3624000 -289225000 -261624000 10142000 4835000 -299367000 -266459000 219641000 189775000 0 -315000 13593000 8974000 233234000 198434000 398534000 393524000 32074000 31687000 2000 1000 254000 320000 179000 114000 0 167000 32151000 32061000 13593000 8974000 1460000 1288000 7052000 3922000 455000 1608000 5113000 4607000 2528000 1201000 514000 -335000 5653000 -7656000 3065000 -479000 -7844000 -7583000 -12992000 -26201000 1161000 -4384000 1480000 1513000 348000 497000 0 29785000 -1828000 -31795000 105000 40000 4908000 0 -5234000 -4835000 -10037000 -4795000 -442000 -453000 -11146000 -41427000 83204000 70728000 72058000 29301000 1218000 397000 1445000 1759000 0 4239000 0 307000 Basis of Presentation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”) applicable to interim financial information. Accordingly, certain note disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company’s financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020. </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 March 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, operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the COVID-19 pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. While certain of these restrictions and guidelines have been lifted or relaxed, they may be reinstituted in response to continuing effects of the pandemic. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions, requests for discounts or extended payment terms, or customer bankruptcies. For more information, refer to the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020.</span></div> Summary of Significant Accounting Policies<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.</span></div> Recent Accounting Pronouncements<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods, 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 will adopt this ASU on January 1, 2022 and is currently evaluating the method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods, 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 will adopt this ASU on January 1, 2022 and is currently evaluating the method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.</span> Revenue<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s deferred revenue balance as of March 31, 2021 and December 31, 2020 was $8.8 million and $9.4 million, respectively. During the three months ended March 31, 2021, $7.6 million was recognized in revenue that was included in the deferred revenue balance at the beginning of the period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to Remaining Performance Obligations</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the ability of the client or the Company to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required), the majority of the Company’s contracts have a term of less than one year. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original maturity date of one year or less or time and materials contracts for which the Company has the right to invoice for services performed. Revenue related to unsatisfied performance obligations for remaining contracts as of March 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:29.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.786%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,591 </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%">128,591 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,991 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,991 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,580 </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%">11,580 </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%">11,621 </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%">11,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,477 </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%">25,028 </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%">25,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,394 </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%">4,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">711 </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,828 </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,630 </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%">738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611 </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%">611 </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%">160 </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%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,019 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,341 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,562 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify;text-indent:36pt"><span 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.569%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">165,808 </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%">142,570 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,341 </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%">145,562 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services revenues are primarily comprised of professional services that include developing, implementing, automating and extending business processes, technology infrastructure, and software applications. The Company’s professional services span multiple industries, platforms and solutions; however, the Company has remained relatively diversified and does not believe that it has significant revenue concentration within any single industry, platform or solution.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenues are recognized over time as services are rendered. Most projects are performed on a time and materials basis, while a portion of revenues is derived from projects performed on a fixed fee or fixed fee percent complete basis. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the hourly rates. For fixed fee contracts, revenues are generally recognized and invoiced by multiplying the fixed rate per time period established in the contract by the number of time periods elapsed. For fixed fee percent complete contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours, and the client is invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Clients are typically billed monthly for services provided during that month but can be billed on a more or less frequent basis as determined by the contract. If the time is worked and approved at the end of a fiscal period and the invoice has not yet been sent to the client, the amount is recorded as revenue once the Company verifies all other revenue recognition criteria have been met, and the amount is classified as a receivable as the right to consideration is unconditional at that point. Amounts invoiced in excess of revenues recognized are contract liabilities, which are classified as deferred revenues in the Unaudited Condensed Consolidated Balance Sheet. The term between invoicing and payment due date is not significant. Contracts for professional services provide for a general right, to the client or the Company, to cancel or terminate the contract within a given period of time (generally 10 to 30 days’ notice is required). The client is responsible for any time and expenses incurred up to the date of cancellation or termination of the contract. Certain contracts may include volume discounts or holdbacks, which are accounted for as variable consideration, but are not typically significant. The Company estimates variable consideration based on historical experience and forecasted sales and includes the variable consideration in the transaction price.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other services revenues are comprised of hosting fees, partner referral fees, maintenance agreements, training and internally developed software-as-a-service (“SaaS”) sales. Revenues from hosting fees, maintenance agreements, training and internally developed SaaS sales are generally recognized over time using a time-based measure of progress as services are rendered. Partner referral fees are recorded at a point in time upon meeting specified requirements to earn the respective fee.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective professional services contract and are invoiced as the expenses are incurred. The Company structures its professional services arrangements to recover the cost of reimbursable expenses without a markup.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software and Hardware Revenues</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software and hardware revenues are comprised of third-party software and hardware resales, in which the Company is considered the agent, and sales of internally developed software, in which the Company is considered the principal. Third-party software and hardware revenues are recognized and invoiced when the Company fulfills its obligation to arrange the sale, which occurs when the purchase order with the vendor is executed and the customer has access to the software or the hardware has been shipped to the customer. Internally developed software revenues are recognized and invoiced when control is transferred to the customer, which occurs when the software has been made available to the customer and the license term has commenced. Revenues from third-party software and hardware sales are recorded on a net basis, while revenues from internally developed software sales are recorded on a gross basis. There are no significant cancellation or termination-type provisions for the Company’s software and hardware sales, and the term between invoicing and payment due date is not significant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Revenues are presented net of taxes assessed by governmental authorities. Sales taxes are generally collected and subsequently remitted on all software and hardware sales and certain services transactions as appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Arrangements with clients may contain multiple promises such as delivery of software, hardware, professional services or post-contract support services. These promises are accounted for as separate performance obligations if they are distinct. For arrangements with clients that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on estimated relative standalone selling price, which is estimated by the expected cost plus a margin approach, taking into consideration market conditions and competitive factors. Because contracts that contain multiple performance obligations are typically short term due to the contract cancellation provisions, the allocation of the transaction price to the separate performance obligations is not considered a significant estimate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Costs</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.</span></div> P10D P30D 8800000 9400000 7600000 P10D P30D The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):<div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:29.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.786%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Over Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Point In Time</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time and materials contracts</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,591 </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%">128,591 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,991 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,991 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee percent complete contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,580 </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%">11,580 </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%">11,621 </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%">11,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed fee contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,477 </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%">25,028 </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%">25,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reimbursable expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,394 </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%">4,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total professional services fees</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other services revenue*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">711 </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,828 </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,630 </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%">738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total services</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software and hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611 </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%">611 </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%">160 </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%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,019 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,341 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,562 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.</span></div><div style="text-align:justify;text-indent:36pt"><span 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.569%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">165,808 </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%">142,570 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,341 </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%">145,562 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 128591000 0 128591000 99991000 0 99991000 11580000 0 11580000 11621000 0 11621000 22477000 0 22477000 25028000 0 25028000 2254000 0 2254000 4394000 0 4394000 164902000 0 164902000 141034000 0 141034000 3117000 711000 3828000 3630000 738000 4368000 168019000 711000 168730000 144664000 738000 145402000 0 611000 611000 0 160000 160000 168019000 1322000 169341000 144664000 898000 145562000 165808000 142570000 3533000 2992000 169341000 145562000 Stock-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Stock-based compensation is accounted for in accordance with ASC Topic 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span></div><div><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%">Stock Award Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Second Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 7.0 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of March 31, 2021, there were 1.2 million shares of common stock available for issuance under the Incentive Plan.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation cost recognized for the three months ended March 31, 2021 was $5.3 million, which included $0.9 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.6 million for the three months ended March 31, 2021. Stock-based compensation cost recognized for the three months ended March 31, 2020 was $4.6 million, which included $0.8 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.5 million for the three months ended March 31, 2020. As of March 31, 2021, there was $32.0 million of total unrecognized compensation cost related to non-vested share-based awards with a weighted-average remaining life of two years.    </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the three months ended March 31, 2021 was as follows (shares in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at December 31, 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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-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%">29.83 </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%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Restricted stock awards outstanding at March 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843 </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%">41.50 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Stock-based compensation is accounted for in accordance with ASC Topic 718, <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.</span> P3Y 7000000.0 1200000 5300000 900000 1600000 4600000 800000 1500000 32000000.0 P2Y <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock activity for the three months ended March 31, 2021 was as follows (shares in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards outstanding at December 31, 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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-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%">29.83 </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%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Restricted stock awards outstanding at March 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843 </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%">41.50 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 905000 35.34 192000 55.70 236000 29.83 18000 35.87 843000 41.50 Net Income per Share<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.129%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13,593 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,974 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares of common stock outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,864 </span></td><td style="background-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,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing basic net income per share</span></td><td colspan="2" style="background-color:#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%">31,864 </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%">31,637 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock subject to vesting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for acquisition consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for conversion of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,015 </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%">32,876 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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 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.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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 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.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">For the three months ended March 31, 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”); and (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three months ended March 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; and (vi) the Asset Purchase Agreement with Brainjocks, as part of the consideration.</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 number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.129%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">69 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants related to the issuance of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,451 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-term Debt </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for further information on the convertible senior notes and warrants related to the issuance of convertible notes.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to 2021, the Company’s Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program. Subsequent to March 31, 2021, the Board of Directors authorized a $50.0 million expansion of the Company's stock repurchase program for a total repurchase program of $315.0 million and extended the expiration date of the program from June 30, 2021 to 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 $244.5 million (15.9 million shares) of outstanding common stock through March 31, 2021.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.129%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13,593 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,974 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares of common stock outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,864 </span></td><td style="background-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,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing basic net income per share</span></td><td colspan="2" style="background-color:#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%">31,864 </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%">31,637 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock subject to vesting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for acquisition consideration (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for conversion of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable for exercise of warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares used in computing diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,015 </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%">32,876 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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 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.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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 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.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">For the three months ended March 31, 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”); and (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three months ended March 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; and (vi) the Asset Purchase Agreement with Brainjocks, as part of the consideration.</span></div> 13593000 8974000 31864000 31637000 31864000 31637000 448000 529000 246000 181000 433000 529000 24000 0 33015000 32876000 0.43 0.28 0.41 0.27 <div style="text-align: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 number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.971%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.129%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">69 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants related to the issuance of convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total anti-dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,451 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 0 69000 4451000 3823000 4451000 3892000 265000000.0 50000000.0 315000000.0 244500000 15900000 Balance Sheet Components<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">Accounts receivable:</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,866 </span></td><td style="background-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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,085 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware (useful life of 3 years)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,092 </span></td><td style="background-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%">Software (useful life of 1 to 7 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,506 </span></td><td style="background-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,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(21,305)</span></td><td style="background-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:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,717 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of contingent consideration liability (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,511 </span></td><td style="background-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%">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%">10,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Accrued variable compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">Other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,652 </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%">5,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Payroll related costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,923 </span></td><td style="background-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,738 </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%">Professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">736 </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 medical claims expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-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,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,373 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">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%">8,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%">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%">Deferred compensation liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,456 </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-current software accrual</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">5,519 </span></td><td style="background-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%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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">As of March 31, 2021 and December 31, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by MedTouch, Brainjocks and the shareholders of PSL 12 months after the respective acquisitions.</span></div> <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">Accounts receivable:</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,866 </span></td><td style="background-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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,836 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,085 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 81866000 85998000 56970000 47087000 138836000 133085000 <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware (useful life of 3 years)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,092 </span></td><td style="background-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%">Software (useful life of 1 to 7 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,506 </span></td><td style="background-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,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements (useful life of 5 years)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(21,305)</span></td><td style="background-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:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,717 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P3Y 16092000 15640000 P1Y P7Y 5341000 5342000 P5Y 4506000 4597000 P5Y 7083000 6607000 21305000 20284000 11717000 11902000 <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of contingent consideration liability (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,511 </span></td><td style="background-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%">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%">10,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Accrued variable compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">Other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,652 </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%">5,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Payroll related costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,923 </span></td><td style="background-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,738 </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%">Professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">736 </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 medical claims expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-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,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,373 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,267 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 34511000 33943000 10134000 10321000 9932000 27527000 8823000 9422000 9589000 7652000 5519000 5523000 5923000 5738000 780000 736000 2162000 2405000 87373000 103267000 <div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other non-current liabilities:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">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%">8,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%">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%">Deferred compensation liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,456 </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-current software accrual</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">5,519 </span></td><td style="background-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%">Other non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,943 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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">As of March 31, 2021 and December 31, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by MedTouch, Brainjocks and the shareholders of PSL 12 months after the respective acquisitions.</span></div> 19310000 20911000 8365000 8009000 8220000 7456000 6024000 5748000 5519000 5523000 3943000 2434000 51381000 50081000 Allowance for Credit Losses<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. </span><div style="text-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%">A higher allowance for credit losses on customers within certain industries was recorded during the three months ended March 31, 2020 due to the potential adverse impact the COVID-19 pandemic may have on the estimate of future credit losses. As of March 31, 2021, the Company reassessed its allowance and determined that a higher loss rate was no longer necessary based on the Company's loss experience over the past year, the Company's risk assessment of customers, and its expectations for continued successful collection of its accounts receivable balances.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity in the allowance for credit losses is summarized as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.106%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of ASU No. 2016-13 adoption</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opening balance at January 1</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to expense, 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%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollected balances written off</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%">(65)</span></td><td style="background-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%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,623 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASU No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. </span>A higher allowance for credit losses on customers within certain industries was recorded during the three months ended March 31, 2020 due to the potential adverse impact the COVID-19 pandemic may have on the estimate of future credit losses. As of March 31, 2021, the Company reassessed its allowance and determined that a higher loss rate was no longer necessary based on the Company's loss experience over the past year, the Company's risk assessment of customers, and its expectations for continued successful collection of its accounts receivable balances. <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity in the allowance for credit losses is summarized as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.106%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of ASU No. 2016-13 adoption</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Opening balance at January 1</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges to expense, 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%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncollected balances written off</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%">(65)</span></td><td style="background-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%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,623 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1065000 464000 0 423000 1065000 887000 -10000 830000 65000 94000 990000 1623000 Business Combinations<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2020 Acquisitions</span></div><div><span><br/></span></div><div style="text-align: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 expected to be deductible for tax purposes, excluding contingent consideration, is $11.2 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 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 expected to be deductible for tax purposes, excluding contingent consideration, is $8.7 million.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 added more than 600 professionals and 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;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition date fair value of the consideration transferred for the 2020 acquisitions consisted of the following (in millions):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.143%"/><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="padding:2px 1pt;text-align: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="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="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%">13.9 </span></td><td style="border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">15.8 </span></td><td style="border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">60.8 </span></td><td style="border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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.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%">4.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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%">0.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.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></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">The maximum cash payout that may be realized by MedTouch is $10.2 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $9.0 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.1 million during the three months ended March 31, 2021.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">The maximum cash payout that may be realized by Brainjocks is $4.8 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $3.9 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 during the three months ended March 31, 2021.</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">The maximum cash payout that may be realized by PSL is $22.2 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $21.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 allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.090%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.784%"/><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:13.784%"/><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:13.786%"/><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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8)</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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 continues its evaluation of the acquired assets and assumed liabilities of PSL, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments resulted in an increase to the total purchase price of $1.1 million, an increase to acquired tangible assets of $0.4 million, a decrease to identified intangible assets of $0.4 million, an increase to liabilities assumed of $1.8 million and an increase to goodwill of $2.9 million from the acquisition date through March 31, 2021.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above purchase price accounting estimates for PSL are pending finalization of a net working capital adjustment that is subject to final adjustment as the Company evaluates information during the measurement period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;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;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pro-forma Results of Operations</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following presents the unaudited pro-forma combined results of operations of the Company with PSL for the three months ended March 31, 2021 and 2020, after giving effect to certain pro-forma adjustments and assuming PSL was acquired as of the beginning of 2019. Pro-forma results of operations have not been presented for MedTouch or Brainjocks because the effect of these acquisitions on the Company's consolidated financial statements were not material individually or in the aggregate.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and are not </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%">necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">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%">169,341 </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%">154,407 </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%">15,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-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.29 </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,011 </span></td><td style="background-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,785 </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%">33,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2020-01-06 20000000.0 600000 11200000 2020-03-23 21200000 1100000 8700000 2020-06-17 83100000 2100000 <div style="text-align: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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.143%"/><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="padding:2px 1pt;text-align: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="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="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%">13.9 </span></td><td style="border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">15.8 </span></td><td style="border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">60.8 </span></td><td style="border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Company common stock issued at closing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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.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%">4.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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%">0.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.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has allocated the total purchase price consideration between tangible assets, identified intangible assets, liabilities, and goodwill as follows (in millions):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.090%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.784%"/><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:13.784%"/><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:13.786%"/><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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identified intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8)</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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 13900000 15800000 60800000 1900000 2400000 4500000 4200000 2300000 17700000 0 700000 100000 20000000.0 21200000 83100000 10200000 9000000.0 100000 4800000 3900000 300000 22200000 21600000 4700000 7000000.0 11500000 6700000 8400000 29600000 6000000.0 4900000 17800000 14600000 10700000 59800000 20000000.0 21200000 83100000 1100000 400000 -400000 1800000 2900000 <div style="text-align: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;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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> P6Y P5Y P7Y 33000000.0 P1Y P1Y 9600000 P5Y P5Y 200000 P1Y P1Y 400000 P4Y P3Y P5Y 1500000 44700000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and are not </span><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%">necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.421%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">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%">169,341 </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%">154,407 </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%">15,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-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.29 </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,011 </span></td><td style="background-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,785 </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%">33,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 169341000 154407000 15167000 9718000 0.47 0.31 0.46 0.29 32011000 31785000 33015000 33047000 Goodwill and Intangible Assets<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of March 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 Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired as of March 31, 2021.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the three months ended March 31, 2021 are as follows (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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%">427,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation for acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,563)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(4,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets with Definite Lives</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:25.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.887%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,079 </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%">(47,829)</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%">48,250 </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%">97,497 </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%">(44,185)</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%">53,312 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,643 </span></td><td style="background-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,818)</span></td><td style="background-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,825 </span></td><td style="background-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%">317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">14,256 </span></td><td style="background-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%">(9,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%">4,663 </span></td><td style="background-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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,762 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,394)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,740 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,169)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,571 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of identifiable intangible assets are as follows:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:78.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7 years</span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows: (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:82.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 remaining</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,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%">2022</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,543 </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%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,790 </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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,522 </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%">2,373 </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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of March 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 Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired as of March 31, 2021.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the three months ended March 31, 2021 are as follows (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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%">427,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price allocation for acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,563)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(4,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 427928000 -1563000 -4438000 421927000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:25.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.887%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amounts</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amounts</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,079 </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%">(47,829)</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%">48,250 </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%">97,497 </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%">(44,185)</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%">53,312 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,643 </span></td><td style="background-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,818)</span></td><td style="background-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,825 </span></td><td style="background-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%">317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">14,256 </span></td><td style="background-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%">(9,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%">4,663 </span></td><td style="background-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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,762 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,394)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,740 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,169)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,571 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 96079000 47829000 48250000 97497000 44185000 53312000 1467000 904000 563000 1479000 831000 648000 8643000 6818000 1825000 10353000 5941000 4412000 317000 250000 67000 449000 281000 168000 14256000 9593000 4663000 13962000 8931000 5031000 120762000 65394000 55368000 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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:78.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.252%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7 years</span></div></td></tr></table></div> P5Y P10Y P4Y P5Y P1Y P1Y P1Y P7Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows: (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:82.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 remaining</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,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%">2022</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,543 </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%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,790 </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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,522 </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%">2,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 14412000 15543000 10790000 7728000 4522000 2373000 Long-term Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2017, the Company entered into a Credit Agreement, as amended (the “Credit Agreement”), with Wells Fargo Bank, National Association, as administrative agent and the other lenders parties thereto. The Credit Agreement provides for revolving credit borrowings up to a maximum principal amount of $125.0 million, subject to a commitment increase of $75.0 million. All outstanding amounts owed under the Credit Agreement become due and payable no later than the final maturity date of June 9, 2022. As of March 31, 2021, there was no outstanding balance under the Credit Agreement.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 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 Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on March 31, 2021) plus a margin ranging from 0.00% to 0.50% or one month LIBOR (0.11% on March 31, 2021) plus a margin ranging from 1.00% to 1.75%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2021, the Company had $124.8 million of unused borrowing capacity.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is required to comply with various financial covenants under the Credit Agreement. Specifically, the Company is required to maintain a ratio of earnings before interest, taxes, depreciation, and amortization (“EBITDA”) plus stock compensation to interest expense for the previous four consecutive fiscal quarters of not less than 3.00 to 1.00 and a ratio of indebtedness to EBITDA plus stock compensation (“Leverage Ratio”) of not more than 3.00 to 1.00. Additionally, the Credit Agreement currently restricts the payment of dividends that would result in a pro-forma Leverage Ratio of more than 2.00 to 1.00.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2021, the Company was in compliance with all covenants under the Credit Agreement.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2025</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $7.3 million, were $222.7 million. The Company used (i) $172.0 million of the net proceeds to partially repurchase the 2023 Notes (as defined and described below), and (ii) $26.7 million of the net proceeds to fund the cost of entering into the 2025 Notes Hedges </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%">(as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2025 Notes Warrants (as defined below). The remaining proceeds of $24.0 million will be used for working capital or other general corporate purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;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 circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2025 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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%">The 2023 Notes bear interest at a rate of 2.375% per year. Interest is payable in cash on March 15 and September 15 of each year, with the first payment made on March 15, 2019. The 2023 Notes mature on September 15, 2023, unless earlier converted, redeemed or repurchased in accordance with their terms prior to such date. The initial conversion rate is 26.5957 shares of the Company’s common stock per $1,000 principal amount of 2023 Notes, which is equivalent to an initial conversion price of approximately $37.60 per share of common stock. After consideration of the 2023 Notes Hedges (as defined below) and 2023 Notes Warrants (as defined below), the conversion rate is effectively hedged to a price of $46.62 per share of common stock. The conversion rate, and thus the conversion price, may be adjusted under certain circumstances as described in the indenture governing the 2023 Notes (the “2023 Indenture”). The Company may settle conversions by paying or delivering, as applicable, cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company’s election, based on the applicable conversion rate(s). If a “make-whole fundamental change” (as defined in the 2023 Indenture) occurs, then the Company will in certain circumstances increase the conversion rate for a specified period of time. The Company’s intent is to settle the principal amount of the 2023 Notes in cash upon conversion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 an aggregate principal amount of $5.1 million outstanding as of March 31, 2021. 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 2023 Notes Partial Repurchase resulted in a $4.5 million loss on extinguishment during the year ended December 31, 2020, 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"><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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2025 Notes and 2023 Notes (together, the “Notes”) may be converted at the holder’s option prior to the close of business on the business day immediately preceding August 1, 2025 and September 15, 2023 for the 2025 Notes and 2023 Notes, respectively, but only under the following circumstances:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on September 30, 2020 and December 31, 2018 for the 2025 Notes and 2023 Notes, respectively, if the last reported sale price per share of the Company’s common stock exceeds 130% of the applicable conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five consecutive business days immediately after any 10 consecutive trading day period (such 10 consecutive trading day period, the “measurement period”) in which the trading price per $1,000 principal amount of </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%">notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company’s common stock on such trading day and the applicable conversion rate on such trading day;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of certain corporate events or distributions on the Company’s common stock described in the 2025 Indenture or the 2023 Indenture, as applicable; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">at any time from, and including, February 3, 2025 and March 15, 2023 for the 2025 Notes and 2023 Notes, respectively, until the close of business on the second scheduled trading day immediately before the applicable maturity date.</span></div><div><span><br/></span></div><div style="text-align:justify;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 may not redeem the Notes at its option before maturity. If a “fundamental change” (as defined in the 2025 Indenture or 2023 Indenture) occurs, then, except as described in the 2025 Indenture or 2023 Indenture, noteholders may require the Company to repurchase their Notes at a cash repurchase price equal to the principal amount of the Notes to be repurchased, plus accrued and unpaid interest, if any.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three months ended March 31, 2021, the conditional conversion feature of the 2023 Notes was triggered as the last reported sale price of the Company's common stock was more 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 March 31, 2021 (the last trading day of the fiscal quarter), and therefore the 2023 Notes are currently convertible, in whole or in part, at the option of the holder during the quarter ending June 30, 2021. Whether the 2023 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 2023 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 2023 Notes as long-term debt on the Condensed Consolidated Balance Sheet as of March 31, 2021 (unaudited). As of the date of this filing, none of the holders of the 2023 Notes have submitted requests for conversion. As of March 31, 2021, none of the conditions permitting holders to convert their 2025 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes. Based on the closing price of the Company's common stock of $58.72 per share on March 31, 2021, the conversion value of the Notes was greater than the principal amount of the Notes outstanding on a per note basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="border-top: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="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%">2023 Notes</span></td><td colspan="3" style="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%">2025 Notes</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%">2023 Notes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000 </span></td><td style="background-color:#cceeff;border-top:2pt 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="background-color:#cceeff;border-top:2pt 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000 </span></td><td style="background-color:#cceeff;border-top:2pt 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">               Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,629 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,039 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 three months ended March 31, 2021 and 2020 related to the 2025 Notes and 2023 Notes consisted of the following (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">719 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">287 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023 Notes</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">30 </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%">854 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Hedges</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.1 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and correspond to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. In August and December 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.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Warrants</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may be settled in net shares of common stock or net cash at the Company’s election. In August and December 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. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.</span></div> 125000000.0 75000000.0 2022-06-09 10000000.0 200000 0.0325 0.0000 0.0050 0.0011 0.0100 0.0175 0.0015 0.0020 124800000 3.00 3.00 2.00 230000000.0 0.01250 7300000 222700000 172000000.0 26700000 24000000.0 0.01250 2025-08-01 19.3538 51.67 81.05 143800000 0.02375 4400000 139400000 0.02375 2023-09-15 26.5957 37.60 46.62 , the Company repurchased a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with an aggregate principal amount of $5.1 million outstanding as of March 31, 2021. 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 2023 Notes Partial Repurchase resulted in a $4.5 million loss on extinguishment during the year ended December 31, 2020, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.4 million.<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Hedges</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.1 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and correspond to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. In August and December 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.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes Warrants</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may be settled in net shares of common stock or net cash at the Company’s election. In August and December 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. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.</span></div> 5100000 172000000.0 9700000 127700000 52700000 1300000 -4500000 -2400000 2025-08-01 2023-09-15 1.30 20 30 5 10 10 0.98 1.30 20 30 58.72 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability component:</span></td><td colspan="3" style="border-top: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="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%">2023 Notes</span></td><td colspan="3" style="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%">2025 Notes</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%">2023 Notes</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Principal</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000 </span></td><td style="background-color:#cceeff;border-top:2pt 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="background-color:#cceeff;border-top:2pt 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000 </span></td><td style="background-color:#cceeff;border-top:2pt 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: Unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">               Unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,983)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,506 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,629 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,039 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 three months ended March 31, 2021 and 2020 related to the 2025 Notes and 2023 Notes consisted of the following (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2025 Notes</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">719 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">287 </span></td><td style="background-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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023 Notes</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">30 </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%">854 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 230000000 5090000 230000000 5090000 43511000 389000 45690000 426000 4983000 72000 5271000 79000 181506000 4629000 179039000 4585000 719000 0 2179000 0 287000 0 3185000 0 30000 854000 37000 977000 7000 206000 74000 2037000 4500000 51.67 100000 37.60 3700000 3700000 50100000 81.05 46.62 81.05 46.62 P100D 43000000.0 Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Internal Revenue Service (the “IRS”) has completed examinations of the Company’s U.S. income tax returns or the statute of limitations has passed on returns for the years through 2015. The Company’s 2016 and 2017 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits in the total amount of $5.7 million on the Company’s 2011 through 2015 U.S. income tax returns. The Company has exhausted all administrative appeals and formal mediation and has filed suit to resolve this dispute. The Company is awaiting a court date to be set by the U.S. Tax Court for the 2011 through 2013 returns. 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 March 31, 2021 is approximately $20.7 million.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the provisions of the ASC Subtopic 740-10-25, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes - Recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company had an unrecognized tax benefit of $7.4 million (excluding $1.0 million of interest) as of March 31, 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 Company’s effective tax rate was 19.0% for the three months ended March 31, 2021 compared to 14.6% for the three months ended March 31, 2020. The effective tax rate increased during the three months ended March 31, 2021 primarily due to the relative decrease in tax benefits recognized for share-based compensation deductions during the three months ended March 31, 2021 compared to the prior-year quarter. As of March 31, 2021, the Company’s net non-current deferred tax liability was $19.3 million. Deferred tax liabilities primarily relate to goodwill, other intangibles, fixed assets, prepaid expenses and issuance of the Notes. Net non-current deferred tax liabilities are recorded in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets as of March 31, 2021 (unaudited) and December 31, 2020.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, it is the Company’s practice and intention to reinvest the earnings of the Company’s foreign subsidiaries in those operations. However, the Company has determined that the foreign earnings of the Company’s Chinese and Colombian subsidiaries are no longer permanently reinvested and may repatriate available earnings from time to time. Management intends to continue to permanently reinvest all other remaining current and prior earnings in its other foreign subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding China and Colombia, foreign unremitted earnings of entities not included in the United States tax return have been included in the consolidated financial statements without giving effect to the United States taxes that may be payable on distribution to the United States because it is not anticipated such earnings will be remitted to the United States. Under current applicable tax laws, if the Company elects to remit some or all of the funds it has designated as indefinitely reinvested outside the United States, the amount remitted would be subject to non-U.S. withholding taxes. As of March 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 $15.6 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.9 million.</span></div> 5700000 20700000 7400000 1000000.0 0.190 0.146 19300000 15600000 900000 Derivatives<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were immaterial during each of the three months ended March 31, 2021 and 2020. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of the Company’s derivative instruments outstanding were as follows (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:700;line-height:100%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,314 </span></td><td style="background-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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,314 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,008 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both the gain or loss on the derivatives not designated as hedging instruments and the offsetting loss or gain on the hedged item attributable to the hedged risk are recognized in current earnings. Realized gains or losses and changes in the estimated fair value of foreign currency forward contracts that have not been designated as hedges were immaterial during each of the three months ended March 31, 2021 and 2020. Gains and losses on these contracts are recorded in net other expense (income) and net interest expense in the Unaudited Condensed Consolidated Statements of Operations and are offset by losses and gains on the related hedged items.</span></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of the Company’s derivative instruments outstanding were as follows (in thousands):</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.494%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.495%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:700;line-height:100%">Derivatives not designated as hedges</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,314 </span></td><td style="background-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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,314 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,008 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 17314000 16008000 17314000 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="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2021 and December 31, 2020, $57.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"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $7.7 million and $7.4 million as of March 31, 2021 and December 31, 2020, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair value of the Company’s derivative instruments outstanding as of March 31, 2021 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 consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Components,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the estimated fair value of the contingent consideration liabilities as of March 31, 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 fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are carried at their principal amount less unamortized debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2025 Notes as of March 31, 2021 and December 31, 2020 was $297.3 million and $263.4 million, respectively, and the approximate fair value of the 2023 Notes as of March 31, 2021 and December 31, 2020 was $8.6 million and $7.1 million, respectively. 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.</span></div> <div style="text-align: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="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2021 and December 31, 2020, $57.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"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a deferred compensation plan, which is funded through company-owned life insurance (“COLI”) policies. The COLI asset is carried at fair value derived from quoted market prices of investments within the COLI policies, which are considered Level 2 inputs. The fair value of the COLI asset was $7.7 million and $7.4 million as of March 31, 2021 and December 31, 2020, respectively.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of each foreign exchange forward contract by using the present value of expected cash flows. The estimate takes into account the difference between the current market forward price and contracted forward price for each foreign exchange contract and applies the difference in the rates to each outstanding contract. Valuations for all derivatives fall within Level 2 of the GAAP valuation hierarchy. The fair value of the Company’s derivative instruments outstanding as of March 31, 2021 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 consideration liabilities are considered to be Level 3 inputs due to the lack of relevant market activity and significant management judgment. An increase in future cash flows may result in a higher estimated fair value while a decrease in future cash flows may result in a lower estimated fair value of the contingent consideration liabilities. Remeasurements to fair value are recorded in adjustment to fair value of contingent consideration in the Unaudited Condensed Consolidated Statements of Operations. Refer to Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Components,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the estimated fair value of the contingent consideration liabilities as of March 31, 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 fair value of the Notes is measured using quoted price inputs. The Notes are not actively traded, and thus the price inputs represent a Level 2 measurement. As the quoted price inputs are highly variable from day to day, the fair value estimates could significantly increase or decrease.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes are carried at their principal amount less unamortized debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2025 Notes as of March 31, 2021 and December 31, 2020 was $297.3 million and $263.4 million, respectively, and the approximate fair value of the 2023 Notes as of March 31, 2021 and December 31, 2020 was $8.6 million and $7.1 million, respectively. 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.</span></div> 57100000 66000000.0 7700000 7400000 297300000 263400000 8600000 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 eight years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three months ended March 31, 2021 and 2020 was $3.3 million and $2.8 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"><tr><td style="width:1.0%"/><td style="width:63.892%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.889%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">Other current liabilities</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,134 </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%">27,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 #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%">38,071 </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%">39,419 </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%">Future minimum lease payments as of March 31, 2021 were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:81.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.504%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 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%">2021 remaining</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,564 </span></td><td style="background-color:#cceeff;border-top:2pt 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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </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%">2023</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,050 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,211 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,651 </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%">5,907 </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: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%">41,430 </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 implied interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,359)</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 #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%">38,071 </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> P1Y P8Y 3300000 2800000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"><tr><td style="width:1.0%"/><td style="width:63.892%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.889%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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%">Other current liabilities</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,134 </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%">27,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 #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%">38,071 </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%">39,419 </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> 10134000 10321000 27937000 29098000 38071000 39419000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments as of March 31, 2021 were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:81.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.504%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 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%">2021 remaining</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,564 </span></td><td style="background-color:#cceeff;border-top:2pt 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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047 </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%">2023</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,050 </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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,211 </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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,651 </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%">5,907 </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: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%">41,430 </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 implied interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,359)</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 #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%">38,071 </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> 6564000 10047000 8050000 6211000 4651000 5907000 41430000 3359000 38071000 Commitments and ContingenciesFrom time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities. From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities. XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
Apr. 22, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
Document Transition Report false  
Entity File Number 001-15169  
Entity Registrant Name PERFICIENT, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 74-2853258  
Entity Address, Address Line One 555 Maryville University Drive  
Entity Address, Address Line Two Suite 600  
Entity Address, City or Town Saint Louis  
Entity Address, State or Province MO  
Entity Address, Postal Zip Code 63141  
City Area Code 314  
Local Phone Number 529-3600  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol PRFT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   33,046,807
Entity Central Index Key 0001085869  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 72,058 $ 83,204
Accounts receivable, net 138,836 133,085
Prepaid expenses 6,468 5,575
Other current assets 4,688 4,646
Total current assets 222,050 226,510
Property and equipment, net 11,717 11,902
Operating lease right-of-use assets 37,195 38,539
Goodwill 421,927 427,928
Intangible assets, net 55,368 63,571
Other non-current assets 19,253 17,311
Total assets 767,510 785,761
Current liabilities:    
Accounts payable 16,150 25,613
Other current liabilities 87,373 103,267
Total current liabilities 103,523 128,880
Long-term debt, net 186,135 183,624
Operating lease liabilities 27,937 29,098
Other non-current liabilities 51,381 50,081
Total liabilities 368,976 391,683
Stockholders’ equity:    
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of March 31, 2021 and December 31, 2020) 0 0
Common stock (par value $0.001 per share; 100,000,000 authorized; 50,552,959 shares issued and 32,151,470 shares outstanding as of March 31, 2021; 50,296,453 shares issued and 32,074,094 shares outstanding as of December 31, 2020) 51 50
Additional paid-in capital 465,156 459,866
Accumulated other comprehensive (loss) income (540) 3,746
Treasury stock, at cost (18,401,489 shares as of March 31, 2021; 18,222,359 shares as of December 31, 2020) (299,367) (289,225)
Retained earnings 233,234 219,641
Total stockholders’ equity 398,534 394,078
Total liabilities and stockholders’ equity $ 767,510 $ 785,761
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 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 50,552,959 50,296,453
Common stock, shares outstanding 32,151,470 32,074,094
Treasury stock, shares 18,401,489 18,222,359
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenues    
Revenues $ 169,341 $ 145,562
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)    
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below) 106,062 93,217
Selling, general and administrative 33,979 33,221
Depreciation 1,460 1,288
Amortization 7,052 3,922
Acquisition costs 68 1,813
Adjustment to fair value of contingent consideration 514 (335)
Income from operations 20,206 12,436
Net interest expense 3,296 1,926
Net other expense 122 7
Income before income taxes 16,788 10,503
Provision for income taxes 3,195 1,529
Net income $ 13,593 $ 8,974
Basic net income per share (in dollars per share) $ 0.43 $ 0.28
Diluted net income per share (in dollars per share) $ 0.41 $ 0.27
Shares used in computing basic net income per share (in shares) 31,864 31,637
Shares used in computing diluted net income per share (in shares) 33,015 32,876
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Comprehensive Income [Abstract]    
Net income $ 13,593 $ 8,974
Other comprehensive (loss) income:    
Foreign currency translation adjustment, net of tax (4,286) (974)
Comprehensive income $ 9,307 $ 8,000
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statement of Stockholders' Equity - USD ($)
$ in Thousands
Total
Cumulative effect, period of adoption, adjustment
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive (Loss) Income
Treasury Stock
Retained Earnings
Retained Earnings
Cumulative effect, period of adoption, adjustment
Balance at Dec. 31, 2019   $ (315) $ 49 $ 455,465 $ (2,650) $ (261,624) $ 189,775  
Balance (in shares) at Dec. 31, 2019 31,687,000              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock compensation related to restricted stock vesting and retirement savings plan contributions     1 4,726        
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 1,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan       40        
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 320,000              
Issuance of stock in conjunction with acquisition including stock attributed to future compensation       4,892        
Purchases of treasury stock and buyback of shares for taxes (in shares) (114,000)              
Foreign currency translation adjustment $ (974)       (974)      
Purchases of treasury stock and buyback of shares for taxes           (4,835)    
Issuance of stock in conjunction with acquisition (in shares) 167,000              
Net income $ 8,974           8,974  
Balance at Mar. 31, 2020 $ 393,524   50 465,123 (3,624) (266,459) 198,434  
Balance (in shares) at Mar. 31, 2020 32,061,000              
Balance at Dec. 31, 2020 $ 394,078   50 459,866 3,746 (289,225) 219,641  
Balance (in shares) at Dec. 31, 2020 32,074,094              
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock compensation related to restricted stock vesting and retirement savings plan contributions     1 5,185        
Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares) 2,000              
Proceeds from the sales of stock through the Employee Stock Purchase Plan       105        
Stock compensation related to restricted stock vesting and retirement savings plan contributions (in shares) 254,000              
Issuance of stock in conjunction with acquisition including stock attributed to future compensation       0        
Purchases of treasury stock and buyback of shares for taxes (in shares) (179,000)              
Foreign currency translation adjustment $ (4,286)       (4,286)      
Purchases of treasury stock and buyback of shares for taxes           (10,142)    
Issuance of stock in conjunction with acquisition (in shares) 0              
Net income $ 13,593           13,593  
Balance at Mar. 31, 2021 $ 398,534   $ 51 $ 465,156 $ (540) $ (299,367) $ 233,234 $ 0
Balance (in shares) at Mar. 31, 2021 32,151,470              
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Operating Activities    
Net income $ 13,593 $ 8,974
Adjustments to reconcile net income to net cash provided by (used in) operations:    
Depreciation 1,460 1,288
Amortization 7,052 3,922
Deferred income taxes 455 1,608
Non-cash stock compensation and retirement savings plan contributions 5,113 4,607
Amortization of debt discount and issuance costs 2,528 1,201
Adjustment to fair value of contingent consideration for purchase of businesses 514 (335)
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable (5,653) 7,656
Other assets (3,065) 479
Accounts payable (7,844) (7,583)
Other liabilities (12,992) (26,201)
Net cash provided by (used in) operating activities 1,161 (4,384)
Investing Activities    
Purchase of property and equipment (1,480) (1,513)
Capitalization of internally developed software costs (348) (497)
Purchase of businesses, net of cash acquired 0 (29,785)
Net cash used in investing activities (1,828) (31,795)
Financing Activities    
Proceeds from the sale of stock through the Employee Stock Purchase Plan 105 40
Purchases of treasury stock (4,908) 0
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting (5,234) (4,835)
Net cash used in financing activities (10,037) (4,795)
Effect of exchange rate on cash and cash equivalents (442) (453)
Change in cash and cash equivalents (11,146) (41,427)
Cash and cash equivalents at beginning of period 83,204 70,728
Cash and cash equivalents at end of period 72,058 29,301
Supplemental Disclosures:    
Cash paid for income taxes 1,218 397
Cash paid for interest 1,445 1,759
Non-Cash Investing Activity:    
Stock issued for purchase of businesses 0 4,239
Liability incurred for purchase of property and equipment $ 0 $ 307
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation
3 Months Ended
Mar. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
 
The accompanying interim unaudited condensed consolidated financial statements of Perficient, Inc. and its subsidiaries (collectively, the “Company”) have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) and are presented in accordance with the rules and regulations of the Securities and Exchange Commission (the “SEC”) applicable to interim financial information. Accordingly, certain note disclosures have been condensed or omitted. In the opinion of management, the interim unaudited condensed consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary for a fair presentation of the Company’s financial position, results of operations and cash flows for the periods presented. These financial statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

Through March 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, operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the COVID-19 pandemic and its effects on domestic and global economies. To limit the spread of COVID-19, governments have imposed, and may continue to impose, among other things, travel and business operation restrictions and stay-at-home orders and social distancing guidelines, causing some businesses to adjust, reduce or suspend operating activities. While certain of these restrictions and guidelines have been lifted or relaxed, they may be reinstituted in response to continuing effects of the pandemic. These disruptions and restrictions could adversely affect our operating results due to, among other things, reduced demand for our services and solutions, requests for discounts or extended payment terms, or customer bankruptcies. For more information, refer to the statements included under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 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. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.

There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2021
Accounting Standards Update and Change in Accounting Principle [Abstract]  
Recent Accounting Pronouncements Recent Accounting PronouncementsIn August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods, 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 will adopt this ASU on January 1, 2022 and is currently evaluating the method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
 
The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.

Services Revenues

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

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

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

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

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

Software and Hardware Revenues

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

Arrangements with Multiple Performance Obligations

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

Contract Costs

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

Deferred Revenue

The Company’s deferred revenue balance as of March 31, 2021 and December 31, 2020 was $8.8 million and $9.4 million, respectively. During the three months ended March 31, 2021, $7.6 million was recognized in revenue that was included in the deferred revenue balance at the beginning of the period.

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

    The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Three Months Ended March 31,
20212020
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$128,591 $— $128,591 $99,991 $— $99,991 
Fixed fee percent complete contracts11,580 — 11,580 11,621 — 11,621 
Fixed fee contracts22,477 — 22,477 25,028 — 25,028 
Reimbursable expenses2,254 — 2,254 4,394 — 4,394 
Total professional services fees164,902 — 164,902 141,034 — 141,034 
Other services revenue*3,117 711 3,828 3,630 738 4,368 
Total services168,019 711 168,730 144,664 738 145,402 
Software and hardware— 611 611 — 160 160 
Total revenues$168,019 $1,322 $169,341 $144,664 $898 $145,562 

* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.
The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):
Three Months Ended March 31,
 20212020
United States$165,808 $142,570 
Other countries3,533 2,992 
Total revenues$169,341 $145,562 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
 
Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.

Stock Award Plans
 
The Company’s Second Amended and Restated 2012 Long Term Incentive Plan (as amended, the “Incentive Plan”) allows for the granting of various types of stock awards, not to exceed a total of 7.0 million shares, to eligible individuals. The Compensation Committee of the Board of Directors administers the Incentive Plan and determines the terms of all stock awards made under the Incentive Plan. As of March 31, 2021, there were 1.2 million shares of common stock available for issuance under the Incentive Plan.
 
Stock-based compensation cost recognized for the three months ended March 31, 2021 was $5.3 million, which included $0.9 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.6 million for the three months ended March 31, 2021. Stock-based compensation cost recognized for the three months ended March 31, 2020 was $4.6 million, which included $0.8 million of expense for retirement savings plan contributions. The associated current and future income tax benefit recognized was $1.5 million for the three months ended March 31, 2020. As of March 31, 2021, there was $32.0 million of total unrecognized compensation cost related to non-vested share-based awards with a weighted-average remaining life of two years.    

Restricted stock activity for the three months ended March 31, 2021 was as follows (shares in thousands):
 
 SharesWeighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2020905 $35.34 
Awards granted192 55.70 
Awards vested(236)29.83 
Awards forfeited(18)35.87 
Restricted stock awards outstanding at March 31, 2021843 $41.50 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
 
The following table presents the calculation of basic and diluted net income per share (in thousands, except per share information):
Three Months Ended March 31,
 20212020
Net income$13,593 $8,974 
Basic:
Weighted-average shares of common stock outstanding31,864 31,637 
Shares used in computing basic net income per share31,864 31,637 
Effect of dilutive securities:
Restricted stock subject to vesting448 529 
Shares issuable for acquisition consideration (1)246 181 
Shares issuable for conversion of convertible senior notes433 529 
Shares issuable for exercise of warrants24 — 
Shares used in computing diluted net income per share33,015 32,876 
Basic net income per share$0.43 $0.28 
Diluted net income per share$0.41 $0.27 
 
(1)For the three months ended March 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”); and (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three months ended March 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; and (vi) the Asset Purchase Agreement with Brainjocks, as part of the consideration.

The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Three Months Ended March 31,
 20212020
Restricted stock subject to vesting— 69 
Warrants related to the issuance of convertible senior notes4,451 3,823 
Total anti-dilutive securities4,451 3,892 

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

Prior to 2021, the Company’s Board of Directors authorized the repurchase of up to $265.0 million of Company common stock through a stock repurchase program. Subsequent to March 31, 2021, the Board of Directors authorized a $50.0 million expansion of the Company's stock repurchase program for a total repurchase program of $315.0 million and extended the expiration date of the program from June 30, 2021 to 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 $244.5 million (15.9 million shares) of outstanding common stock through March 31, 2021.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Components
3 Months Ended
Mar. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components Balance Sheet Components
March 31, 2021 (unaudited)December 31, 2020
Accounts receivable:(in thousands)
Billed accounts receivable, net$81,866 $85,998 
Unbilled revenues, net56,970 47,087 
Total$138,836 $133,085 

Property and equipment:  
Computer hardware (useful life of 3 years)
$16,092 $15,640 
Software (useful life of 1 to 7 years)
5,341 5,342 
Furniture and fixtures (useful life of 5 years)
4,506 4,597 
Leasehold improvements (useful life of 5 years)
7,083 6,607 
Less: Accumulated depreciation(21,305)(20,284)
Total$11,717 $11,902 

Other current liabilities:  
Estimated fair value of contingent consideration liability (1)$34,511 $33,943 
Current operating lease liabilities10,134 10,321 
Accrued variable compensation9,932 27,527 
Deferred revenues8,823 9,422 
Other current liabilities9,589 7,652 
Deferred employer FICA payments5,519 5,523 
Payroll related costs5,923 5,738 
Professional fees780 736 
Accrued medical claims expense2,162 2,405 
Total$87,373 $103,267 

Other non-current liabilities:  
Deferred income taxes$19,310 $20,911 
Reserve for uncertain tax positions8,365 8,009 
Deferred compensation liability8,220 7,456 
Non-current software accrual6,024 5,748 
Deferred employer FICA payments5,519 5,523 
Other non-current liabilities3,943 2,434 
Total$51,381 $50,081 

(1)As of March 31, 2021 and December 31, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by MedTouch, Brainjocks and the shareholders of PSL 12 months after the respective acquisitions.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for Credit Losses
3 Months Ended
Mar. 31, 2021
Credit Loss [Abstract]  
Allowance for Credit Losses Allowance for Credit LossesIn accordance with ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.
A higher allowance for credit losses on customers within certain industries was recorded during the three months ended March 31, 2020 due to the potential adverse impact the COVID-19 pandemic may have on the estimate of future credit losses. As of March 31, 2021, the Company reassessed its allowance and determined that a higher loss rate was no longer necessary based on the Company's loss experience over the past year, the Company's risk assessment of customers, and its expectations for continued successful collection of its accounts receivable balances.

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

Three Months Ended March 31,
 20212020
Balance at December 31$1,065 $464 
Impact of ASU No. 2016-13 adoption— 423 
Opening balance at January 11,065 887 
Charges to expense, net of recoveries(10)830 
Uncollected balances written off(65)(94)
Balance at March 31$990 $1,623 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations
3 Months Ended
Mar. 31, 2021
Business Combinations [Abstract]  
Business Combinations Business Combinations
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 expected to be deductible for tax purposes, excluding contingent consideration, is $11.2 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 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 expected to be deductible for tax purposes, excluding contingent consideration, is $8.7 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 added more than 600 professionals and 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)The maximum cash payout that may be realized by MedTouch is $10.2 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $9.0 million. The Company recorded a pre-tax adjustment in “Adjustment to fair value of contingent consideration” on the Unaudited Condensed Consolidated Statements of Operations of $0.1 million during the three months ended March 31, 2021.
(3)The maximum cash payout that may be realized by Brainjocks is $4.8 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $3.9 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 during the three months ended March 31, 2021.
(4)The maximum cash payout that may be realized by PSL is $22.2 million. As of March 31, 2021, the Company’s best estimate of the fair value of the contingent consideration was $21.6 million.

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.5 
Identified intangible assets6.7 8.4 29.6 
Liabilities assumed(6.0)(4.9)(17.8)
Goodwill14.6 10.7 59.8 
Total purchase price$20.0 $21.2 $83.1 

As the Company continues its evaluation of the acquired assets and assumed liabilities of PSL, the Company recorded certain adjustments during the measurement period based on facts and circumstances that existed as of acquisition date. The measurement period adjustments resulted in an increase to the total purchase price of $1.1 million, an increase to acquired tangible assets of $0.4 million, a decrease to identified intangible assets of $0.4 million, an increase to liabilities assumed of $1.8 million and an increase to goodwill of $2.9 million from the acquisition date through March 31, 2021.
    
The above purchase price accounting estimates for PSL are pending finalization of a net working capital adjustment that is subject to final adjustment as the Company evaluates information during the measurement period.

The following table presents details of the intangible assets acquired during the 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

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

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

 Three Months Ended March 31,
 20212020
Revenues$169,341 $154,407 
Net income$15,167 $9,718 
Basic net income per share$0.47 $0.31 
Diluted net income per share$0.46 $0.29 
Shares used in computing basic net income per share32,011 31,785 
Shares used in computing diluted net income per share33,015 33,047 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 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 as of March 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 Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired as of March 31, 2021.

Goodwill
 
The changes in the carrying amount of goodwill for the three months ended March 31, 2021 are as follows (in thousands):
 
Balance at December 31, 2020$427,928 
Purchase price allocation for acquisitions(1,563)
Effect of foreign currency translation adjustments(4,438)
Balance at March 31, 2021$421,927 

Intangible Assets with Definite Lives
 
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):
 
 March 31, 2021December 31, 2020
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$96,079 $(47,829)$48,250 $97,497 $(44,185)$53,312 
Non-compete agreements1,467 (904)563 1,479 (831)648 
Customer backlog8,643 (6,818)1,825 10,353 (5,941)4,412 
Trade name317 (250)67 449 (281)168 
Developed software14,256 (9,593)4,663 13,962 (8,931)5,031 
Total$120,762 $(65,394)$55,368 $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
 
Estimated annual amortization expense for the next five years ended December 31 and thereafter is as follows: (in thousands):

2021 remaining$14,412 
2022$15,543 
2023$10,790 
2024$7,728 
2025$4,522 
Thereafter$2,373 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
Long-term Debt Long-term Debt
Revolving Credit Facility

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

The Credit Agreement also allows for the issuance of letters of credit in the aggregate amount of up to $10.0 million at any one time; outstanding letters of credit reduce the credit available for revolving credit borrowings. As of March 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 Credit Agreement bear interest at the Company’s option of the prime rate (3.25% on March 31, 2021) plus a margin ranging from 0.00% to 0.50% or one month LIBOR (0.11% on March 31, 2021) plus a margin ranging from 1.00% to 1.75%. The Company incurs an annual commitment fee of 0.15% to 0.20% on the unused portion of the line of credit. The additional margin amount and annual commitment fee are dependent on the level of outstanding borrowings. As of March 31, 2021, the Company had $124.8 million of unused borrowing capacity.

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

At March 31, 2021, the Company was in compliance with all covenants under the Credit Agreement.
 
Convertible Senior Notes due 2025

On August 14, 2020, the Company issued $230.0 million aggregate principal amount of 1.250% Convertible Senior Notes Due 2025 (the “2025 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $7.3 million, were $222.7 million. The Company used (i) $172.0 million of the net proceeds to partially repurchase the 2023 Notes (as defined and described below), and (ii) $26.7 million of the net proceeds to fund the cost of entering into the 2025 Notes Hedges
(as defined below), after such cost was partially offset by the proceeds that the Company received from entering into the 2025 Notes Warrants (as defined below). The remaining proceeds of $24.0 million will be used for working capital or other general corporate purposes.

The 2025 Notes bear interest at a rate of 1.250% per year. Interest is payable in cash on February 1 and August 1 of each year, with the first payment 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.

Convertible Senior Notes due 2023

On September 11, 2018, the Company issued $143.8 million aggregate principal amount of 2.375% Convertible Senior Notes Due 2023 (the “2023 Notes”) in a private placement to qualified institutional purchasers pursuant to an exemption from registration provided by Section 4(a)(2) and Rule 144A under the Securities Act. The net proceeds from the offerings, after deducting the initial purchasers’ discount and issuance costs of $4.4 million, were $139.4 million.

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

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 an aggregate principal amount of $5.1 million outstanding as of March 31, 2021. 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 2023 Notes Partial Repurchase resulted in a $4.5 million loss on extinguishment during the year ended December 31, 2020, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.4 million.

Other Terms of the Notes

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

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

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

During the three months ended March 31, 2021, the conditional conversion feature of the 2023 Notes was triggered as the last reported sale price of the Company's common stock was more 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 March 31, 2021 (the last trading day of the fiscal quarter), and therefore the 2023 Notes are currently convertible, in whole or in part, at the option of the holder during the quarter ending June 30, 2021. Whether the 2023 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 2023 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 2023 Notes as long-term debt on the Condensed Consolidated Balance Sheet as of March 31, 2021 (unaudited). As of the date of this filing, none of the holders of the 2023 Notes have submitted requests for conversion. As of March 31, 2021, none of the conditions permitting holders to convert their 2025 Notes had been satisfied and no shares of the Company’s common stock had been issued in connection with any conversions of the 2025 Notes. Based on the closing price of the Company's common stock of $58.72 per share on March 31, 2021, the conversion value of the Notes was greater than the principal amount of the Notes outstanding on a per note basis.

The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):
 March 31, 2021 (unaudited)
December 31, 2020
Liability component:2025 Notes2023 Notes2025 Notes2023 Notes
     Principal$230,000 $5,090 $230,000 $5,090 
     Less: Unamortized debt discount(43,511)(389)(45,690)(426)
               Unamortized debt issuance costs(4,983)(72)(5,271)(79)
Net carrying amount$181,506 $4,629 $179,039 $4,585 

Interest expense for the three months ended March 31, 2021 and 2020 related to the 2025 Notes and 2023 Notes consisted of the following (in thousands):

2025 Notes
Three Months Ended March 31,
20212020
Coupon interest$719 $— 
Amortization of debt discount2,179 — 
Amortization of debt issuance costs287 — 
     Total interest expense recognized$3,185 $— 

2023 Notes
Three Months Ended March 31,
20212020
Coupon interest$30 $854 
Amortization of debt discount37 977 
Amortization of debt issuance costs206 
     Total interest expense recognized$74 $2,037 
Convertible Notes Hedges

In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.1 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and correspond to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. In August and December 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.

Convertible Notes Warrants

In connection with the issuance of the 2025 Notes and 2023 Notes, the Company also sold net-share-settled warrants (the “2025 Notes Warrants” and the “2023 Notes Warrants,” respectively, and together, the “Notes Warrants”) in privately negotiated transactions with the Option Counterparties. The strike price of the 2025 Notes Warrants and 2023 Notes Warrants was approximately $81.05 and $46.62 per share, respectively, and is subject to certain adjustments under the terms of their respective Notes Warrants. As a result of the 2025 Notes Warrants and 2023 Notes Warrants and related transactions, the Company is required to recognize incremental dilution of earnings per share to the extent the average share price is over $81.05 for any fiscal quarter for the 2025 Notes Warrants and $46.62 for the 2023 Notes Warrants. The 2025 Notes Warrants and 2023 Notes Warrants expire over a period of 100 trading days commencing on November 1, 2025 and December 15, 2023, respectively, and may be settled in net shares of common stock or net cash at the Company’s election. In August and December 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. The repurchase was recorded as a reduction in additional paid-in capital within stockholders' equity.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
 
The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The Internal Revenue Service (the “IRS”) has completed examinations of the Company’s U.S. income tax returns or the statute of limitations has passed on returns for the years through 2015. The Company’s 2016 and 2017 U.S. income tax returns are currently under examination by the IRS. The IRS has sought to disallow research credits in the total amount of $5.7 million on the Company’s 2011 through 2015 U.S. income tax returns. The Company has exhausted all administrative appeals and formal mediation and has filed suit to resolve this dispute. The Company is awaiting a court date to be set by the U.S. Tax Court for the 2011 through 2013 returns. 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 March 31, 2021 is approximately $20.7 million.
 
Under the provisions of the ASC Subtopic 740-10-25, Income Taxes - Recognition, the Company had an unrecognized tax benefit of $7.4 million (excluding $1.0 million of interest) as of March 31, 2021.

The Company’s effective tax rate was 19.0% for the three months ended March 31, 2021 compared to 14.6% for the three months ended March 31, 2020. The effective tax rate increased during the three months ended March 31, 2021 primarily due to the relative decrease in tax benefits recognized for share-based compensation deductions during the three months ended March 31, 2021 compared to the prior-year quarter. As of March 31, 2021, the Company’s net non-current deferred tax liability was $19.3 million. Deferred tax liabilities primarily relate to goodwill, other intangibles, fixed assets, prepaid expenses and issuance of the Notes. Net non-current deferred tax liabilities are recorded in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets as of March 31, 2021 (unaudited) and December 31, 2020.
In general, it is the Company’s practice and intention to reinvest the earnings of the Company’s foreign subsidiaries in those operations. However, the Company has determined that the foreign earnings of the Company’s Chinese and Colombian subsidiaries are no longer permanently reinvested and may repatriate available earnings from time to time. Management intends to continue to permanently reinvest all other remaining current and prior earnings in its other foreign subsidiaries.

Excluding China and Colombia, foreign unremitted earnings of entities not included in the United States tax return have been included in the consolidated financial statements without giving effect to the United States taxes that may be payable on distribution to the United States because it is not anticipated such earnings will be remitted to the United States. Under current applicable tax laws, if the Company elects to remit some or all of the funds it has designated as indefinitely reinvested outside the United States, the amount remitted would be subject to non-U.S. withholding taxes. As of March 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 $15.6 million, and the unrecognized deferred tax liability on unremitted earnings was approximately $0.9 million.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Derivatives
3 Months Ended
Mar. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives Derivatives
In the normal course of business, the Company uses derivative financial instruments to manage foreign currency exchange rate risk. Currency exposure is monitored and managed by the Company as part of its risk management program which seeks to reduce the potentially adverse effects that market volatility could have on operating results. The Company’s derivative financial instruments consist of non-deliverable and deliverable foreign currency forward contracts. Derivative financial instruments are neither held nor issued by the Company for trading purposes.

Derivatives Not Designated as Hedging Instruments

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

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

 March 31, 2021 (unaudited)December 31, 2020
Derivatives not designated as hedges  
Foreign exchange contracts$17,314 $16,008 
Total derivatives not designated as hedges$17,314 $16,008 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Mar. 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.
All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2021 and December 31, 2020, $57.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. The fair value of the COLI asset was $7.7 million and $7.4 million as of March 31, 2021 and December 31, 2020, respectively.

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

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

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

The Notes are carried at their principal amount less unamortized debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2025 Notes as of March 31, 2021 and December 31, 2020 was $297.3 million and $263.4 million, respectively, and the approximate fair value of the 2023 Notes as of March 31, 2021 and December 31, 2020 was $8.6 million and $7.1 million, respectively. 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 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
3 Months Ended
Mar. 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 eight years. Operating leases are included in operating lease right-of-use assets, other current liabilities, and operating lease liabilities on the consolidated balance sheet. Operating lease expense for the three months ended March 31, 2021 and 2020 was $3.3 million and $2.8 million, respectively.

Supplemental balance sheet information related to leases was as follows (in thousands):
 March 31, 2021December 31, 2020
Other current liabilities$10,134 $10,321 
Operating lease liabilities27,937 29,098 
Total$38,071 $39,419 
Future minimum lease payments as of March 31, 2021 were as follows (in thousands):
 March 31, 2021
2021 remaining$6,564 
202210,047 
20238,050 
20246,211 
20254,651 
Thereafter5,907 
Total future lease payments41,430 
     Less implied interest(3,359)
Total$38,071 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 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 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Actual results could differ from those estimates, and such differences could be material to the financial statements.

There have been no changes to significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
Recent Accounting Pronouncements In August 2020, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update (“ASU”) No. 2020-06, Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40), which simplifies the accounting for convertible instruments. The guidance removes certain accounting models that separate the embedded conversion features from the host contract for convertible instruments, requiring bifurcation only if the convertible debt feature qualifies as a derivative or for convertible debt issued at a substantial premium. The ASU removes certain settlement conditions required for equity contracts to qualify for the derivative scope exception, permitting more contracts to qualify for the exception. In addition, the guidance eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The ASU is effective for annual reporting periods beginning after December 15, 2021, including interim reporting periods within those annual periods, 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 will adopt this ASU on January 1, 2022 and is currently evaluating the method of adoption and the related impact of the new guidance on earnings per share and on its financial statements.
Revenue from Contract with Customer
The Company’s revenues consist of services and software and hardware sales. In accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, revenues are recognized when control of services or goods are transferred to clients, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or goods.

Services Revenues

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

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

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

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

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

Software and Hardware Revenues

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

Arrangements with Multiple Performance Obligations

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

Contract Costs

In accordance with the terms of the Company’s sales commission plan, commissions are not earned until the related revenue is recognized. Therefore, sales commissions are expensed as they are earned. Certain sales incentives are accrued based on achievement of specified bookings goals. For these incentives, the Company applies the practical expedient that allows the Company to expense the incentives as incurred because the amortization period would have been one year or less.
Stock-Based Compensation Stock-based compensation is accounted for in accordance with ASC Topic 718, Compensation – Stock Compensation. Under this guidance, the Company recognizes share-based compensation ratably using the straight-line attribution method over the requisite service period, which is generally three years. The fair value of restricted stock awards is based on the value of the Company’s common stock on the date of the grant.
Allowance for Credit Losses In accordance with ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts. A higher allowance for credit losses on customers within certain industries was recorded during the three months ended March 31, 2020 due to the potential adverse impact the COVID-19 pandemic may have on the estimate of future credit losses. As of March 31, 2021, the Company reassessed its allowance and determined that a higher loss rate was no longer necessary based on the Company's loss experience over the past year, the Company's risk assessment of customers, and its expectations for continued successful collection of its accounts receivable balances.
Goodwill and Intangible Assets
Goodwill represents the excess purchase price over the fair value of net assets acquired, or net liabilities assumed, in a business combination. In accordance with ASC Topic 350, Intangibles – Goodwill and Other, the Company performs an annual impairment review in the fourth quarter and more frequently if events or changes in circumstances indicate that goodwill might be impaired. There was no indication that goodwill became impaired as of March 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 Unaudited Condensed Consolidated Statements of Operations. The Company periodically reviews the estimated useful lives of its identifiable intangible assets, taking into consideration any events or circumstances that might result in a lack of recoverability or revised useful life. There was no indication that other intangible assets became impaired as of March 31, 2021.
Long-term Debt , the Company repurchased a portion of the outstanding 2023 Notes through individual, privately negotiated transactions (the “2023 Notes Partial Repurchase”), leaving 2023 Notes with an aggregate principal amount of $5.1 million outstanding as of March 31, 2021. 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 2023 Notes Partial Repurchase resulted in a $4.5 million loss on extinguishment during the year ended December 31, 2020, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance costs of $2.4 million.
Convertible Notes Hedges

In connection with the issuance of the 2025 Notes and 2023 Notes, the Company entered into privately negotiated convertible note hedge transactions (the “2025 Notes Hedges” and the “2023 Notes Hedges,” respectively, and together, the “Notes Hedges”) with certain of the initial purchasers or their respective affiliates and/or other financial institutions (the “Option Counterparties”). The 2025 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 4.5 million shares of common stock at a strike price of $51.67, which is equal to the number of shares of common stock that notionally underlie the 2025 Notes and correspond to the conversion price of the 2025 Notes. The 2023 Notes Hedges provide the Company with the option to acquire, on a net settlement basis, approximately 0.1 million shares (after consideration of the 2023 Notes Partial Repurchase) of common stock at a strike price of $37.60, which is equal to the number of shares of common stock that notionally underlie the 2023 Notes and correspond to the conversion price of the 2023 Notes after the partial repurchase discussed above. If the Company elects cash settlement and exercises the 2025 Notes Hedges or the 2023 Notes Hedges, the aggregate amount of cash received from the Option Counterparties will cover the aggregate amount of cash that the Company would be required to pay to the holders of the Notes, less the principal amount thereof. The Notes Hedges do not meet the criteria for separate accounting as a derivative as they are indexed to the Company’s stock and are accounted for as freestanding financial instruments. In August and December 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.

Convertible Notes Warrants

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

Derivatives Not Designated as Hedging Instruments

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

The fair value hierarchy consists of the following three levels:

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

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

Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.
All highly liquid investments with maturities at date of purchase of three months or less are considered to be cash equivalents. Based on their short-term nature, the carrying value of cash equivalents approximate their fair value. As of March 31, 2021 and December 31, 2020, $57.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. The fair value of the COLI asset was $7.7 million and $7.4 million as of March 31, 2021 and December 31, 2020, respectively.

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

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

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

The Notes are carried at their principal amount less unamortized debt discount and issuance costs, and are not carried at fair value at each period end. The original debt discount was calculated at a market interest rate for nonconvertible debt at the time of issuance, which represented a Level 3 fair value measurement. The approximate fair value of the 2025 Notes as of March 31, 2021 and December 31, 2020 was $297.3 million and $263.4 million, respectively, and the approximate fair value of the 2023 Notes as of March 31, 2021 and December 31, 2020 was $8.6 million and $7.1 million, respectively. 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.
Commitments and Contingencies From time to time the Company is involved in legal proceedings, claims and litigation related to employee claims, contractual disputes and taxes in the ordinary course of business. Although the Company cannot predict the outcome of such matters, currently the Company has no reason to believe the disposition of any current matter could reasonably be expected to have a material adverse impact on the Company’s financial position, results of operations or the ability to carry on any of its business activities.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue The following table presents revenue disaggregated by revenue source and pattern of revenue recognition (in thousands):
 Three Months Ended March 31,
20212020
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$128,591 $— $128,591 $99,991 $— $99,991 
Fixed fee percent complete contracts11,580 — 11,580 11,621 — 11,621 
Fixed fee contracts22,477 — 22,477 25,028 — 25,028 
Reimbursable expenses2,254 — 2,254 4,394 — 4,394 
Total professional services fees164,902 — 164,902 141,034 — 141,034 
Other services revenue*3,117 711 3,828 3,630 738 4,368 
Total services168,019 711 168,730 144,664 738 145,402 
Software and hardware— 611 611 — 160 160 
Total revenues$168,019 $1,322 $169,341 $144,664 $898 $145,562 

* Other services revenue primarily consists of hosting fees, maintenance, training, internally developed SaaS revenue and partner referral fees.
The following table presents revenue disaggregated by geographic area, as determined by the billing address of customers (in thousands):
Three Months Ended March 31,
 20212020
United States$165,808 $142,570 
Other countries3,533 2,992 
Total revenues$169,341 $145,562 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]  
Restricted stock activity
Restricted stock activity for the three months ended March 31, 2021 was as follows (shares in thousands):
 
 SharesWeighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2020905 $35.34 
Awards granted192 55.70 
Awards vested(236)29.83 
Awards forfeited(18)35.87 
Restricted stock awards outstanding at March 31, 2021843 $41.50 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share (Tables)
3 Months Ended
Mar. 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):
Three Months Ended March 31,
 20212020
Net income$13,593 $8,974 
Basic:
Weighted-average shares of common stock outstanding31,864 31,637 
Shares used in computing basic net income per share31,864 31,637 
Effect of dilutive securities:
Restricted stock subject to vesting448 529 
Shares issuable for acquisition consideration (1)246 181 
Shares issuable for conversion of convertible senior notes433 529 
Shares issuable for exercise of warrants24 — 
Shares used in computing diluted net income per share33,015 32,876 
Basic net income per share$0.43 $0.28 
Diluted net income per share$0.41 $0.27 
 
(1)For the three months ended March 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”); and (iv) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL”), as part of the consideration. For the three months ended March 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; and (vi) the Asset Purchase Agreement with Brainjocks, as part of the consideration.
Antidilutive securities excluded from computation of earnings per share
The number of anti-dilutive securities not included in the calculation of diluted net income per share were as follows (in thousands):
Three Months Ended March 31,
 20212020
Restricted stock subject to vesting— 69 
Warrants related to the issuance of convertible senior notes4,451 3,823 
Total anti-dilutive securities4,451 3,892 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Accounts receivable
March 31, 2021 (unaudited)December 31, 2020
Accounts receivable:(in thousands)
Billed accounts receivable, net$81,866 $85,998 
Unbilled revenues, net56,970 47,087 
Total$138,836 $133,085 
Property and equipment
Property and equipment:  
Computer hardware (useful life of 3 years)
$16,092 $15,640 
Software (useful life of 1 to 7 years)
5,341 5,342 
Furniture and fixtures (useful life of 5 years)
4,506 4,597 
Leasehold improvements (useful life of 5 years)
7,083 6,607 
Less: Accumulated depreciation(21,305)(20,284)
Total$11,717 $11,902 
Other current liabilities
Other current liabilities:  
Estimated fair value of contingent consideration liability (1)$34,511 $33,943 
Current operating lease liabilities10,134 10,321 
Accrued variable compensation9,932 27,527 
Deferred revenues8,823 9,422 
Other current liabilities9,589 7,652 
Deferred employer FICA payments5,519 5,523 
Payroll related costs5,923 5,738 
Professional fees780 736 
Accrued medical claims expense2,162 2,405 
Total$87,373 $103,267 
Other non-current liabilities
Other non-current liabilities:  
Deferred income taxes$19,310 $20,911 
Reserve for uncertain tax positions8,365 8,009 
Deferred compensation liability8,220 7,456 
Non-current software accrual6,024 5,748 
Deferred employer FICA payments5,519 5,523 
Other non-current liabilities3,943 2,434 
Total$51,381 $50,081 

(1)As of March 31, 2021 and December 31, 2020, represents the fair value estimate of revenue and earnings-based contingent consideration that may be realized by MedTouch, Brainjocks and the shareholders of PSL 12 months after the respective acquisitions.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for Credit Losses (Tables)
3 Months Ended
Mar. 31, 2021
Credit Loss [Abstract]  
Allowance for credit losses
Activity in the allowance for credit losses is summarized as follows (in thousands):

Three Months Ended March 31,
 20212020
Balance at December 31$1,065 $464 
Impact of ASU No. 2016-13 adoption— 423 
Opening balance at January 11,065 887 
Charges to expense, net of recoveries(10)830 
Uncollected balances written off(65)(94)
Balance at March 31$990 $1,623 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations (Tables)
3 Months Ended
Mar. 31, 2021
Business Combinations [Abstract]  
Allocation of total purchase price consideration
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 
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.5 
Identified intangible assets6.7 8.4 29.6 
Liabilities assumed(6.0)(4.9)(17.8)
Goodwill14.6 10.7 59.8 
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, 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 These unaudited pro-forma results are presented in compliance with the adoption of ASU No. 2010-29, Business Combinations (Topic 805): Disclosure of Supplementary Pro Forma Information for Business Combinations, and are not
necessarily indicative of the actual consolidated results of operations had the acquisition of PSL actually occurred on January 1, 2019 or of future results of operations of the consolidated entities (in thousands except per share data):

 Three Months Ended March 31,
 20212020
Revenues$169,341 $154,407 
Net income$15,167 $9,718 
Basic net income per share$0.47 $0.31 
Diluted net income per share$0.46 $0.29 
Shares used in computing basic net income per share32,011 31,785 
Shares used in computing diluted net income per share33,015 33,047 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill
The changes in the carrying amount of goodwill for the three months ended March 31, 2021 are as follows (in thousands):
 
Balance at December 31, 2020$427,928 
Purchase price allocation for acquisitions(1,563)
Effect of foreign currency translation adjustments(4,438)
Balance at March 31, 2021$421,927 
Intangible assets
The following table presents a summary of the Company’s intangible assets that are subject to amortization (in thousands):
 
 March 31, 2021December 31, 2020
 Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Gross
Carrying
Amounts
Accumulated
Amortization
Net
Carrying
Amounts
Customer relationships$96,079 $(47,829)$48,250 $97,497 $(44,185)$53,312 
Non-compete agreements1,467 (904)563 1,479 (831)648 
Customer backlog8,643 (6,818)1,825 10,353 (5,941)4,412 
Trade name317 (250)67 449 (281)168 
Developed software14,256 (9,593)4,663 13,962 (8,931)5,031 
Total$120,762 $(65,394)$55,368 $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):

2021 remaining$14,412 
2022$15,543 
2023$10,790 
2024$7,728 
2025$4,522 
Thereafter$2,373 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt (Tables)
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
Schedule of long-term debt instruments
The liability component of the 2025 Notes and 2023 Notes consisted of the following (in thousands):
 March 31, 2021 (unaudited)
December 31, 2020
Liability component:2025 Notes2023 Notes2025 Notes2023 Notes
     Principal$230,000 $5,090 $230,000 $5,090 
     Less: Unamortized debt discount(43,511)(389)(45,690)(426)
               Unamortized debt issuance costs(4,983)(72)(5,271)(79)
Net carrying amount$181,506 $4,629 $179,039 $4,585 

Interest expense for the three months ended March 31, 2021 and 2020 related to the 2025 Notes and 2023 Notes consisted of the following (in thousands):

2025 Notes
Three Months Ended March 31,
20212020
Coupon interest$719 $— 
Amortization of debt discount2,179 — 
Amortization of debt issuance costs287 — 
     Total interest expense recognized$3,185 $— 

2023 Notes
Three Months Ended March 31,
20212020
Coupon interest$30 $854 
Amortization of debt discount37 977 
Amortization of debt issuance costs206 
     Total interest expense recognized$74 $2,037 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Derivatives (Tables)
3 Months Ended
Mar. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of notional amounts of outstanding derivative positions
The notional amounts of the Company’s derivative instruments outstanding were as follows (in thousands):

 March 31, 2021 (unaudited)December 31, 2020
Derivatives not designated as hedges  
Foreign exchange contracts$17,314 $16,008 
Total derivatives not designated as hedges$17,314 $16,008 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Summary of lease liabilities
Supplemental balance sheet information related to leases was as follows (in thousands):
 March 31, 2021December 31, 2020
Other current liabilities$10,134 $10,321 
Operating lease liabilities27,937 29,098 
Total$38,071 $39,419 
Future minimum leases payments under ASC topic 842
Future minimum lease payments as of March 31, 2021 were as follows (in thousands):
 March 31, 2021
2021 remaining$6,564 
202210,047 
20238,050 
20246,211 
20254,651 
Thereafter5,907 
Total future lease payments41,430 
     Less implied interest(3,359)
Total$38,071 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Accounts receivable, net $ 138,836 $ 133,085    
Stockholders' equity attributable to parent $ (398,534) $ (394,078) $ (393,524)  
Cumulative effect, period of adoption, adjustment        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Stockholders' equity attributable to parent       $ 315
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Services Revenue (Details) - Technology Service
3 Months Ended
Mar. 31, 2021
Minimum  
Disaggregation of Revenue [Line Items]  
Notice period to cancel or terminate contract 10 days
Maximum  
Disaggregation of Revenue [Line Items]  
Notice period to cancel or terminate contract 30 days
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Deferred Revenue (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Change in Contract with Customer, Asset and Liability [Abstract]    
Deferred revenue balance $ 8.8 $ 9.4
Impact of ASC topic 606 adoption | ASU 2014-09    
Change in Contract with Customer, Asset and Liability [Abstract]    
Recognition of deferred revenue $ 7.6  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenues $ 169,341 $ 145,562
Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 168,019 144,664
Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 1,322 898
Services    
Disaggregation of Revenue [Line Items]    
Revenues 168,730 145,402
Services | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 168,019 144,664
Services | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 711 738
Professional services    
Disaggregation of Revenue [Line Items]    
Revenues 164,902 141,034
Professional services | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 164,902 141,034
Professional services | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Time and materials contracts    
Disaggregation of Revenue [Line Items]    
Revenues 128,591 99,991
Professional services | Time and materials contracts | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 128,591 99,991
Professional services | Time and materials contracts | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Fixed fee percent complete contracts    
Disaggregation of Revenue [Line Items]    
Revenues 11,580 11,621
Professional services | Fixed fee percent complete contracts | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 11,580 11,621
Professional services | Fixed fee percent complete contracts | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Fixed fee contracts    
Disaggregation of Revenue [Line Items]    
Revenues 22,477 25,028
Professional services | Fixed fee contracts | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 22,477 25,028
Professional services | Fixed fee contracts | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Professional services | Reimbursable expenses    
Disaggregation of Revenue [Line Items]    
Revenues 2,254 4,394
Professional services | Reimbursable expenses | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 2,254 4,394
Professional services | Reimbursable expenses | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Other services    
Disaggregation of Revenue [Line Items]    
Revenues 3,828 4,368
Other services | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 3,117 3,630
Other services | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues 711 738
Software and hardware    
Disaggregation of Revenue [Line Items]    
Revenues 611 160
Software and hardware | Over Time    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Software and hardware | Point In Time    
Disaggregation of Revenue [Line Items]    
Revenues $ 611 $ 160
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenues $ 169,341 $ 145,562
United States    
Disaggregation of Revenue [Line Items]    
Revenues 165,808 142,570
Other countries    
Disaggregation of Revenue [Line Items]    
Revenues $ 3,533 $ 2,992
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Stock Award Plans (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Stock-Based Compensation [Abstract]    
Requisite service period (in years) 3 years  
Stock-based compensation expense $ 5.3 $ 4.6
Stock-based compensation expense for retirement savings plan contributions 0.9 0.8
Associated current and future income tax benefits recognized 1.6 $ 1.5
Total unrecognized compensation cost related to non-vested share-based awards $ 32.0  
Unrecognized compensation cost, weighted-average period for recognition (in years) 2 years  
2012 Long term incentive plan    
Stock-Based Compensation [Abstract]    
Maximum number of shares authorized under plan (in shares) 7.0  
Number of shares available for issuance under the incentive plan (in shares) 1.2  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation - Restricted Stock Activity (Details) - 2012 Long term incentive plan - Restricted stock subject to vesting
shares in Thousands
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Shares  
Restricted stock awards outstanding at beginning of period (in shares) | shares 905
Awards granted (in shares) | shares 192
Awards vested (in shares) | shares (236)
Awards forfeited (in shares) | shares (18)
Restricted stock awards outstanding at end of period (in shares) | shares 843
Weighted-Average Grant Date Fair Value  
Awards outstanding at beginning of period (in dollars per share) | $ / shares $ 35.34
Awards granted (in dollars per share) | $ / shares 55.70
Awards vested (in dollars per share) | $ / shares 29.83
Awards forfeited (in dollars per share) | $ / shares 35.87
Awards outstanding at end of period (in dollars per share) | $ / shares $ 41.50
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Apr. 29, 2021
Earnings Per Share [Abstract]      
Net income $ 13,593,000 $ 8,974,000  
Basic:      
Weighted-average shares of common stock outstanding 31,864 31,637  
Shares used in computing basic net income per share 31,864 31,637  
Effect of dilutive securities:      
Restricted stock subject to vesting 448 529  
Shares issuable for acquisition consideration (in shares) 246 181  
Shares issuable for conversion of convertible senior notes (in shares) 433 529  
Shares issuable for exercise of warrants (in shares) 24 0  
Shares used in computing diluted net income per share 33,015 32,876  
Basic net income per share (in dollars per share) $ 0.43 $ 0.28  
Diluted net income per share (in dollars per share) $ 0.41 $ 0.27  
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Shares authorized to repurchase $ 265,000,000.0    
Subsequent Event      
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Shares authorized to repurchase     $ 315,000,000.0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share - Anti-dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities 4,451 3,892
Restricted stock subject to vesting    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities 0 69
Warrants related to the issuance of convertible senior notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities 4,451 3,823
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income per Share - Additional Information (Details) - USD ($)
shares in Millions
Apr. 29, 2021
Mar. 31, 2021
Equity, Class of Treasury Stock [Line Items]    
Shares authorized to repurchase   $ 265,000,000.0
Cumulative amount repurchased   $ 244,500,000
Cumulative number of shares repurchased (in shares)   15.9
Subsequent Event    
Equity, Class of Treasury Stock [Line Items]    
Shares authorized to repurchase $ 315,000,000.0  
Additional shares authorized to repurchase $ 50,000,000.0  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Components - Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Billed accounts receivable, net $ 81,866 $ 85,998
Unbilled revenues, net 56,970 47,087
Total $ 138,836 $ 133,085
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Components - Property and Equipment) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Property and Equipment [Abstract]    
Less: Accumulated depreciation $ (21,305) $ (20,284)
Property and equipment, net 11,717 11,902
Computer hardware    
Property and Equipment [Abstract]    
Property and equipment $ 16,092 15,640
Useful life 3 years  
Software    
Property and Equipment [Abstract]    
Property and equipment $ 5,341 5,342
Furniture and fixtures    
Property and Equipment [Abstract]    
Property and equipment $ 4,506 4,597
Useful life 5 years  
Leasehold improvements    
Property and Equipment [Abstract]    
Property and equipment $ 7,083 $ 6,607
Useful life 5 years  
Minimum | Software    
Property and Equipment [Abstract]    
Useful life 1 year  
Maximum | Software    
Property and Equipment [Abstract]    
Useful life 7 years  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Components - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Other current liabilities:    
Estimated fair value of contingent consideration liability $ 34,511 $ 33,943
Current operating lease liabilities 10,134 10,321
Accrued variable compensation 9,932 27,527
Deferred revenues 8,823 9,422
Other current liabilities 9,589 7,652
Deferred employer FICA payments 5,519 5,523
Payroll related costs 5,923 5,738
Professional fees 780 736
Accrued medical claims expense 2,162 2,405
Total $ 87,373 $ 103,267
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheet Components - Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Other non-current liabilities:    
Deferred income taxes $ 19,310 $ 20,911
Unrecognized Tax Benefits, Income Tax Penalties Accrued 8,365 8,009
Deferred compensation liability 8,220 7,456
Non-current software accrual 6,024 5,748
Deferred employer FICA payments 5,519 5,523
Other non-current liabilities 3,943 2,434
Total $ 51,381 $ 50,081
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 1,065 $ 464
Charges to expense, net of recoveries (10) 830
Uncollected balances written off (65) (94)
Balance at March 31 990 1,623
Cumulative effect, period of adoption, adjustment    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance 0 423
Cumulative effect, period of adoption, adjusted balance    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 1,065 $ 887
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations MedTouch (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 06, 2020
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Business Acquisition [Line Items]        
Adjustment to fair value of contingent consideration   $ 514 $ (335)  
Goodwill   421,927   $ 427,928
MedTouch        
Business Acquisition [Line Items]        
Date of acquisition Jan. 06, 2020      
Total purchase price $ 20,000      
Cash paid for acquisition 13,900      
Common stock issued 1,900      
Initial fair value estimate of additional earnings-based contingent consideration 4,200      
Net working capital settlement 0      
Contingent consideration, maximum cash payout 10,200      
Fair value of contingent consideration   9,000    
Adjustment to fair value of contingent consideration   $ 100    
Transaction costs 600      
Acquired tangible assets 4,700      
Identified intangible assets 6,700      
Liabilities assumed (6,000)      
Goodwill 14,600      
Tax deductible amount of Goodwill $ 11,200      
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations Brainjocks (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 23, 2020
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Business Acquisition [Line Items]        
Adjustment to fair value of contingent consideration   $ 514 $ (335)  
Goodwill   421,927   $ 427,928
Brainjocks        
Business Acquisition [Line Items]        
Date of acquisition Mar. 23, 2020      
Total purchase price $ 21,200      
Cash paid for acquisition 15,800      
Common stock issued 2,400      
Net working capital settlement 700      
Initial fair value estimate of additional earnings-based contingent consideration 2,300      
Contingent consideration, maximum cash payout 4,800      
Fair value of contingent consideration   3,900    
Adjustment to fair value of contingent consideration   $ 300    
Transaction costs 1,100      
Acquired tangible assets 7,000      
Identified intangible assets 8,400      
Liabilities assumed (4,900)      
Goodwill 10,700      
Tax deductible amount of Goodwill $ 8,700      
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations PSL (Details) - USD ($)
$ in Thousands
9 Months Ended
Jun. 17, 2020
Mar. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]      
Goodwill   $ 421,927 $ 427,928
Increase to acquired tangible assets   400  
Decrease to identified intangible assets   (400)  
Increase to liabilities assumed   (1,800)  
Increase to goodwill   2,900  
PSL      
Business Acquisition [Line Items]      
Date of acquisition 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    
Contingent consideration, maximum cash payout 22,200    
Fair value of contingent consideration   21,600  
Transaction costs 2,100    
Acquired tangible assets 11,500    
Identified intangible assets 29,600    
Liabilities assumed (17,800)    
Goodwill $ 59,800    
Increase to the total purchase price   $ 1,100  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.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  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 6 years
Aggregate Acquisitions $ 33.0
Customer relationships | Minimum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated useful life (in years) 5 years
Customer relationships | Maximum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated useful life (in years) 7 years
Customer backlog  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 1 year
Estimated useful life (in years) 1 year
Aggregate Acquisitions $ 9.6
Non-compete agreements  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 5 years
Estimated useful life (in years) 5 years
Aggregate Acquisitions $ 0.2
Trade name  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 1 year
Estimated useful life (in years) 1 year
Aggregate Acquisitions $ 0.4
Developed software  
Finite-Lived Intangible Assets, Gross [Abstract]  
Weighted average useful life (in years) 4 years
Aggregate Acquisitions $ 1.5
Developed software | Minimum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated useful life (in years) 3 years
Developed software | Maximum  
Finite-Lived Intangible Assets, Gross [Abstract]  
Estimated useful life (in years) 5 years
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Business Combinations Pro Forma Results of Operations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Business Acquisition, Pro Forma Information [Abstract]    
Revenues $ 169,341 $ 154,407
Net income $ 15,167 $ 9,718
Basic income per share (USD per share) $ 0.47 $ 0.31
Diluted income per share (USD per share) $ 0.46 $ 0.29
Shares used in computing basic net income per share (in shares) 32,011 31,785
Shares used in computing diluted net income per share (in shares) 33,015 33,047
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2020 $ 427,928
Purchase price allocation for acquisitions (1,563)
Effect of foreign currency translation adjustments (4,438)
Balance at March 31, 2021 $ 421,927
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts $ 120,762 $ 123,740
Accumulated Amortization (65,394) (60,169)
Net Carrying Amounts 55,368 63,571
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 96,079 97,497
Accumulated Amortization (47,829) (44,185)
Net Carrying Amounts 48,250 53,312
Non-compete agreements    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 1,467 1,479
Accumulated Amortization (904) (831)
Net Carrying Amounts 563 648
Customer backlog    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 8,643 10,353
Accumulated Amortization (6,818) (5,941)
Net Carrying Amounts 1,825 4,412
Trade name    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 317 449
Accumulated Amortization (250) (281)
Net Carrying Amounts 67 168
Developed software    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amounts 14,256 13,962
Accumulated Amortization (9,593) (8,931)
Net Carrying Amounts $ 4,663 $ 5,031
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Estimated Useful Lives (Details)
3 Months Ended
Mar. 31, 2021
Customer relationships | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 5 years
Customer relationships | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 10 years
Non-compete agreements | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 4 years
Non-compete agreements | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 5 years
Customer backlog  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Trade name  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Developed software | Minimum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 1 year
Developed software | Maximum  
Intangible Assets [Abstract]  
Estimated useful lives (in years) 7 years
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Estimated Amortization Expense (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Estimated Amortization Expense [Abstract]  
2021 remaining $ 14,412
2022 15,543
2023 10,790
2024 7,728
2025 4,522
Thereafter $ 2,373
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt - Revolving Credit Facility (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Line of Credit [Abstract]    
Leverage Ratio 3.00  
Long-term debt, net $ 186,135,000 $ 183,624,000
Revolving credit facility | London interbank offered rate (LIBOR) | Minimum    
Line of Credit [Abstract]    
Margin interest rate percentage 1.00%  
Revolving credit facility | London interbank offered rate (LIBOR) | Maximum    
Line of Credit [Abstract]    
Margin interest rate percentage 1.75%  
Revolving credit facility | Credit agreement    
Line of Credit [Abstract]    
Maximum borrowing capacity $ 125,000,000.0  
Additional commitment increase $ 75,000,000.0  
Maturity date Jun. 09, 2022  
Allowable amount of letters of credit for issuance $ 10,000,000.0  
Letters of credit outstanding 200,000  
Available borrowing capacity $ 124,800,000  
EBITDA Ratio 3.00  
Leverage Ratio needed for payment of dividends 2.00  
Revolving credit facility | Credit agreement | Minimum    
Line of Credit [Abstract]    
Annual commitment fee percentage on unused capacity 0.15%  
Revolving credit facility | Credit agreement | Maximum    
Line of Credit [Abstract]    
Annual commitment fee percentage on unused capacity 0.20%  
Revolving credit facility | Credit agreement | Prime rate    
Line of Credit [Abstract]    
Interest rate at end of period 3.25%  
Revolving credit facility | Credit agreement | Prime rate | Minimum    
Line of Credit [Abstract]    
Margin interest rate percentage 0.00%  
Revolving credit facility | Credit agreement | Prime rate | Maximum    
Line of Credit [Abstract]    
Margin interest rate percentage 0.50%  
Revolving credit facility | Credit agreement | London interbank offered rate (LIBOR)    
Line of Credit [Abstract]    
Interest rate at end of period 0.11%  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 14, 2020
USD ($)
$ / shares
Sep. 11, 2018
USD ($)
$ / shares
Dec. 31, 2020
USD ($)
Aug. 31, 2020
USD ($)
Mar. 31, 2021
USD ($)
day
$ / shares
Rate
Dec. 31, 2020
USD ($)
Dec. 31, 2020
USD ($)
Debt Instrument [Line Items]              
Share price at closing (in dollars per share) | $ / shares         $ 58.72    
2023 Notes | Warrants related to the issuance of convertible senior notes              
Debt Instrument [Line Items]              
Initial conversion price (in dollars per share) | $ / shares   $ 46.62          
Warrant exercise price (in dollars per share) | $ / shares         46.62    
2025 Notes | Warrants related to the issuance of convertible senior notes              
Debt Instrument [Line Items]              
Warrant exercise price (in dollars per share) | $ / shares         $ 81.05    
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 | 2023 Notes              
Debt Instrument [Line Items]              
Aggregated principal amount   $ 143,800          
Interest rate stated, percentage   2.375%          
Initial purchasers' discount and issuance costs   $ 4,400 $ (2,400)     $ (2,400) $ (2,400)
Proceeds from debt, net of issuance costs   $ 139,400          
Payments for repurchase of 2023 convertible notes     9,700 $ 172,000      
Shares conversion rate   26.5957          
Initial conversion price (in dollars per share) | $ / shares   $ 37.60          
Maturity date         Sep. 15, 2023    
Principal     5,090   $ 5,090 5,090 5,090
Payment of interest           1,300  
Loss on extinguishment of debt             4,500
Convertible debt | 2025 Notes              
Debt Instrument [Line Items]              
Aggregated principal amount $ 230,000            
Interest rate stated, percentage 1.25%            
Initial purchasers' discount and issuance costs $ 7,300            
Proceeds from debt, net of issuance costs 222,700            
Payments for repurchase of 2023 convertible notes 172,000            
Cost of entering into hedges, net of warrants 26,700            
Payments for working capital or other general corporate purposes $ 24,000            
Shares conversion rate 19.3538            
Initial conversion price (in dollars per share) | $ / shares $ 51.67            
Maturity date         Aug. 01, 2025    
Principal     $ 230,000   $ 230,000 230,000 $ 230,000
Convertible debt, liability component | 2023 Notes              
Debt Instrument [Line Items]              
Payments for repurchase of 2023 convertible notes           127,700  
Convertible debt, equity component | 2023 Notes              
Debt Instrument [Line Items]              
Payments for repurchase of 2023 convertible notes           $ 52,700  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt - Liability and Equity Component of Note (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Liability component:    
Net carrying amount $ 186,135 $ 183,624
Convertible debt | 2023 Notes    
Liability component:    
Principal 5,090 5,090
Less: Unamortized debt discount (389) (426)
Unamortized debt issuance costs (72) (79)
Net carrying amount 4,629 4,585
Convertible debt | 2025 Notes    
Liability component:    
Principal 230,000 230,000
Less: Unamortized debt discount (43,511) (45,690)
Unamortized debt issuance costs (4,983) (5,271)
Net carrying amount $ 181,506 $ 179,039
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt - Interest Expense on Note (Details) - Senior notes - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
2025 Notes    
Debt Instrument [Line Items]    
Coupon interest $ 719 $ 0
Amortization of debt discount 2,179 0
Amortization of debt issuance costs 287 0
Total interest expense recognized 3,185 0
2023 Notes    
Debt Instrument [Line Items]    
Coupon interest 30 854
Amortization of debt discount 37 977
Amortization of debt issuance costs 7 206
Total interest expense recognized $ 74 $ 2,037
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Debt - Convertible Note Hedges and Warrants (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended
Aug. 14, 2020
Sep. 11, 2018
Dec. 31, 2020
Aug. 31, 2020
Mar. 31, 2021
Debt Instrument [Line Items]          
Expiration period for Notes Warrants in trading days         100 days
Convertible note hedges | 2025 Notes          
Debt Instrument [Line Items]          
Conversion option to acquire shares (in shares) 4,500,000        
Strike price (in dollars per share) $ 51.67        
Convertible note hedges | 2023 Notes          
Debt Instrument [Line Items]          
Conversion option to acquire shares (in shares)   100,000      
Strike price (in dollars per share)   $ 37.60      
Sale of hedges (in shares)     3,700,000 3,700,000  
Proceeds from sale of of hedges related to 2023 convertible notes       $ 50.1  
Warrant | 2025 Notes          
Debt Instrument [Line Items]          
Warrant exercise price (in dollars per share)         $ 81.05
Warrant | 2023 Notes          
Debt Instrument [Line Items]          
Warrant exercise price (in dollars per share)         $ 46.62
Warrant | Convertible debt | 2023 Notes          
Debt Instrument [Line Items]          
Repurchase of warrants related to 2023 convertible notes       $ 43.0  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Tax Credit [Line Items]      
Unrecognized tax benefits $ 7,400    
Unrecognized tax benefits, interest on income taxes accrued $ 1,000    
Effective tax rate 19.00% 14.60%  
Deferred income taxes $ 19,310   $ 20,911
Unremitted earnings of foreign subsidiaries 15,600    
Unrecognized deferred tax liability on unremitted earnings of foreign subsidiaries 900    
Internal Revenue Service (IRS) | Tax years 2011 through 2015 | Domestic tax authority      
Tax Credit [Line Items]      
Disallowed research tax credits being litigated 5,700    
Internal Revenue Service (IRS) | Tax years 2011 through March 2021 | Domestic tax authority      
Tax Credit [Line Items]      
Research tax credits $ 20,700    
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Derivatives - Notional Amounts (Details) - Total derivatives not designated as hedges - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Notional Disclosures [Abstract]    
Derivative notional amounts $ 17,314 $ 16,008
Foreign exchange contracts    
Notional Disclosures [Abstract]    
Derivative notional amounts $ 17,314 $ 16,008
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Details) - USD ($)
$ in Millions
Mar. 31, 2021
Dec. 31, 2020
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
COLI asset $ 7.7 $ 7.4
Level 2 | 2023 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 8.6 7.1
Level 2 | 2025 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Note, debt instrument 297.3 263.4
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 57.1 $ 66.0
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Lessee, Lease, Description [Line Items]    
Operating lease expense $ 3.3 $ 2.8
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms (in years) 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms (in years) 8 years  
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Other current liabilities $ 10,134 $ 10,321
Operating lease liabilities 27,937 29,098
Total $ 38,071 $ 39,419
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
2021 remaining $ 6,564  
2022 10,047  
2023 8,050  
2024 6,211  
2025 4,651  
Thereafter 5,907  
Total future lease payments 41,430  
Less implied interest (3,359)  
Total $ 38,071 $ 39,419
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /5FG5('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 " #U9IU20^IEO^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*';704WJR\9.&PQ6V.C-V&IK&B?&UDCZ]G.R-J5L#["CI=^? M/H%J$Z3I(K[%+F DA^EN\$V;I EK=B *$B"9 WJ=RIQH@C9' MO4<05?4 'DE;31I&8!%F(E.U-=)$U-3%,]Z:&1^^8C/!K %LT&-+"7C)@:EQ M8C@-30U7P @CC#[]%-#.Q*GZ)W;J #LGA^3F5-_W9;^8!%=5^(U88+N5Q*L=J.KC=^5V'?6;=S M_]CX(JAJ^'47ZAM02P,$% @ ]6:=4IE&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" #U9IU2U=^ .$P% %%@ & 'AL+W=O3I_//+L?T_MGL[(=_5FG--/J(P5G>-M=:;KY:EO#6/F+H6 M&Q[#G:60$=-P*E>6VDC._#0H"BUJVQTK8D'&$:K-;:7+#ZO0U;\1G7WS83"6=6KN('$8]5(&(B^?*N,7"^ M#EW7!*1/_![PG3HY)N93%D*\FY.Q?]>P#1$/N:>-!(._+1_R,#1*P/'/0;21 MO],$GAX?U1_3CX>/63#%AR+\(_#U^J[1;1"?+UD2ZJG8_IX(5?I+ M=MFSK5:#>(G2(CH$ T$4Q-D_^S@DXB3 =2X$T$, /0MP+KW!/02DF;,RLO2S M'IAF_9X4.R+-TZ!F#M+I9 M&H3-;1:S7BHQBG_N?XRT RJGHD>J>HH+/3%X3U[DBU*9. M"<\0#Q]L()S2LO!/.&Z>)#?5<]$D_358*"VAW_V-2+9RR58JV;H@^2"\!$:# M)O/]AI=E' ]W[.8;0M'.*=KU*-X2)C67X9Y,^49(74:$2VF9<(2HDQ-UZA%- MN R$;WH4@8Y=FB)"DITKX5DC>M)NVV7=KN8H2T M(*1U" >^#]5"71T/R!,\1U[C\MSADNUVF\" W6^#$#KRMQA*NU3F)0\2#C'J MPL,=][]3SW>BE!J7G"4!])R.;6. 145P<$\_!QR:,^B6<[&+2^%PN1G,X31Y M$DF@,+RB5#BXP9_CY<-F(L4VB+WR9L.]7Y$?[ M&DH:V3!)MBQ$IR6TJ!T4=W>H^7X0K\AL'RU$6,98(3"9/LXQDJ) 4-S-CWDB MHP]OS6*8N5\JL15"+X/9PP";1M*B)-!:)6&82&DF2-FL*$T7N$12NJ2H4/Q^ MOA#Y3%;8/JUE^^,8IK?9FM',)]D1M90,5ZP@*_R>UO)[,W6#N0>8Z4K(TLY? MH?/$)/2!@>?!VACF--S/)#'&PO1I+=.?12P,R7VBX+8J;TUT[;NNW>IT[9N>M2VC*FR?UEHB#&'T M2:A(X]CG'^0W7IXJ7,H&G[>[[2ZZ='$+CW=QBS[:UV.@3*W\SJ&"8 O0"KEF MTZ%-%]V *$S?Q;TZ7WN>LCW"Q=+16"%6M2U2V+Z+F_0YU6'1?ID+EWM#J4YV M:W"#'@"2GV&%K*QWWU<(7!R!ULE&FS&@=/]1$<\L'+,]M_QJOL%P & 'AL+W=OCLVY,U_'X^2I6F_8]V!RR>H55CK*H.G8%!5=3[7_'SX(BC#B0:Z4 / M'>A+.[!#!]9.=,^LG=8G8<75A58[I!T:K+F'UC=M;YA-4;MEO+4:OA;0SUY= MJSJ'19$Y@B>CRB(7%AH?12GJE42WSK!!"_3M]A,Z>_,6O4%%C;YN5&-$G9N+ MI04.SM)R=1COXWX\.C+>7T*?(T;FB&)* MVOI[M_DJNN.W[>?0DS[Z9/N^G3 MUAX;FWZCM:PM$L; /-]-6&2=1=9:C,8L"K-!X!NT<@_R1U,\B!*&"/IJ;RIN M3;D-]W"54,S3B^7#L4M\5,HHCCK4,YY1QS.:Y/EAM5(-T(*]N)+ \:Z4\ S!&$YYF"COB/))HC=:;D61(_ESZP(UZ$?NC1Q'\="- M/HCS9(1U1*$ ^DG4HLU'K10&/^*L@P>UMB/.4HR.G1F$)=D-!TA=R0_9)+QEE+,AU0 L862, M:J] 9%J"]GM^@A[SQDWBY'@7'_@%<"E/XC&"O?20Z$6J6Q;BKB@+6\A)Z26] M5)!IK>A$;2L>G:(%9^_K (F)=](%8)3'A(W,O1<,\AK%./) D*LO"6G"$B^0 M?!C!C,;)"-E>/,AKU.,465\<@ 6G'ML CJ9I.B(BI%<1,BTC?ZKZ?F&EKB"/ MOQN7#Q)0AA16=G@. 7I4=TP7'K=6K;YO5)E+;7[]):4D>=]F/O9QZB2DO0;0:0V K'DM8;ER M9-Q(Z&PK-()*I)'H#3['F" (0F0V0LOW*)UCC-T?$HW=*%W\)_/WL.3[[P85 MQC1@26FD&FM L',7O,(@M490T*TV74779G!0I,GJ#LP_%6IO@TO@J\OP#)Z$ M/'=,KSUTNNZY5E6EZI=XA>Q]XOF%XSGG=)[Q;. ?-W=&YX23>93@IX^G7-8: MI%D\CS@+&\1)-,=9-&[PA0[WZS/N;EWYSQ >Z%0>:+^X)F&8N'ILRH# 1) M!RK$#$I$CW0(%^%D)!=@?2[ IG,!3UO;(^IUDS@,\>S2*U1]A'"AZF-Y=/GI M;IXAGN^+VD!NM8:.^#P!-^C]9>Z^8=6VO0^]4]:JJGW<2 'D'0"^KY6R3PUW MQ=I=J5_]#U!+ P04 " #U9IU2B 3P] <# L"@ & 'AL+W=O[@1\EFEE&KTDO%!G32>4<^,) M.'YOG3I53".LC]^\/]KD(9DY470B^ ^6Z'3D]!V4T 4IN'X2FT]TFU!D_,6" M*_N--J5MM^>@N%!:9%LQ$&0L+W_)R[80-8$7'A#X6X%_KB#8"@*;:$EFTWH@ MFHR'4FR0--;@S0QL;:P:LF&YV<:9EO"4@4Z/)R)/8%-H@F"D!&<)T3"Y)YSD M,44SXUBAJRF1--60Z),\+1 M5"AF.^WGW5QI"?WVZTBPH H6V&#A@6!3Z%(J)908MC9^OD$K(M&:\(*B*Y:C M1'!.I$(K*LOR7K>5MPS1LR',>[H>XP[&4,IUO8JGK!K\8<4?7L9?-@$BA4Z% M9']HT@9<^HQJ*'UL/SO(I^T:T%$%';T+FBE5M -'>R"[J,4="*R#-Z+_VC@WED-?,JJ =^OX/L7P)_5 MO?V] GH8M_;O.98-ZD%%/;B<^G#[#O8X(AQ%_B :[ "W&?J#;A@%[;P>_G>N MX,N)3_3RUF4=)_"]R M[NX5NM<2]$ _" ^"U ]$["OX5;D.JD*]-]%9<;W^[ M^R'VPOYNF5LM?=\/:AM2XKJUH]S<>()\D[%S_^JZ @ ."NTX?^A(C ML;M\5K^^VBS/4GW1!\X->LFS0M_.#L8>0%O-E)E3,#3;6? MZZ/B+*V<\FQ./"^O78\ MB?W!V([Y:GED>[[AYOGXJ* U;Z.D(N>%%K) BN]N9W?XXYI4#I7%'X*?]<4S MLJELI?QB&Y_2VYEGB7C&$V-#,/@Y\37/,AL).+XV06?M-ZWCY?-K])^KY"&9 M+=-\+;,_16H.M[-HAE*^8V5FGN3Y%]XD%-AXB=&UMOAI)2&YDWSD"0 MBZ+^92_-0%PX0!RW VD<2-_!'W&@C0.M$JW)JK0>F&&KI9)GI*PU1+,/U=A4 MWI"-*.PT;HR"MP+\S.JY8&4J#$_16A8I3$_]I&4F4F:[-P9^8-Z,1G*'?CMR MQ>SX:_0!/6\>T-6[]T@?F.(:B0+]?I"E9D6JK]&[-^WEW "L_>0\:<#N:S R M D;19UF8@T8_ 5;ZUG\.2;:9DM=,[\EDP,],W2"*KQ'Q"';PK'_W MTRH>'8GWQ$^\*+F>".6WH?PJE/^O0M5C4GN&E:?=TJ<5#F/JPP"<+G-WF/E! M$)+6[ U8T((%DSFNI39VU:@&$%TE38_FZB02#NN$OR19J6$KV^Z4PUF4"%;O M\")%+)?*B+^KCFM8:/)<@.^1P2+DV3>TMH9JL.!R MZ+W0NQCZ>H:&9C$E>.&>H$6;]F(R[0TL8CO!=2!">YDO_ J&S&H.,1#LF%#JQK*SV60(B "O4OH-'+=)&?YPIX %> M@/U^#D.C#Y0&(SF0+@KA_C9VF9%HT3^]YQ?59<[5OBJZ-:"6A:G+K[:W+>SOJG*VUW\/ M!7]=GG=AZO\60'&U%U!39GP'(;V;!3"IN@"O&T8>JQIV*PU4Q-7C@3.X#%@# M>+^3TKPV[ ?:?X.L_@%02P,$% @ ]6:=4@PJNT>Q @ ^P8 !@ !X M;"]W;W)K< AKP6 M7.B)EQNSOO%]G>904'TEUR#P9BE500UNU$U7, ?SO'Y4N/,;+QDK M0&@F!5&PG'BWO9O9R-H[@^\,MGIO3:R2A90O=G.?3;S $@(.J;$>*+XV, /. MK2.D\:?VZ34A+7!_O?/^R6E'+0NJ82;Y#Y:9?.*-/9+!DI;24MM9%&#D4'!1/6FKW4>]@#HYS0@K 'A,:#? HAJ0.2$5LR< MK#MJ:!(KN27*6J,WNW"Y<6A4PX2MXMPHO&6(,\FSH&7&#&1D)D6&U:E66G*6 M47L\-_C"LAE-Y!*O"OQ8!^5-?+"G;QIV.GP@:HK$O4N2!B$ MO1-\9O\/#SKH1$VV(^M1OC YX#1I>@\XT?#4Y*)(>Z#_C M4NOSFNY-A_AA$V38*1Z[''M88!,I!2)](YA6H3FMID?V&WO+5N*""'#E,/3U M5):J((,]_9?]<#P\RM()J]8LC1H!HTX!A]]'>QU'[RIT'06C(X+OC<9!$!P1 M]/?F2 %JY<:KQD*5PE0]UYPV$_S6#:ZC\RE.]FH0_W-3_1:PHU9,:,)AB2Z# MJQ'F3%6CMMH8N7;3:B$-SCZWS/'O!,H:X/U22K/;V #-_R[Y"U!+ P04 M" #U9IU2!AO5&&L& #9'0 & 'AL+W=O++DHJ81+<;>H5X+1M'4JBP5QG&!1TKR:'1VT]Z[$T0%O9)%7[$J@NBE+ M*AZ.6<'7AS,\>[QQG=]E4MU8'!VLZ!V[8?+CZDK U6(S2YJ7K*IS7B'!EH>S M=_CMI=LZM!9_YVQ=;XV1"N66\\_JXC(]G#D*$2M8(M44%/[=LQ-6%&HFP/&E MGW2V65,Y;H\?9S]O@X=@;FG-3GCQ3Y[*[' 6S5#*EK0IY#5?7[ ^(%_-E_"B M;O^B=6_KS%#2U)*7O3,@*/.J^T^_]HG8+V# M-W(@H<7![QW\D8,76!R"WB$80_(M#F'O$(X=(HM#U#M$(X? %D/<.\1M.W3U M:XM_2B4].A!\C82RAMG4H.V@UAMJGE>JV6^D@*G**7+UZA%RBO MT(>,-S6MTOI@(0&@6F:1]&"..S#$ N8#E[0PN)U,NYTT95-0M6D06RYA%[U& M*R9RGBK(-.4KM:U>P^@3Y%.%8ECB=,\2O"QA:[;Q&[S/IKW?I9!BP$ +=$7S M= Y9.J&KW!SL^9ZYDJ0+%VKSE\R8@'*5<,YEZ@""#+S\G=?U*W19);QDANG? M[RD!G)AU(QZLH5Y,^U\S"2(.#@V=6_L6KTW6N& >+MV%[H=CN(P'!;=29^[29_[I/2]A%:O M,RH8M.034GGIOH7%Q$(6.XYCQ>!L\7NOI6O# =E"-#8 0CMZIP1D*#V4NNN.WIO=J,Z 59!8FJ\#IME&3F;;8J:\E$H^Z3;?P0A*8TQQL M(@TF([T2/&$LK=%2\!+!Z02H"U:K?=K%)C/!F[NL?716K@K^P%A7!735B"13 M);I2 6XUCJE/ CT\:X^$&_#AKP%O(HA0S[8%;K2!&SUK5^TK0:1O55#8MB+$ MFZCBR:@NZ[II3XY-UO,6UZ>FZM3Q.I<92&38JG7+J? \*4#"0&B=/95=#%T> MEHUL!-M)DZD\L5Z>*";F4+ S:"MGNJ/ZKFA[2#XR:P\3ZG#;/-Q2&*M8VT0C M>'M!DGYE>[/?K[R->(ZQ9\T_WA*$>!(T''SPA@!);X1@5?( P&E5%UV'36JH MXW[F'=*)PQ'CG/=6OLUJ%_= V'B:L;\CV4:91'247N1:>!$/Q(BGF?';&WQ? M)^B-7.;3+RN'?>KG6DU?JBM_)M5KO0!D+%TXRZI<[^ MH.)14A#'"-37@+JQZX^%T"G6"7$LJLX,-J#/,'''+:[;S5U->[TWF9$@\/QX MG$8#G<>1Y]H2.? UGB9LBT[;GU2=@.'T#^PDC <6QM,T;%;>%ABAH;:>$T;C MVNKTJ]?60-%^' 7!N+:ZG1MZP;BTNM6< *40?UQ:W9#@./"P)8^#/,#3^F"_ M!+?DU$CLH>?$MFX;N!W'OUZ%DX&.R30=/X<.)SI/CX6XP<3'D85HR,#C9)K' M?YD6)SJ?$^LY0+9>P/?P^<^4XT1G=^S84CYP.YGF]N>6Y$27 L2W:T(R2 $R M+06>294373W80AFD YF6#C]1DQ,#G>,PMN=_H&DR3=/?HB,:L1 MG=!WS7:1#VQ.]KQ4_UA53@RTBAWL65[5R,"69)HM?[@L)SJ-VMI@X$\R_7(\ MKI_0FJ MW9QVG:E=@GWLA6-(BZTO2NJC)TQ]EP,!%6P)KLZ;$.80W7?$[D+R5?N1Z99+ MR&PO=V]R:W-H965T&ULE5EM;]LX$OXKA+$? M=H%U+9*2)1=)@-1M<0M<=X/FNON9ENB85UG4DI13WZ^_(:5(CD0Q7B"(]3(< M/3.YNW+4'=7#L9>6-W=U.R)/W+SK7Y0<+;JM13BR"LM9(44W]\N[O'[+4WM B?QI^#/ M^N(865-V4GZW)[\5MXO((N(ESXU5P>#GQ+>\+*TFP/%WIW31/],NO#Q^T?[9 M&0_&[)CF6UG^)0ISN%UD"U3P/6M*\U4^_XMW!B567RY+[?ZCYTXV6J"\T48> MN\6 X"BJ]I?]Z!QQL0#T^!>0;@$9+XAG%M!N 76&MLB<61^987SE1P,_L&]& M([E'6Z8/Z#/LO49+].WQ(_KYIU_03TA4Z#\'V6A6%?IF90"7U;[*.PP?6@QD M!@-%7V1E#AI] @3%Z_4KL*+;7+X\"<&CO M8^KTT1E]?]1<,2.J)W1O@U88P75 ;=RKC9W:>$;M[Y#DHLKED?MK,Z73IB*I5MTK@7>H4KZ7$E07/OB_]"W+8A8R3D>BZK7)0<53U@ M>]V>Y3:<:B5/ C8>[<[HY\8&H*A^0;)U&H3B^X"OUCVF==!7'SD4N5PXA3YO MM:N32V_%ZVCD+(\0R3*_L](>6!H$=G^4RHC_S0)+)\],HX2,@$V%Z(80/["L M!Y:]X;$]5\IM1KMC[,3A<9*, $YE\#J:\=RF![@)A[^LEBY^H$;F MWQ& !&K3K"6'JH"X,T*YRH4T.T'V:527K +!RBBQ:UQL^0S:3, F&(\39RH$ M\9+Z+<+14(RCJZ/!EMN"[PPJA,YE V98JX36#:MR#F9HXZ^UT00:24@VPN^1 MPB3",P9"NT:!6:W^\=0A>[T\\-F\JM*0TF3&/#.:18&G;'A@8H"W?R;ZH,T *I<[N M3BG83I2NP/_J"AQ8P_*_&Z'%FZ4,#W2":=C)N8L';4LK%R>V*[T,T&EYY8-D MG8PCV2.6KI/UC*L& ,I.K$XD,9$+"9/*@9,YYH=%>R2." MR@@M7>GVMFW^S$')YNG@[GPZUJ4\ITT9!D=C&O((Q=&, MNP86(F$6>H'F)FNC.-.-.K<6>8%ZF";>1)/=G8K-(1W(B(3)Z"L_"F-&3B-7,EI+^FW[\/ZC?3S\!..(IJ.@?MX;#[]!AXCX9'M MTW[/<^=M_B-WG2H"]H4MJ[IZ!\SC#BS]0%MN)W2O'=-Q;1G'XY["*Y7,T<_ MF23,F6V+;=W^SS#[V!##$#]&[9&+<4QF"(<.M$G?HLT9M(@9M.-/HJIL!-E. M@"LAO:1#IUR841*- ]\CED8IF9FGZ<"9-,R901,X7 ^#G])A2J)D7)X\8F1# MYSI1.I F#8]FCTU=M^6&E>@CC,REA'+*@R,7O7B#%QZYG&MJ)@HWK+[U2H1. M1RI,\,034RDZU_C0@2IIF"K'2*%U@TKK1>DAOC@>,Y]/*DUF)C Z&PO=V]R:W-H965T&ULI5?;;MPV$/T58@L4";#> MFYTF36P#:R=I@B*(83?)0]$'KC22&%.DRHOM[=?W#"EIUZV3% U@K$61<^9V M9H8ZOK7NVC=$0=RUVOB321-"]WP^]T5#K?0SVY'!3F5=*P.6KI[[SI$LDU"K MYZO%XJ=Y*Y69G!ZG=Q?N]-C&H)6A"R=\;%OIMF>D[>W)9#D97ERJN@G\8GYZ MW,F:KBA\Z"X<5O,1I50M&:^L$8ZJD\EZ^?SLB,^G Q\5W?J]9\&>;*R]YL7; M\F2R8(-(4Q$80>+?#9V3U@P$,_[L,2>C2A;CJW^I,J0W,R M>381)54RZG!I;]]0[\\3QBNL]NE7W/9G%Q-11!]LVPO#@E:9_%_>]7'X+P*K M7F"5[,Z*DI4O99"GQ\[>"L>G@<8/R=4D#>.4X:1B:]\L)6XL*1 M)Q,DQ^IX'@#-!^9%#W.6859?@#D4[ZP)C1>O3$GE??DY3!KM6@UVG:V^"OA. MNIDX7$[%:K%:?@7OLO;U+&5?"Z:P)YU3L'>3K/V7E>2^F6] MOABUL;'0P;HX2 \K8VM=9" ^[JB..D4S^<^;5U1$IX+J3[RZ*QII:@*=VE;Y MU*<>[;E\]>I\9T#7:57(C281[)B-7;"5R0T6&#.Q3H;!.8YA02Z@N0IC XE2 M^4);'^'&7@1WJ;1.V%8%.#A#EI+1ME.F)W4K#1IMFW+(6]]'"K1/3K5 9H0L M/Z-7Y?>/6%3YE!PHM0:),^R/2 M\?2PQ[ZQ49>(N>#YQQ2"JY^CR0-FY- _K?QV*-DZSJ]G>4=@2*4T#H^0H!*K M>PA];4P$VB5UU@5$6_"T$LO%P:^CEUN23A!W9O$2H6XWY(;>NF"'G8UU(]!R MBV;LN=-]9>!:,E#0'4>,4#*H)_")^V%NZ(3>J *4& MT,'KT#@BT>:YE+V_[V+J".S5P#\%IBI3HDZY@0T6#;BAD0$N;SG_'(O=&[L;5254&+YZ26MB645-ZKM=T@B@1BH=K) M(X<6F"C\!)BO9PP_0$]%C; ZD]F6&@=29E'GTP3(7@$,88RY/Z5-["%Z*&(F M)9 19.04 Y SQ&)#HG=YYF %IXI=T8'EVP,9#AHX !*4Y/KW-C$!#2TP*:"F MCJHD'F]04DB&KG$*4H,:+@_;=PZN\S(6#(D)Y'%'+?>HD.YZJ5'/Q*<&I31V MT1QS3_\V=*=^K[-J587<5AUI>"F&?3S9G#&/ M.>$[%N=>@QBXV.TLN6=:D5J.+)$^W&4Q A.6L-$]0/TRI>_AO.5XE;BRMJR$ MBIC*FNY")WLDM$TJ@";1<[*Z_L!)? ME,TU^U2D%* CH0X=[4\YUE"Q>39S=M<,,P'ZZ7RU^(U MDFR=[RQ7%F.B7[""\>OM]&]0 M2P,$% @ ]6:=4MI74>E$ P BP< !@ !X;"]W;W)KX'A@%!L]X]#/>@R'0L M5)8\B6[:_WZD[+@YH.G3[24197X?/U(BM3SZ1UUC MH^+$M^CX2^5#HXC-<,AC&U"5"=38O)A.?\T;95RV7J:];5@O?4?6.-P&B%W3 MJ/!TC=8?5]DL.VW#,QI "/%^? MV']/N7,N>Q7QQMM_3$GU*KO*H,1*=99N_?%/'/)Y*WS:VYA^X=C[+N89Z"Z2 M;P8P*VB,Z__5XU"',\#5] *@& !%TMT'2BH_*%+K9?!'".+-;+)(J28TBS-. M#F5'@;\:QM%ZUQ\&^ IVYN!,9;1R!!NM?>?(N -LO37:8%SFQ/$$E>N!^[KG M+BYPS^&S=U1'^.A*+/^+SUGG*+8XB;TN7B7\K,($YK,W4$R+V2M\\S'Y>>*; M7^![(4OXNME'"GQ9_GTEP&(,L$@!%C^DNO\7-]Q%%+>/D0S?8][X4B-P#[!/S:;+;?DM\X$9FN4 MX_X5!)!GZQX!QU#*E: B]WPKD2)0K0A457%7\AJ9I?6!D)T:T1U%"_LC]5!K MU-Y80V:@*DW4UL#Y&%=E;$<]X!JN ;QOEX5JD#'HP'G0M>("1<'%LVNBGJ])>[HF)48= MS)Z3YW.7(!OG)(G;E![P/9%!"+/I+Y^ [T1R>4(5 *6_X0-J;/:!*HQ4;BE1(RIOMU_?, M2"LKZ<8MT )!5A(Y9\ZQCJ0SL6HLM/%;/9B6FGC1A=G\NTV7)SY)EGCZ#:HV%25#MLK MLGYS/IJ/=A\^FG69^,/TXJS6:[JC=%_?!KQ->Y3<5.2B\4X%*LY'E_.75TO> M+QM^,;2)@V?%D:R\_\0O;_/ST8P)D:4L,8+&SP-=D[4,!!J?.\Q1[Y(-A\\[ M]-<2.V)9Z4C7WOYJ\E2>CTY&*J="-S9]])LWU,5SQ'B9MU'^5YMV[_%RI+(F M)E]UQF!0&=?^ZB^=#@.#D]EW#!:=P4)XMXZ$Y8U.^N(L^(T*O!MH_""ABC7( M&<=)N4L!JP9VZ>(C9>22NLPRW[ADW%K=!N_PG!&D3_%LFN"%]TZS#O&J15Q\ M!_%0O?AXDZG(_58K:8/X%WV(=\*'B' MW\$;Q'J7M,MUR*.ZKW.=2.%579?:K4D9][4JQF6FMJ1^NUS%%%!-OS_!9=ES M60J7Y?\H_W]#5&\15[-&9;&>L[%*):G7QFF$IZW:*\Z5QX]ZQCM__.%DL9B= MOKZ\NY+'^>ES96)L*-]OVNGZK+.[O+OOS7[R$Z%P,'LQ5C>T2KPR7YSR([H@ ME>K:NP<*TO^3P[6,R>RYX;"N9!7]# M^9H9'3"8I"UR9E^!9]J*P^/3J#YL\.ES@T\#V)/YT<$2L&.U*4U6JFBJVIK" M )F5T(_AXFQ4F7!-9F6Y=% AC<@]43]C[[HQ.00F'&.59VH9MN+$'()4/B?+ MT#JI2+4.K!L[HFI%.5JI,FK[I\\O68-#&IEK:R3AGHQ-V"J< MX]DG55$J?<[@F;998SG#N;%-0CRD@P.1R*14+#7H/)%$J>U.B]95$Y&#-GNF M..C,@-OZ?)391$5%07(9B@?M'"(%6.V#2 $"QJ-U5X3.84Y*%PFD;G"RH!2# MFA^U9_$8C#+;Y+S%.&PQU1X8[F2D$RPB[9QU:^.VS1$Z2D_G7N3=907&L\>PM<7X@="Y[Z6#O2BFN>VXH',IX,:R$"GX6'<* MH1XP@ BOG9+WN-?:DNAM=5T'K[-R_.A@8X"%[XCLJPJ!8W!!&+L3=YA5:7Y. M/<8G[A21%IW6)?8QWNZ#J(#G7CO14SJXJ;B^.(0VW8@K\VMG_F2Z7#\P^@.W M@#082+$1CWIR+&@K7($,-=",@_HM&VT M.) 4MRT[U)A->"D0-S#,X1#Z=BEQ&$3[(+%[3U\S %8,!]>'#!52>T-/]LT5 MT\&(5U%8RR +WGQ[M-->_[6?E2_;$?%Q>SMH8YY"&45EJ8#I;')\-%*A'5[; M%UQ_,C"N?,+X*8\EYGT*O 'KA?=I]\(.^K\@+OX"4$L#!!0 ( /5FG5+! M[ \P^0T #DH 9 >&PO=V]R:W-H965T6%#F<&/)RMA*>@SM^L(U5LF"-U7EQ7PZO;JHI*[/7K_DN3O[^J5I?:EK=6>%:ZM* MVMU;59KMJ[/963?Q4:\WGB8N7K]LY%K=*_]K MS)Z_7=)Z7O!WK;9N\%N0) _&?*;!S\6KLRDQI$J5>Z(@\>=1O5-E283 QF^1 MYEDZDC8.?W?4W[/LD.5!.O7.E/_0A=^\.KLY$X5:R;;T'\WV)Q7EN21ZN2D= M_U]LP]KE]9G(6^=-%3>#@TK7X:_\$O4PV' S/;)A'C?,F>]P$'/YH_3R]4MK MML+2:E"C'RPJ[P9SNJ9+N?<63S7V^=/;L'%^9.-" M?#"UWSCQM[I0Q7C_!9A(G,P[3M[.3Q+\(.U$+&:9F$_GLQ/T%DFR!=-;G)9, MK*RIQ#OP:F$!T*[?B'>L5V7%/]\\.)[_UXD#E^G )1^X_'95GMQ(?O?<-3)7 MK\[@6$[91W66V/^T4>"^:F2]^^M?;N:SZQ<.SL#/G,@-O,-Y85:"MND<<[(N MA#,KOY56\6 C;<$#)TOE)N)G\H78-Q6WM=K\6]QQ[L<#BUT"N= M2_:>[^CP^?3%F_MW_&OVXGOQR30Z%U?3*Y&)@]IV8W6[K.><^+$J-^M:_ZX* ML=VHFJ3Q%AXPE,98L3:F"!M M'8K92UV>"/R4JO:@ZJ&1/BO(AF$WTA/<$%^ M[S!204N%LD$2WRM4J"]-6&7$@Q(@IGT9:(.D^I)O9+V&3&#";XQ33]F:B/MN MZF,G6IH9"=M8#=33Y0[L5!@XG -!&VM6RA'$R;(GSS+H.B_;0@%C'H&=#2X' MDE9-J2K%5Y4)V4*ODJ^-+EI]\:HN:/30.MB8])R"DKS*-[4IS7H'RBLK M8?AM[ENKLCV3:9HRWCK$.V1^AWF&!=>B AAJL(@C"MRZU71R4TI/X:.SS;)E MXB_$QFPAF\U&=[*1I#F*)]"05=@+V(;:"ORQ#A:)::)3&!Q:&X^;@QT\JJ@T MSP2RPN%[W+.]ZANF:.W8GXNZ@V,AT MN]%@68K&6!8'II0XT0XV8Z&N(KAC.F&/^DI_H25*D9S] *M(3VRGI?(J'#D1 M[XU]RE!P6O+U/>=>JQH>5^+B!DJAG;I^--!%(1YVG;GLR&;)!NJV>H#:(,S& MM-:Q?U)X(7>DYU$ !BXLBLX=D!WD:$P;Z5#P%WGN)?N?\AK(TCG$5M ,?F@# M1W1>/I0:43EQOL]F+^E@(P0N9>/(--Z?OI)ODH3 @! "O#2M%Y4"F!6G*JM]:$I2=@7P: M_"M;,4K%.^W9^SG8)E\M5E-B&BT*Z I&:.!Y"=1,DI(S.@C165"GW:A3QC3" MNITBO$.L=,1+5&^X@FRH1^W8 "P)+!-("4+ $=@"I A1(5")N(LG-JV-!L3H MDEO-[@X^ +3, *RH-X+^U+R4K@-I4"4J2C_"&Q@'V=0H3^;P/0K+V-O6F"KX M1&A"QE#>&%U#I6_XB(&5A0A-=S/$OJ$#VX';E5KB;D%;!?#,-^'YB%UD\R&Y MZ*$T&-ZOM6S!&)X@M2E0DH1?B VZ8*=X*TL&I7M*Q$/4).N JOR6M!6X[@)U MM&N8(MR $2'VQU$K60S,B3+!,W$LA./R.O8PD<6G3&N MT :ZVAZD1I?\:9B,1H@]1K!'[ UR?F.)'BL)61;9'ND,'*D1VR5'86#@M52.%QL*X[_Z EMF9MQ>17]0GJN73G\CSRD^J2>RGO4V$2"YV4 MD7,6-&;OS_-!)W7*/19Q^^0OQEX>G(<+K)1TK54Q^\?9SIW($>\.Z3$EFP'@ M/2>"FGRJCL=2J*V 172Z0Y$3,"XZ8@BJ<"4E;8S_BA91IDWT<>G8339Y"'92 M/CG.VRDJELZ E*X>D")$_S"M/S>K\\;DGQ&[ACX-F^1 ;!%32M9W"$"1_#GG M_JK' ?86I_H#JI0"1 N/,8>LTM0,>JO#5MT]&(A]&& 3%'+LMFJ0Y 1W2@)% M-ABHQGZ="BU([8]53Q)WBUHSW0Q=+AL1(U@H\3O!V7W3P032AI &-V8_MPU* MTF'U_U-7_??UZ<'FP'&_1@RPQ3GY\^Y(8P&BD3]P(1YPFB2,S?!ZN(RF!%SEK5=](IAW+2O* M!!&!"#1B+$S"Q1"?Y*.E(5G,76D M Q/#E41 EH^H#]C6]^@DI93@ #X04BW:#+NM*!86^^#_QS;<(WK"5:X":N7' M-;<=$3YIMD>)KJUQKJNK@17$#"<*H\;%B>3F'/F$"ND?(8F+/:JGO9H3PO;I M^W^;JGX<-[H4%2<0E51'^"&_T"/J0KE0+*T)VFJB2WE^"_RRG)D#NEAA<<-#_7/KA0D''@K;3W4;>H8TY>,*;RF ?V[;8^/G HYB(-4 )Y47@, MD9E=]4/7Y+H;M"-^24C@#FR)K4I..,E9Z/C4*\-AE28H=RVEF%2'E-3LVG$G M-$%@)TEV)(10E8!(<9YBEFL;:@^E%5T 3><=S&:=@IO$KD;?;!E(ISEV[G@W MLF6D&)1<4\-"'I6;*[FG@A\^(3L2M#G#*$W.64$'?G_$;4J:^PY&UU1$9*9> M=XE< 71*[D7P21U0$1"G7;'(#RUCC#DJ-V7K0N1=4Z%$=B/S#020GXD:T&&_ MSJ4@K5@7H=*-)@FW1;(6$C (;2QNZRU2^=8-FCW?IL:]YHC;D"VPJY,S=YC: M&I_&^ L8/!^$/O+?HP,MU;#V! M/W9Z"@N:_85:NZC,^@F7*C3*A:G&K+TN8W)81G,)#1$]["Y$V*9Z*WMR2B : M,[0N50P.$T[I:]&P57-G&I>??-*V:M"B@TU1B[N*.6V?T-/K3AB: Z0B^8X] M6G;RGN0X3>?V?JP%&])N*B,+KLK9Q.B^MVZTCZJ%(%!L3/4<#RKTAVBRL2ED MO?X]6E3H'6Q-6Q:#+A*YW@XZZ?IL$_%CUX,Y]0)LOU$#387^BV1+^""17Z5W MB>Q@/ZI<<<7"726SGJ3.DZ,<[JWDK7ES"Q$C\N8F@>><>>^68(FA_YU0KM.Q:]?NS1(?3,=JF5H'52::-&/LFRY=FRA8:\=N^ QG*-P MFH]?A-)Q5N/>X'& N)99[UI9^ZX@#KUN&8I$!SRMB3;[;=:NA3SNAG=O@E+R MEN .6[Y6/)MLJ>?JH >R@5>=$' E[>1Z;=4ZQ92AMZ\,P0_[&J?_,:/LV]A% MOST$YNZ!,ZBL5$QI^)V?PFN[R=X1<;]/S%:.[V-KO=>QBG MWG_%>R,QFV67-].T.0[QYPJR#F9I^/[I&S0QGV?+Z^NT,@[GE]ET?M//AN'' M@XV+>3:_7/9+>;3,%K?]7!@%I1W.>;D9-KM:9K?3><]U',^6LVRZZ,EUX\,= MS1_$(IO-KL7U;(9?-V![D5T!B*X7-\3(U4UD).V;7=UDT]DM;Z#?UU@\6RZS MJZLE;YHM+[,EV#C<;^F8NL)N^M>8V6RS)!+IC MGXF;VQL>7V:75W/QPQ%91U\C\":3=_%O0F?@_7+PT=U'[@P<0@H*VR=3JXOST)DZ ;>-/QQV(/QT!3_W"B) MO)P6X/G*&-\-Z(#TM>#K_P!02P,$% @ ]6:=4@]7$U8'!0 S@P !D M !X;"]W;W)K&ULS5=M;]LV$/XK!ZT8&B"1)=EN MG%? 25>LP H$2;M^&/:!ELX6$8IT2SF[LY;EIO9(:;RRXMFF$W5RA,NN+)$^V![=R47L^&%R>+\4" M[]!_6MY8V@UZE$HVJ)TT&BS.+Y)I?GHU8OD@\+O$M=M9 WLR,^:>-^^KBR1C M0JBP](P@Z&N%UZ@4 Q&-+QUFTIMDQ=WU%OU=\)U\F0F'UT9]EI6O+Y)) A7. M1:O\K5G_BIT_8\8KC7+A$]91=C1,H&R=-TVG3 P:J>.W>.CBL*,PR9Y1*#J% M(O".A@++M\*+RW-KUF!9FM!X$5P-VD1.:D[*G;=T*TG/7]YY4]X?79%?%5R; MAG+M!(?K?. )G64&98=T%9&*9Y"&\,%H7SOX15=8[>L/B%5/K=A2NRI>!/P@ M; K#_!"*K,A?P!OVK@X#WO Y5VMA\6@67+T1&ZHL#U-KA5Y@6/\QG3EOJ4S^ M?,'8J#!?_YI4N3Y632P?Y7")TJY!5^3 MD44K ^(A;3'(";VA]BW-0LN_T(';2<,>0TOU.U,;:)W4BZ#-Z>"N.N*8@/#> MRED;9!OTM:G K()9)/POK732DPX%2))#2[325(>PKF59L_<+U&B%(@.^MHBP M06%="A])>RZDA950+8*9$Q;9E27'R05GQ5K8RC%&9$WVV6:OL.-HB-+QF6// M&I*+ )U")7POOZ"Z\VD7S2D;@!LEM M\'H/=4?1T!5,J4VHM$+2^)9*"*199 M7L!OAB+V$6T#[RGTF@==@(/7@M(>U6)"&+/(SO;%PF%^=@ 4'K-VH3QZDIP, M(KT2%,_6@=\L*8ETL!N;0]#&@S> #R4R0UI[H5CL.,UH;BG%60NI)V$65'(A M9PJI#"NYDE4K5)>,O=*B32.]QSYN5X9#19NWDFK*&TO^5307I?-(:Q9Y% *. M5H5T2U(8)7@3?"!_]W/^M9RZLD=HBL>8$;-.9=[W@2.>?JFI_'=[OT'(L?]4J%5PA3I>&WVTHJG%8W7G)Z!K MO/#[(ZB)>-YC=21HLM.CD #X9'B+)38SZN^^ MG$ZR,;R"(?7@*(Y_%Z4G!8S'Z7&VO>BB]KH8OCF XB2=#+/X.=-V:#=A%>TOP[1R^*^-SL3_O'^C2^ M4;^*QY<^65Y(^JE3."?5+#T>)V#CZSENO%F&%^O,>'K_AF5-?SC0L@#=SXWQ MVPT;Z/_"7/X-4$L#!!0 ( /5FG5*C#N)(:@8 .L0 9 >&PO=V]R M:W-H965TF9VUQ<;;;[8-9$3 MCWE6V,O>VKGR;#BTR9IR:0>ZI (K2VURZ?!J5D-;&I)I4,JS830:'0]SJ8K> MU47X=F^N+K1WF2KHW@CK\UR:IQO*].:R-^XU'SZJU=KQA^'512E7-"?WGQV,V'Y(/"+HHWM/ N.9*'U%W[Y,;WLC=@ARBAQ MC"#Q\T"WE&4,!#>^UIB]UB0K=I\;].]#[(AE(2W=ZNRS2MWZLC?KB926TF?N MH][\0'4\4\9+=&;#7[&I9.-13R3>.IW7RO @5T7U*Q_K/'049B\I1+5"%/RN M# 4O[Z235Q=&;X1A::#Q0P@U:,,Y57!1YLY@54'/77U W7\L$IV3*,F(^5H: MNA@Z(//Z,*E1;BJ4Z 646+S7A5M;\;9(*=W6'\*CUJVH<>LF>A7PO30#$8_[ M(AI%XU?PXC;,..#%+^"]E:90QG,1YF_=.3B;AAO\[$Y] GE+Z1#V30]I4YRYY#+T<,X'SR16" 6 ?? M.&@8F1U/^.=21R_:)P>R23* M$@-LI#&2:1)-Q'?_FT7CZ/SE[+W*ECCNC\93$4?]V: MB;O7,(/HN!(]":G!G V,=H%M><4VVL&V/D24Q::PU0@UD]:4A=#()MS%I3=( M3\'5.P/KCX+HM;5PZ=X#%"-=7*]@$%N-P_1U:_$KH0!SS=1 ^4)+FE*CAG"$ M&RM!5;#?P7X6OD$Q4$<<8AR'_>:!LJ=^R'DT.F>X\#@^/SJ'"WOY\)[23]HC MYG?O;L5AC=1\W$+;"^X6FT/V9!VW:-CQ^QS6H$6^,0CH#Y#=/F-SJ(?JH8*? MATYX";Y-_UIG8'MHYWNC4Y\XY W;)-*Y=!LN^WQP/9@_&[Z?OVLL]H6THI0F M=&:8;-WF&>Q-C]%_3(^/UW/QG8F^OT6>< KA+KZMF1JF3>U-5[;KUL->AGR1ZA7(XLA41ZB_,:<2Z.#N!=LP MN6;9PUY!/Y/TGZC"FV;A\P6kO5FQZCG<OCL4-X0\\ MJ?9GN[VI[K]M[K/A-//[^%1\;L9Z,W\@QIZ'?:!(Z/6]HS^9CD72F+IY"GDW,K;K0T*:O?*4,\AF#0HSA&_#H8X:2=934!:MSMTPE&D/:KM9#U>P>J-'IE9#Y YRPL??44 M9LN.#8S^P44I#J:CCB_T"#^:LT$GXO_;%YVHCB,PSW7>L0R@@WC<#9AK0H^N MFJIL!%95/4]2%*BQW1HP.A<_>%13&L'>44*A^>IXHZHC&Z5$>\S@!>C@ M;5F9@I^ILJ@TR.XY>"E8><"FI-9A6LV%P1)K^ZB[=?V)G]=76"?Q:M_ \#:2J$>&2VA M.AJ<3'O"5%?KZL7I,EQG%]KAUR0Q^ED ZTN-$5&_L('V_QM7?P%02P,$ M% @ ]6:=4@C;9=#1! &ULK5;K;]LV$/]7#L8^) ;Z_T(D@!QVF(%FBY(VNW#L ^T=+*X4J)* M4G:\OWY'RG;<1X)MV!?I)-[][GV\BXW2GTV+:.&QD[VYG+76#N?SN:E:[+@Y M4P/V=-(HW7%+GWHU-X-&7GNA3LZC(,CF'1?][.K"_[O35Q=JM%+T>*?!C%W' M]7:!4FTN9^%L_^->K%KK?LRO+@:^P@>TGX8[35_S THM.NR-4#UH;"YGU^'Y M(G'\GN%7@1MS1(/S9*G49_?QKKZ$SOT=]ZW\F7)3=XH^1OHK;MY:R808T-'Z6]5YN?<>=/ZO J)8U_PF;B3=(9 M5*.QJML)DP6=Z*E(K/E2XCFC[H6E(O"&-.+1^H+X M%B#=RR8L#3+W+'-XCS056B5K$-V@U1H[GYQG95U,8LA8%CA98\Y=:L9NG.JQ M1AJNE>!^9IU$(8N#])2(@$5%I)ZUYZ"R>ABV],?H:A(V)6)C'< M[+2XU'$' =*%X%@KA $+X\2]8JI,\E;D+,YCE[<@9E&6[SSJ5?_JA\D[N")ZBAF" MY8]D (F7+ X#(J@P2DK./1K4:P2ZIF&D8:$M=ZW-'V%01K@PNT#&64K/("B? M<+_*Q%/F"Q;1S,A9DF;PX<@XL^\M[GPGEZCWHL1%*BG^5=Q?]!NF0J/040WM M0Y=2+Q2N#-. .BCTQ7EM7"5_,P=="W\W_QAEF#K+>$-(]W$SX*Y#'-:N[*:! MQ&DJ]"OSRMW[]?,-8UMNZ5+>PA))GDOQ%W$OMW"+]4?XR.8!_>Y",:<)N LIP5&3RO.]&'5X->* MI;*TI'BRI:T0M6.@\T8IN_]P"@Y[YM7?4$L#!!0 ( /5FG5)I[PR%\00 M /,* 9 >&PO=V]R:W-H965T]W=LZ&_OL_LVH=!A$_]8N_+ MS#-OS\SMZ=JZ.U\Q![IO:N//!E4([C1FDS.#^-9Y_<^:GM0JT-?W+DNZ91[N&2:[L^&V2#[<%GO:R" M'(S.3UNUY"\<;MM/#KM1CU+JAHW7UI#CQ=G@(CNYG(I\%/BJ>>UWUB21S*V] MD\UU>388BT-<%OQ5=-H# M3R/P]/])XZM@THO6:!K87=A71GOUSI4=/'EEOZT!TA< M-GN338;T7AO<:E5#&G%W:*S@ZA:.7+: MWU%1*>$88Q-TX>$C%@?T#3&BDGT"]4X"2TO&!O+0Y!=!8H8?2*ZWZ4U^2<9* MO=)E!\CHT0N!]YEW&(TKA;RIE8+#\QK7)HUYS,LA+9QM< *S!G"2![[?;+SM M7"$% 0:D)7N66N51@Y7$,.QK4EAX)'@X$PA\.+PUT9AL?=>VUH6XAVDN@ &G M+ZC"- 4-U!/6[]0U,3 -2'8^DE[C@ &F8QYPY33$UF )@-$="+OLW+;6H7+, MH$<<6"P#BS!N4/'-O!E#F"4N$6YM0#12*56N8 ^I K^+D+C^\>OUNS?9,3( MF ;]TZ@'JA38 1]%@E&W1FB%-EIT 41Z&@LB]G+WQ('L:2=)YB JQ7O:2I+' M'3:C$SC4C5Y.-V9/3U2<47OU.31HKY5%140)N.A0R%.+7HZK[!X!9@8KP8<)VT M!VK)>A49,U>U9$#2)\VHPP,*'[UZC3?H@?0$T?_"J!(O1!K#+RK;SL-7C_EW M$QFR^TE[5J!$D\OD!2'M[^!;,T>B)AG]2-EP/#O$_W0VI>M$%P3S;#*#4+:- M@?[TPU&>Y;_0-)_01SRZA*CS1^S?E>FD7MD&]^CH+5UA,"P1$E@J>36>AZAL M-".47W'L@+ULO$]'DS'=FDU>$8J52V^2_K1_T5VDA\RC>'H.PNH24Y%J7D!U M?/#V< "&Q2=6V@3;QF?-W 9P+"XKO$K9B0#N%Q8]N]F(@?Z=>_X?4$L#!!0 M ( /5FG5*$U*:/G0H '0? 9 >&PO=V]R:W-H965T5R_. MSER:J[5T$U.I$K\LC5U+CZ]V=>8JJV3&F];%61)%%V=KJ=^?SUZ&HD,K64=>$_FLT_ M5&//.'XO]B$M=/I2*2U\V;=;(8&:UV&JWQH_##8 AG_/G#$K#MBQD?,?J\K#XHA%KYPE4S5 MZQ%HYI2]5Z-GU(=O(C%/?ZVUT^'.3Z7X7I8UZ"4NV'?16/AV34OD:68 MTWKQH;9I#G*(^6B4*1X4*NRV"12N$AGRK+[ MQ$8Z<91$DPB\*@K2J[$0VOEF;&CZ%6U;&9!N(Y.6IQW(X>J&07;(: MDLD2I%_AY0-95!FG<(IZ2(LZ(Y_ +/(-G+YMX5AH6!C'DZ2W$ !M:!>,OV] M^+BQR/F_F/2S^P,1T@L]B!%BK5W&MQ*[,Q.58NE[K0I/+V%JPG , EP.>ML@LM)^)G[7,^I=&M M4<;GP,A P6TXP %B*5.<-A+/-H(C:B=X6@B+Z,OTM 3 MW0U5& G?$6!DEC$L$$L./A<9;+@Q*P28*?=6%KK?MY?4=!P8J\H5-"SW,WI5 MF,60MJFLY*(!'EQH_^L HV]\RYHQNR8DM-"$ *N*X+!<5RZXLQ,,#UF#TW$>EJ MVO-B#%\QL%/I\@XX7T:OY(^B5TD!,CV%3T;Y;2FU%?>RJ%7+A6V[ M6;>E8BM8)%9P MK9OZ-,@D%J O\3.Q!DPN88H[#;GH^00:L+9&_48ZQOA9Z/]@_>)QQ]08-21, M(G*)5!BPTC@_:U39J*QK6KGEH MG[G-:D>8\=ZDMX"'MKS$J-P']OU(8;Y?/]?!6I4:2ZE+(K#JE'@V0 H03WHD MTES6#!5)_ MJAHQ_.TH&F2:K+84*RYE.0I6&TY%@^6.4R=,C:^-W(#3%+L9V/MGA8[RR)\= MNJ\)T_2WAFGV]6%J>I2C)/D3N07E+_9'B%KCD$';-C]4ZH.Y=*'\1J$^HOU? M<49/89RL.1 MN.1DCZGQ7'QW0"MQ@=57*&7)-5ST0Z\A_5ZOL>7X8A*=(/23:_Q'_;HZ$7]O M]8YGV!13/3J_!O_N]KEN;^&9;W6/3?1JG$I]H:+(RGZT47VKW"A-SFOU&WBU M:5*WAY^.@ZFR'CX<,- -\;]6TM6662- &&VRIK&&&AB>FE-3;=-Z38,?9M$ M>O40NA$9^O6=IB? ;8_PH1HHP'71C&22^RY0R'4MP%Y($I7C88NXLU$^AY"0 M V:#C>BK^WV',+QG[_:AQ1X !46[[!R"M[VM(P*M3?IL*I86H\#N\,T- -*5 MJ5?YDQS%C>?"W#]IAV2:TGA(X6[3B>,NDV<#]+[H?'GZ6^J2TE<'0,G-]X%F MC5& '(=1[Q=,FYS"2<9PC=P&? -Q GP9'LGO9..G@ FF];VN#SU?V[ME"N N M7,N8IZ'K\# XY1%]6Y/KWZE4K1=HM1I71N(XPUF8T,0P(TW$S_R$'#OF-/.L MT#0XM:P+Y(ZE$M\TGLVV[LY7F%E7_%!FV,B_;<:HG1'K@M5RXERZ=0K)5#^;7IPUO_/G4]+\W9\ MM[KRNFO,JDY(RL^0<L]$;9YIO MG+59"'DX;9Y]F/[%":,XOB;O8_FR]F3C0:IL*4-%D,O8,8E?V*7H,CRE>7?)G&"&A1D_[/+[W@2W(M;NF>$[7K MX55S?5P\?]@T&4=Q3%9=7IT_+R$[I,5T"AGG?('>^U[9G0W>A"+=K_A]+S$1 M!3R\%.WN=J^4Y^%-:K\\O(]&%)!>G"C4$EO1JIZ/A WO>,,7;RI^K[HP'K6% M/^8*A<'2 OR^-,:W7^B [D7[F_\"4$L#!!0 ( /5FG5)*P EB@@8 $\/ M 9 >&PO=V]R:W-H965T09$ MG-AZ678F"9!DIMT"VW;02;E\K5OUT9+KFD;:^RM5F]WY))KL%W[6 MZXWGA>G%V5:NU2?E?]E^M)A-1RVE;E3KM&G)JNI\>?%^>3V8,2-6J\*Q!XN]67:NZ9D6 \670.1E-LN#A>*_]V^ [?%E) MIZY-_:LN_>9\LIA0J2K9U?YGL_NG&OS)6%]A:A=^:=>?S9()%9WSIAF$@:#1 M;?\O[X8X' @L9B\(Q(- ''#WA@+*]]++BS-K=F3Y-+3Q(+@:I %.MYR43]YB M5T/.7WQG3+G3=4VR+>G[ULMVK5>UHDOGE'=G4P\;?'):#/JN>GWQ"_H2^L&T M?N/H0UNJ\K'\%-A&@/$>X%7\JL(?I#VA)!(4S^+H%7W)Z' 2]"5_RV%ZKUU1 M&]=91;]=KIRW*)O_O&(V'JLE?^39N M6Q5D6JSYC2)U5RCG:-O98H,"IZW5A2)SJVS8KJ2V="OK#FL5M2 *V>N3Q9=. M6U4*,C:LUUJN=*V]5H[/= WO:;0>K3H'!V"D,,U*MY([\@00H:,PMI0M#.ZT MW]#EIVNZ,5M=4)+-Q($3CK[YQR*.HG?TR,N?@-"2"$"O3;.5[3UME66V @;H M;]M.UJ2QHRW(Q,/Y6R8+P K.F<["[)=.6@]%K+(Q2'YEU9<.Q^M[TA6IVQ L MN(D(M6N @7BA;=$USC-X7BAU(;V"5NEIO"ZY4(9L',<23HX]N*#9C.YP,[NN'5 ^IT6U1=Z4:& 1'K*J#%;?16R=@ MN7V+5&P5 $MKV2<.#G90\9!K81N347PEB\^U68L0H!+AJ'$ME.1,Y7?2*D&[ MC08P# %62Y\:Y3<&P?OPO%CP $DS#=5<9HAE2P9R]TK"NB&OVC!V)W390^N#CIC^ MGV)$FJL?MUFI0CYA&X4*@_!7W>&21>>QI!ZS5W*5<;SBV;M#T&$)C3"4,+=0 M*'S6]$LKNU)S?*X-&!A*P\B96I Z$N#UM(&Z[,&@W0 M=\S %<_''ZHTEQTL>EV!!E"*7U4E B<_,TCLF#$6?1[8Z$&7/6JMT!A](X&V M<-WVG%(CWFS8JH)KK*>>>Q9GP.X08J7^HNW,"WWTWW7AR$@8'+_0>0NF[U M.[N'OG^4;!&4Y%[-\B<%1 MFHM%O#SF0"U$G'$.E[E(EWG83$6TR'@S2T02Q?3C(5&M44I]'B*1SG,Z6L[2 M8T(N>0[M1XLD.J9YNGC ,1 7+<0\3>AH+A81TA(4'^QO)2&%&>RX<5ZX+K'.FHDQD*"3,$IXA@/_41#NO-4BN5A5$9R=Y-B'; M/]_ZB3?;\&1:&8]\A>$&+UYE^0#V*V/\?L(&QC?TQ9]02P,$% @ ]6:= M4E*'D6#S$@ HT( !D !X;"]W;W)K&UL[5Q; M<]LXLOXK*!_/6;F*D452LNS(!*2L*$(#4#:\?GU MV]T 0? B*R\VVP@>7+Y_O^49\$-6?]^\TO+OTJ^1R M)THC5'K9O4?Z>QPEA4WXI4J?I5YM7UQ=GW&"SV6IJL4*;6@OWU=F4J#28+63VR7TKV/W4IV WR)5Y&K-H*]DKM M]KQ\9**$)43.9%DIQINYMQLM!)A/%3%N&(=7(" VP8G__5_723)[UA](C^-G M%Q'H8+5EOX*I&"!!;Q2[X^6GB/W,T9)XP6Z-49FD=W;U'%13(E_1QAA89:(E_!R]0:Y9W#ITA&*_0D 2H,/@,+R;;> M1"++2?8 8H!E0R)7O.!E)H[0=X#[O## F@(PQ@9I;[EO)70>SUI^,H[:\<@4'*X"%_^L0_9P=?A;P\ZX@WO"[[DL MB)4G%.0(T[S];#DHZH,Z001N=#Z;)JU2?*A7.+Z2P*I'Y!>.#A9&>XJ7S\ \ MC!&@+!S$M"]$O@&= 988D:%#"DZU=N8^97>!AA_3+J[1ZD'^ID*FCFVN]A3^ M'&E@'Z"/&D4T2:?)X@<00H\Y%T!D;,,L:) &&PLNR!BL) M3'8M2"%ARX6C*IG1WGC6NJP-L'JO=,@!],&M6.U6/(>7UK4YZIS^HM&.[XK" MS,4>O1KJN=VQ$/>"M*!CAE^MC."PYM-K;RUH1/8H?BF6\3TH"ZI*AU4&;.&W M6FJK84#R'C23O/D]UU(!_]'1@(>D ]T+>%T=4S%0\KW(Y%IFJ.-=2GN;(0*L M.+(.U4LJ)!OTLR0E7@DP'^%U%1;BGX6)D(-:M)$$N;U#/?F MX^O;)CY910)HE'VB(P)$M,.!"F\-XC,^%]Y_P3[WE@&JUC"M1/.C:+4&< #L M^*V&R.1,OE05R-(8ZY]34$ZKF_"?:&Q/*(%UJTKD)8U6S%)ZD,+F0&]!432$ M2?8>G_N#N:UWBOQ";VO0'J^F7A9]EP"FHN$_2!VYH&56&7M\_DB?PPZYQ-!: MYG2Z"E!S7>0X&G L(_%!\'U"<)]UR<3)+6E)E[3JJ%9C=(*U22$EA1%22O29 M7Z:&KU0)I%027?X'44J0ZL^J H" H17V6R!$NJTW@)A9/"<29GUU-35HZGF2 M=B*1CUACR"$&#PG^Y.#FKYO-0UA%#^AS+U?'5GE/&Q4\L\("[H'6%6!>A-Y, M):O:N:%]#?\ P) F3W6;VU#=I>A T=H85>C(!%*3&"!B=VH0L4U63>"WO\D2E3&0O1IFD+ MZAX0!)TG ).6;80.?2,YT(F\ .^Z3 (-<&&A0SMPFG J!78M&M)H((@W=>*? M (\@ X2 DA.- %@S+5?(?\QV+ZQ'FTC<-+EJ"3NTY[IVD!G/2/X3O1DRBJ"] MV]TI%_L3(HDN$7Y;XK.IP1YI*32_]D @$, CJ"/6,38$;+L( @Z>"7"0N17E M45I^Y5J3#0^IL5+0 N,#3O?[H0@ASK62>(#_,,E*"OTV)O0NV,D*5 31!B43 MD%^ 7T+?H2&ZDU'5\,H(8W<+*!M@)&[13VO=>UCP46#:^:89)HV'ZNBUN-EB MA/]1K#0$B4<6DUP;;V,#'; :%W&YDX7T&CYN'.^.YZ*[B/63 X(I!Z"AS0:1 M_;@N*23!)H44%,+0*8D\0GR,?C)GA(4;;5 JR/R 1E/M\$4^OEK0K$4E0 M+Z '0A49!R( <)7.<;J##*T+!3VBYY$STP&#!#@[*C0!*5L/]7E+[?DU!,S% M,?H^#E>.7#)=F_Z^M&X$2O.(EL/SOX'&^)0T _U 1)9)G=4[!*09'LD$CLHE M;I)@+.K=!L(Q@;8^0P8A[DTSIQL$&N^!)(&;J8J07H->!TP"UU<8"0I@%7H5 M&V_V@ XR-+N(C"X*]$Q6/;V"Z92]KP#0-C(D2T56'9X7'6+,=5<$[N,!?.8% '754YZ#PEA1W*>(^@U2W*&E*V2 M*%T..3#CGK(T7K/>JS*@Y32.2Q''?1#[2NQ6H,$Q.;_X>AS*Q?,T2)..0[ED MFD)F>1+*I7T]3_]EH=P_!9/-I_,^)HO3F_:A#W?IZ?CL1/;%\=DF(/&": MT M:/%U$;I9AC3O9D!P&Y_#+2A& VK^_Q"D 6HN;A;+[QNDT^\:I-/E]&KV[4$Z M/06!F[B=GL:G_T HGU]-KY)_H5">CH?R]#^A_#N&\O3?))2GIT+Y&Y^AH)A> M0[)(OG!8>0F]'>^78\-*:;!KM=6JWFQ1F[%]]X2TK:Y"\/O>WK8T=0I0G"^F<9O0A[VAD1KO2"GB"\H0 M/ER'R*J)N=*S'SE.,CB_Z=88@K(VB1"F=,3D:\2B&M0VACR+<$GK_3G,I(2< MFFO+8%KVQK$V=@*(&72(LJ15F9H1YB $6=MP[9 M>M'SN*T 48U#BR+<)"AZ-@AC$,Z'YW2U4!>:$=(L_":%@N"N$+DA5JJEV=(& M>:T;-XL0@]FRF>>UTX*9#YYE5M2Y,$W]Q9E$VSHH'PEB.%Y;?O2J$;TX.JG41N!4:^'.U+H(V04P#WT:+PW> M%")9OR_E\0VY.N OA=%5;225U)WK]N]S6%SN $9)ZPFP?2#(['K5DCX&M #- MMP,.'K&O9ZL:NSNP4PNSUPI;HU28"KWV4\N.JV>-.J"I9PB0#GZ\JM.!@EK"OI@,QT%K6FWM.M^/KK3R9=/XP;[+"B#H*L#%#B$$X'UYQ$ MD.*S]5EQB@VX]9& :U='<@F3HY_";@LG3X;^G(X.@C:A7:6S3M.F,\QSR[H% M:UZ$1/P!@_$-=>-JU!?%L[Y4;>)P+SKDA/II.BM;(:,JQ =/T(3P"6'\D^,Z MMK<#Q@'4L+,0*LEL(\T"?0_2?+E9W-LHI=$I5X"_ M:PM 5'F:\ %B[]9_6&O' 93L@>IG=-2&;'>= N$?88:!&?BBBDKL_>0=40,KN=*:E; M%G +^((!UL0$%JD\/#H _AT"5QC% ^P>N0L<6:9KU_"JRSV7>=#6AY@"M$W9 MZ]97 I(7[H:(<Y0\] MD\2UVLXVNKV&3V$X&XUA!V.7$W:;G7U1!.OQQF8TAR)8]^;"15-: (9X:PH8 MAHZUO1Z0M870R$8*3'85UN*H5>B3Z^[](:N582SL01:ZL>:@"J0]OVX)+@Z$ MYUI] 14!K"('W405'&DOVC1>!28!^JY)P)4T:YO]60JE:36)Z@JE[1@&LFL_ M=R):UZAB4_9!EEG7QK9.K?PE8M@#M,L6/<;SY.@KRF[1:.5C!11W$^CVP)BP M@388N7[LI5$^=QHQ%0S,_J8II0<^3J'/P6P47AE5R)S2ISMW U&8>K53E9( [H\@:D+ M&EE8=AB_0A7NX05L4(EP/117LS/EO*1USFD& 0\O7ZV$*)UB2>?F2O4UM52_ MB&M3$' H2Z=!KKCPR,)*VJ"!,@49!)4K#+ M>#ONRZ@T<3U==@J3?;\R*'K> M\Z(6W0" 3G&C1?>>ZO&8$99!%#5*8"X&,RS$2=>D13AQDY>SLDYFE(1D#"^--WGB'G+ &_AY#ZG"VBV1HMXOB"3=+K&_@[7T17-S-\D5Q=#.?ULOS)/+JY3F'T,H$_ MBRA9XDI+6.AGL..,:_W87EX&FN+K.%K,KN#5/+I*;O#)\B::I3?T9'&]:#LN M_>MT)Z-Z(\!9ORCS760<+/*1* F_A="GA*AXI0C<^T[3.5O&>$ZRX>09NPWO M'>(MN8Y:Z=O\V;H&2DQ#ZZ:G\A( MPBC9^1K$:*TX1!ODE:BM<[2$W+T.TN0'39XY+#7;<5$S<%BS/%Q Z^YQ8?G1 MI)Y-S6+0F'7IHM3!7HRO,?9RQ[%+?V^JO?P;M*B[9_[%PKU7J!E"NV]K=-M" MPULRKEG=ZW X<3H B;VSC-*8R,8&+'7;5H2]S(X1(NHU"L/::QN"._&.LAW, MP3\%6-_> NHV*]O$IZPI","X VO253C0$'?7UM;^"BG&U#%3&CFO2N_AQOJ? M_?#>JT+_WGR[^\F@O1;1> G^NJKNQD99LOH M&VM##:N5NA=4-^CX&DP(C$VR ]Y3+^.ST)DTKKH_M!4U2(:"D"2TRVH\8A')%+)_=&6SY21HOM M[L\MNN@C@>&E?^S7=]5*.'38A/&+M>D==HTC-B3[G"+@_:4#=L(5)&69_ M(A]Q"*UF4\:I>F:=!GTV9T>4+J& ._=L%X$#L!+Q'U-_#D.WSFT=A6YR-/UG M%381L=CSA/)<>Q\7CRN=P3KU^(/KY4U'HKZ_A/%]XSY]6PV2UQP]X1-BPQ-K MDUB3;NY]C(?UAJ33@=W?_/RFT-[;AVKSI]O9GC.CIF[EV'>[/<9YGA^Z$/-@ MZ\KAY1Q[0Y4:K+T;+F--6/#LP1RJ)O8Z+_/U*;6SN^(SW3!@ERN^\Z,_=P* M!G8BE^QX2]X'".@6\,9*\)T3.7&LAR&D9=S'K^04@'>L+!-U/*A6QK->/3-H M7 (S?H8)MK,:=!2\;VSOPPWUQ;6'&PL%72$ ,XX"X*0EI:YX&>CX99_?W5$? MO<8RQMKF#HLKQ@>W$<[G:?CM8I19 #[L38; (=LOP#8ERV]TR&-?=[\,?CA@ M)_2&?AX!10U^QOZ&@'_J?X'AUO[P0#O<_GS#3_2]2>P KF'J;+I&PO=V]R:W-H965T65"7)244/3EQBG'W8VHZ+1 #3W:>[3U^ \ZWS7\.&**J'JK3A8K2)L?YQ,@GYABH=QJXF MBRG7DU![TH4(5>5D/IV^G53:V-'EN=S[Y"_/71-+8^F35Z&I*NT? MKZETVXO1;+2[<6?6F\@W)I?GM5[3DN+G^I/'U:334IB*;##.*D^KB]'5[,?K M$SXO!_XPM V]WXH]R9S[RA>WQ<5HRH"HI#RR!HU_]W1#9H,\F" M_=\[[3^+[_ ETX%N7/E/4\3-Q>C=2!6TTDT9[]SV%VK].65]N2N#_%7;=':Q M&*F\"=%5K3 05,:F__JAC4-/X-WT&8%Y*S 7W,F0H/R@H[X\]VZK/)^&-OXA MKHHTP!G+25E&CZ<&2M]G:3GST@OU$=GXR:H MGVQ!Q:'\!$@Z./,=G.OY=Q5^U'ZL%K,C-9_.9]_1M^C<6XB^Q5^ZISZ8D)_OF#CI3)R(B9/_,X(OEU:_;TC=N*K6]E&M3(D[)CV.P.\I M-M[R+15Q[O-X.58K*LCK4GUIO F%:8EN"W6OO7%-4"'J2'(']0N&VH.C82PF M;VTD;Z'FCN[)-J26Y.]-3NHU&_K'W][-Y]/WMW=+^35[_T9M=%# 59<4J5#T MH$%,+0J56PFZU@N6F)V]#PGM@#/.RW&&V0 HI$M3F=@J8SNU#@%&I 4DF54K M]$C:!_SRKEEO0)C9Z;@?P6C:L!GW_=,98]B M%&%H@W:W%'R!K4<5G2I,T&7)Y*$ :/E&Y9X*$[N411<19%VYQD9V]=7I^ PU M79:LW]G!P 'S[,#'YQPX\%V0T<-&HX$@>("E= %7#-.>VZ#2=4VZ##MJ5 !6 M :SN&,0:F(,%^K41_^"6*R$:-R:PLS4R=F@5]_56FVCL6FDPI/%1%4Q 2&?( M,F9,&T9Q@JOR1@[M4OK4V\6P=QF5!E0-(O--M*/^2E;R"2>]J[W9U8 !T6T1 M&,Z]63N8"<@U>CCQ0XC6+AB.P%A=V5ZB=/$%@<0HBD?*X-(^'HD^22KX"G=Q M*C0 L3\J"*R+ *B#LSJ#*>@/)BLE(!0@*LAB"BDNVW@^)A'X3 MN%K>J&6315>;7)V=3(]GT^/YZ9$ZZ'G'Z#JY6UN)NSKJXP8'P5V+8O3IR'_8 M3X#/R-+*I!HZ&Y]T-?2:'O*R*3@?KV;CZ;ZV5I)ZA#&^45KP';HYW#AHM2)9 M&E+$.%=;2,]^&$__WE$6<2-251J#Q&/P:0BY4X(+DJ+9R?CMRV6G"=< #F22 M:06! OT<_KX,"FH!JY=ATC="PE1 9>H)!26E0I]]F(/JA9^AAPW<.<[$/#N' M%2WU#5ALTF#YWV#U(Y2H9)P_YOZN_FRT1^90D -I.QIDN46;LM]U$( MG?.!^RY&5\05UN5:FT**U09*7=>$T&B;TZY:?G61T.=^?0EZQL3MA1/C.:#( M6#NG?Q,P?0T]H7:"[X<-LF$YC?B%YFZX61?J6I<";,E;91@L&/6ZL1J5AN-O MQ)L/E%.5P?*>NK=6K<$@["=H2)$[R5"V:M[#>-GH&K102>:-L6CR4<3 !0M" M/;M@[-:;T&3!8(YY0^W<=2 TWF&\;C>>7]P6L\,_[32@++89CV;.L=[H9':G M]J_,WVP@%Y(3>$%P56;T$S!I'*C2V37"!$"5MFG9V#G*C(%\I?E6K6,[N.ZU M*34/C0[$RKM*QH44C(R-C]KB'4KF3F_*Y2@Z8U.I#UF4S2#1UQ._PG'-[GC# M6*02]X814.X'26(HY&/U4]>".2;Z(")'G0RW=.QYLC[V0LO)%W+SW$2/@Z9$ M;MD9+---+7FE#;TAAN2A>66$H?]4)._3>@4X-C>8K+(548QVCMA3800UONE!P7V$#79"&-.Z&;Y>ONBY-+H"D5^AMD'6ESW-Y&PZINJ :VRM(A P+ M#]+15NUIS57R#*%>W"IXKFTWAC>X?P)X;H&S-/DR:*$]Y&WN]FRWQD)#TD:"[VWUBN4I?%O;'T_<9Q']M,-E+6D$42^#I2/GTS2-=8,^3 M[PR9B]%5\G-#&@SE WB^&PO=V]R:W-H965T&IF&?GX[.+(SZ?#ORA:1-Z8\&1+)V[ MX\E'-<]&3(@,Y9$1)#YKNB1C& @T_NDPLYU+-NR/M^CO4NR(92D#73KSIU:Q MG&>GF5!4R,;$&[?Y0%T\;QDO=R:D7[%ISQ[C<-Z$Z*K.& PJ;=NOO.]TZ!F< MCKYA,.D,)HEWZRBQO))1+F;>;83GTT#C00HU68.&5^TQI-O&$_%)V=C&<2O5I%Z;#\$D1V;R9;-Q>1%P$_2#\1T M?"@FH\GX!;SI+KIIPIN^&IWX:$/T#)Q='_T_A%8V[*LU#+G.89NBZ07U/61T1@(I8D M+->H$;EK?"#A"K%L J!".$S;EZZJI7T038")VLM2:"MMKF&I>P)%AQJS:$J! MMD=A6Y2B]V3S!T'W>2DM=KR,^-'A;B N]YMUJY\.HG)61UBK)'<+I\3RX1$= M&40M?62^&GX9KCO*1$3MW)TL9@>;O<+>MG4' 1L<'EL@H44I$CVL!UQLBX4J NFCE,!"?]P1_^N%T M,C[YY3LDRQTNJI BL<[^K,C@K)=+0RG^_OR)IEC82*\8(Q4=.%R]YD]"94L: M&GA1$@)" 4#VT#P5&? "N(J#K!N/%-$C#T'\YB+F :205,59V;9'OVTN7"P3 M\ J7O0 HFB6PAKRF>G 6<.H17-G!Z:^ZD"U=402**04MH.\>CV#;?&E(F,UED3V&4G@:4/<+A5[\9QCU7A6@B0* M'IZ812P]$?<37[7$5ZW 18G][4V9J&,P&HCW*2B>=U&U*J(K]M2V*GG5:F31 M'RX5$OH7_[A2T_KP9!)4KQ"Z)H6RP()HLG)-YR*^W+S] M L0;)42X8[U3&I"5PAF\4P(K "C7!.R'@[.O!7_3; ,_0./D5"VA7K<[>M1: MS_<"-MYU-;2[4/<)^E&,3PZGXR,>'!^.1J?BLXM<&]^#^]3XN;^P8>_)4)%? MI8<1WV+0L7T][%9W;Z_S]LFQ/]X^W"#-BM-EJ(#I:'#R-D,WIL=0.XFN3@^0 MI8MXSJ1AB?3Z _<+A$N\F[&#W(EW\!U!+ P04 " #U9IU2*6_I3. ' M #?%0 &0 'AL+W=OOF[S86G?G"Z6">"A-Y2]'10CUJ^G49X4JI9_86E5XLK:NE &7;C/U MM5,R9Z'23!>SV>FTE+H:75WPO??NZL(VP>A*O7?"-V4IW>Y&&;N]',U'[8T/ M>E,$NC&]NJCE1GU4X??ZOW6KC"%%<.-3TCGJ3)+@\'>K_4>.';&L MI%>WUORI\U!#E[0F"1!!;L=S3$7KZ605Y=.+L5CDY#&_W@4%D:SNF*BO(Q M.#S5D M7/TKMQ!_2-$J\5=(W3B'CP5], Y33D6F6%-U$18LG%"W%6UN%PHL? MJESE^_)3.-5YMF@]NUE\5N%;Z29B.1^+Q6PQ_XR^91?IDO4M_S[2U]IGQE*P M7OS[>N6# SC^\QD;)YV-$[9Q\O]G\YL4B=\*)=;T[)Z?%5HYZ;)B)[1G<.8" M2-=5W>!LL'Q*,OJ#RHI*?VH0<2AD$-(IT=!YG"JCA:'B[HS2H5!.V)57[EZN MC!+6B:;JKR?B7?\L649C4=<)Z='K-=GWP*R[ \?4T@6=Z5I2-%O;F)S<@*"H M'>Y7&R$KDL-1&#):KK318=<'E_3D #N\"J =W%\[6T)'KL!5.1(EO&U_T+68\_5\?B[>1(^I')\:&^ + M>8;H=,MJR1\/U4YHRH#.I(EY],-$:@5']^TL_MX.:?6ZU$:ZXSK9DP-GQD>4 M]*Y]B<8VJ Z,E0W)QK@MHV5XXD1U8*X3&I1>5GE2^CRSSMF5=9)$DBZ )2M8 M)E<.1EA716 U9A[H?X!-@^SO#R6Y=8,JS[:J\A"],I6W'FEA9C7 MFTJOD48 O4U#B[J<-+JH?K]-KXT!)C<%0C%0KBGL>^5#))8M^AS^A\;%]$L. M0Q%D:[12@1:(\"7 EI'IJ6+*1UN,<<03&66%&](70L$._"(+$W'3MC!*AB[Q M!;KN>5"N%!7914VI.3+IW(YZ(\8#FX>:A*QK9Q]T2?Y%77W;(4[NL[?4>MWX MX,J_5IDJ5T!+NCL;BV$/ H6>GIY-9>V<,;O"U8L29W;CMWUM; M@K]ZGF '2?B1IRMI9)4IJ#$,%R);5'+W/"%EW51[96 20:8'N7ET_E&^6[HX MU-/Z*5 \T!Q6%>7H?(;;V*HBUFHX.$X8PPPA ^1GX6RS*?@H-#P'Y>&NT6NB M3\P*#NH[1OCL_/;=+V_XY_S\7Z*V!J2I6@_P*+&Y]EQ:#3W UH G]YH@]7 [ M+&(K(^V'4-55K 3I;TV.!PW\*#V+U"F/:+JM:>_I%NEZ=C8YV\?%V>2DO_$5 M$!LB:+\L"(@Q[.-0V'-)2:@&8V*IK(1Z0/]5&QH<;BL=5;#BE87HI_%QD"AD M"] !)?1*'LBR2KA<8^:D\%O+(L@[)AG@4F:9;2!-FG*]!E84%7FEPE:IF.VL M 7YPI 5C\H:K%/&?_*)J[CTD[C\>4A<*R:.QC4[Y&/B0BNUBKFS4A!<,'R!$ MT;=*)KPRR;APD$T0=\27I +@'MU(^&EQD0#PT_7U^P$'=]/[2< CF4=@0VG1)U7!:FL>-2[%!F/+>@CIZ.!R6 WZ1&?C'ZYB#OB'2CL?\ M2RL/U3+M-NA,2C[N69D\& M0ZENXJ\FW] /C!/:IS.\[\8M==W0J!IT%*1VU.1X"^0MB&2Q*ARXZK!O7C18>$CEAF;[F@!:2BW_CPT[L MQU'&KV6#SH":K@>0]!:]AP$.YGMJ;C@F?5499X+*7O'%PA<\40 BK3-\1*7*,@ZO=&5- =&B' [.F)=LF4& M#$(PBP\\:AA?E:V &VS405,.65,,3R!;C(K6X7;]Z.I&RCMZ&OB[5T1R=+C/ M/D8*L3O;]W=[NOE=?QHUQ^/GSZ10"#5HSW6$)U-SEZ,A(N?$^-%L#5_ MPEO9$&S)/PL% G%T ,_7%N5(%V2@^Z9[]3]02P,$% @ ]6:=4AWL;C*> M P ^P< !D !X;"]W;W)K&ULE55;;]LZ#/XK MA)&'#?#B:YJD2 +T2F^?>C9"=-L[7 @""F M)'[D1XJD%CMM?M@&T<&C%,HNH\:Y]C));-6@9':L6U1T4FLCF:.EV2:V-<@V M 21%DJ?I12(95]%J$?;NS&JA.R>XPCL#MI.2F?TU"KU;1EETV/C,MXWS&\EJ MT;(MWJ/[VMX96B5'*QLN45FN%1BLE]%5=GE=>OV@\"_'G3V1P4>RUOJ'7_RS M64:I)X0"*^>R@?K[T/L%,N:6;S1XC^^<2J_[+'(0\G@%GZ M B ? 'G@W3L*+&^98ZN%T3LP7INL>2&$&M!$CBM_*??.T"DGG%M]0 K)+A)' MMOQ.4@VXZQZ7OX KX*-6KK'PE]K@YCD^(0Y'(OF!R'7^JL&/S(RAR&+(TSQ[ MQ5YQ#*P(]HH7[-UH*;FC\G$6F-K #='E:HNJXFCAEMM*:-L9A&]7:^L,5840 M$-#1#1AX8(;KCHY:-,Q'VNL"VQK$D(88=@VO&FC8 U(_^8Y]4G-HI+=+2VO! M-4R!5@A[9 :5PV$GATTLIA1%D:9P592\4A#Y/T*EV/HWGQ13R>9S. M9_!%^SA&4,SB=)IY81Z7V1S>=\[W#PTE+CLYF&G9?NBY4$UGE'=H\ \B#']/ ME3J"BWAR4?KMW(>1EE,O%T#$)JD72]+(LP"<0!E?3#+?/?18U53?,(GGZ70( MI^[)GY$NL[@L4OC@>X#+5O!0SX1%Z^!-$1>3^=OS?/QN:B0G UFBV89GQU+! M=LKUL_FX>WS9KOJ!_J3>/XN4DBU7EIC6!$W'TTG4]]-AX70;QOM:.WHL@MC0 MZXS&*]!YK;4[++R#XWN_^@E02P,$% @ ]6:=4N":Z[OM @ D 8 !D M !X;"]W;W)K&ULK55+;]LP#/XK@@?L5,2)TVY% MEP1(TA7;H4#18MMAV$&V&5NH'IY()\V_'R4Y60JL/6R[V*+,[T':HF<[YQ^Q M!2#Q9+3%>=82=5=YCE4+1N+(=6#YR<9Y(XE#W^38>9!U!!F=%^/QN]Q(9;/% M+.[=^<7,]:25A3LOL#=&^OT*M-O-LTEVV+A734MA(U_,.MG ]"7[LYSE!]9 M:F7 HG)6>-C,L^7D:G4>\F/"5P4[/%F+4$GIW&,(/M?S;!P,@8:* H/DVQ;6 MH'4@8AL_!\[L*!F I^L#^TVLG6LI)<+:Z6^JIG:>76:BAHWL-=V[W2<8ZKD( M?)73&*]BEW(OBDQ4/9(S Y@=&&7373X-?3@!7(Y? !0#H(B^DU!T>2U)+F;> M[80/VGRK&T6+MC%'$7284TM9B[2PIVX"M%. L)Y8( MB7DUT*T27?$"W53<,D&+XJ.MH7Z.S]G:T5]Q\+50]_U]=_@>Z&^^,(#XX M@MQP;X%33"?M7B@4RFZ=WD+-"Z&AD5ITWE4 -5/@F:BT5";Q:D6JD93.GY;$ M&.8$TVFW!Q@R&<'RH5,]4]4*NYX@X4D^0="+#IQG 3[WG-Y[Y'@CRAZY,L21 M6&IJ7=^TS[Q6TEI'[(ZM591(>JJILV-E3,V_?7!:3]Q]0;+@-_*9"WP?Y,]9 'B,8?/"\];'G'/E( M($O%;V(?%"OIN8-AFK%;3E:,.70Q33@F!!S]Z9O-3Z:$ =_$68BA2$MI8!QW MC^-VF:;,[_0TJ_E4-HH-:M@P=#QZ?Y$)G^9?"LAU<>:4CGB"Q67+OPSP(8&? M;YRC0Q $CC^AQ2]02P,$% @ ]6:=4LZ&F(B@'@ 86( !D !X;"]W M;W)K&ULO5U;C=;/?9;;3NBR]-W;KOSS9]O_WV^7-7;G2CW,QN=0N_K&S7J!X^=NOG;MMI M5=%+3?W\?#Z_>MXHTYZ]_HZ^^]"]_LX.?6U:_:$KW- TJMN]T;5]^/YL<>:_ M^&C6FQZ_>/[ZNZU:ZSO=?]I^Z.#3\S!*91K=.F/;HM.K[\]N%M^^65S@"_3$ M+T8_N.3O I>RM/8S?GA;?7\V1XITKAU#PGWM]J^L:1P(Z?I-!S\*<^&+Z MMQ_]1UH\+&:IG+ZU]=]-U6^^/WMY5E1ZI8:Z_V@?_J9E09>%<7C@GNGDBHO(OJE>OO^OL0]'A MTS :_D%+I;>!.-/BKMSU'?QJX+W^]1WO1F%7Q9U9MV9E2M7VQ4U9VJ'M3;LN M/MC:E$:[XJG_Z]EWSWN8&@=X7LHT;WB:\R/37!3O;-MO7/%#6^DJ?_\YD!SH M/O=TOSD_.> [U1R3^XWH L:3?&P],C_+S1!6C>5G6*!!I&6YE6M:51=>%Z M&!2TI7>%:8O2MJBPIM^!./6;XM/L;E;\]>;F RC2;X/I8'&-:D'K\(VBM_#I MLRZTIZU0;54H!YJZQ9E=WSJ[51 M2U.;WLA0E7%E;=W0$0N ..0SSGSL'9ZE EKP!?Q[=*7XWC%R.GVOVT$(T%_ MBCGX4 T=;G%\"3]M=6=LY68@]?T ,P![0*<=$#K42#RLNRM6G6W@/>L2/DUH M<#>4&WE*MZ7V[RUU@0]U2#-P^-@B9@7L*S!FH^XUO*/;HK5%N5' ((?ON40K M5132K1?22KNR,TM8/.P[3G+3MKB(C[2\ N0$K5>QF$__JP"9H$=V6G6%1DTL M_J)+W2QA?:)+<]YKHF:C@*-Q$:;9@B[@B#C&K86/[>[?_^WE^>+Z%2X:Q@,> M5_B7 ^IP]ZKC^];IFAYH+3!R=D+!+H."79Y4CX^PDCW+U=D6_BYYUC&%.SWB MV[:X&=9@@XDQ$UKVCV$]R41W/:Q(=94KWECX3_$4GT3.G,]?_7AS]X;^7+QZ M5AC0*5CSZ*N?MB3O3^6]F[M/X;7_MC,B83J_FL".+7OB^ODK_),5_-:V][HC M5XG,?0\$=,5[T=ZG=\.RMUM3%B^NY]/S^3-ZYB^PJ_<*?2)OR-]TM4:*IC@8 MF3TR)3\ G7W*X6WK76'8+J6O5K@= M,E_Q&R@ALT#!_^ WS^T")MR?E-X4X4!+"S8%7 ^H/ H:V/S&# WS!\3B@#5@ M0_N:33EJH>%=%TM?T62:MZP,.PN6A2G1+C? MZ=,#A?=F!:B0JI@BUI^PO[HV &?(V^#W/4!*<@1G$&Q93UP'&"V07.0)O"18"RC45U<,D"9 $5E/53XB&G1GC8CPZ FDQ%' M)R.3R6\35G-8.HB>JBRQU^\*65'ZS6C< =6*MW' /#;VCU$XC\M6-2!U6#KJ MO6$?A!Q3J'8HT!4)\% C(_K.NJUP".0!L#K1Y3GY"5P"BT1X5VVWG57E9A(G M># P%GP/*\LD!"8&6A(/DNXJ(Q($%$./FD*L54?\) T> M&I0O7 )O-ZRKM.!T_X'DHOS 2[^"%_!8"5_"J(C,@JJ)5@(U"+CXL%E7N0+S M"CT( #/I/!0(( M"LFXX)ST"'XMAPY@3@]$ZGM5#ZKW>$I4-N5QQ&?LZSV"X"UI(60+BX2G1_0: M!X!?#"YN##N=@ U7 39R>_">3YPJA5^Z&T,.IP?]>00@!4"*^,@X M8H/3W;TIQ0$[N^H?_*IA^15]<*H&?$2&%#Q@Q]PB\D91Q"TIFCBJB"5N Y;X MF3SVU?P*O/7HVEV^>/*"'DIW.E6.AXUNV1- V)JN!H1O;=&BX0MD%P ;HRM" M>PY&BGPK^O16$#NK,\3C&*P[[UB= ?7AE22(D\"\>![ V*0^-8\-0X+O(>PL MS@@MZ0%9L^+.?_71+RU\DRT6% FB8U.CYVS@ \);6"B8L)5V""]0'/V;M :V M\^A,[W4-K&[7$Q1[=L_T20W 5U8;#DUZS4J]'!R(D7,X/(SG,+[H=;EI;6W7 M #C:5:=0V4O$%Y,]D0&S(;ON,NT.XC=.LX-G"K!_O=F2VZQ@USN#,V]!93&& M]+()OA<'?P7PZ0'6UDVR/=DHY%S#!I#4'4PA\7ZR,EAWL@X0LE*R MRQS!!TJ,8P"&@ W5,*AD HK !6J(I9QC\'1(4X=N> MZ\N.R\X6\'0A*PF(T=.L?!=A4#4EF ]Y.B MW&QGESN!Y ,"&P3R0G-VZ*\:91$*,&]P26%O U8"WH2K"5P%M@# M+D!&(/6@Z 2&J-&0KA#WXT))&5"G@7[$S"U+1T[>6Y9-VEIX&K/)(E$$6N\Y M-J, IV6U+%3@)+M.IU9!Q(72?QMR4[=I;NJ-@/<[S)ZSUT3I %;U#\@MIMH[ M:I%K$$7)3!K>W<1KS1(0A7(\[G-%J#FD],K/')[DTE%(0"T;/^%X&$BNZ1>2 M9)_[*%/HBCZR6(,S:;UL>IOU-!J;Q1S'NYC#:G9.< *N"$77Q/S!,^9,-!D0 M16Q1"E \."S>11<3,JT A ;:EF'K%^7SN;R$6I(I<2'B$O>,AB0Y8L:A4;L ML^[!T3>:$LR2^>W UM754I6?,YF1])&D0T!L[@'7D81G$CTANX(OX-9&(Y5M M 46Z!&@'SQ':%R]&*V3U.S*V"#HA M;,55+@"II9Y) G <[V10%I-A%%%J GVJZULR)ZA30"E_C;@.4"HI"[D%28_! MQ*;U^D%YC9:X)>!71X Z56ZJID)/B$ONE+H+@8D$.@&1$PK*R?OC=.!,GKG' M/&X$?^)[Z<.4-["A])06] ]S.W<"(WX8XV, FVS@>P*"!G6JE6FWE#O1M&+, M$["-$T64O L3_ZY!,@/%ATUNLZNQ&S4[ DSEN1Z]8.PM#F68)$$'TPP[] MU*ZF6UM^!M^5ZK0DL8#CP%J.STG49/BI#_7].Z0M3L<)F@ !1,+%YZ!4VI:, MWFI2[.YV '"<)2EF0D$&&*M?K$&@YRCZ,3Z1@;]MUW!G< MW'O)^)260WR_<%+?,#$::8N6!G:L^SQL(21-H_^_^>@_QJ>CR8'C>@T^H*NF MJ,^[(XD%6!KJ P7B;"?W!,/;&BUP84UXA:)!4B28Y:3.?_7(0'5;FJVJ<0L> M)WL\=,N0/V4FTDE70[T"E,B;:0'FKR6O8/TFTN.X,.\U;%DBJ@Y#;8>N!$2' MZ!*S>B%_".14H#*8+?ZB2\I0!Y@M.11"@N"!T&B(+PR+$Q/,EC==<['U5RT9:"0 M)2Y.@)LIX G-\,]1B6:5X[N0JSFQV C?_RQ4_9@GNB0U3*Q#^Z&^4.G*82** M@J4UFK86QT6Y84N%>_^$=Z!A MOE$T&\J@6;(E61V7*W?T-J!E@!@(KC%AH8ZNFR*YPX6/SS YXK0)8=2V)%3@ MC=]CU ;0'#,8/JE84!%$U8 58)R:YOJA24S-M&P2%:!V9Y$58>[\[4;(@8D<=PJLWJ>XS$"AC\< M+'ZD;N&-5RC6'9@_4GIT"X;T!5.[$)G%+UR(T! +8XS9]J;.2DT^(6+2[(*8 M;8RW)@>S\*""T#Q49(7A66(LRJ\:RDQS_P3K9(?U^R"[(%.8XFX$TT9 CSV* M5.A:6P#?DJ,E)8]#YC"=TOL2"VZ1NR&,K"@JYVHH%V[3]S!:X 5)8BI2G$3H M2Q%920IUO?F'\O5ES!T\4#]3S"*AZG$]E?-LI\IPUZ$,=WVR8G:'9?_I&\5) MF@9I)AK&:F]?,Q+O0IF,1)8HLYMFI*9V=RL5LNO%RTE&"37T+!:O"IH@_RF6 M>F$27]/,MS!(H>/:YAB%H(( G782?Y)B8FB[WO137"7$C'UGED-28R]"O$%1 MHC.]CA$?[5YB%J-?[C<0/-,>2K5HI4Q78#U72ME8!2*#R>T8ZH&*B\;E">CP MPGA#6--@ZI@&D!?2CKYUAS#DA.B\#*+S\N2&WZ#)B7Y:4Y/\92% MZ^+\ZMFWQ3O.*7@#D3^)C7NC0^9B)45X"5-58$7TH-[UU3PNR-C&=XD$"\"_ M):+RN;4/K0^7I>2?>%&F%-_B9BP6HCB[R3+M49SI#7(TWNOZM@+)KPC4%MR( MCO7IUMKZF63P*?IPIH$0HRL@UOV,G9)H#T'4P0.5&(/!'[/B[P3/Q]LD*LM@ MF#H,Q@:9))9?V,MT(<L NZ-8PB>/W)$*2B70Z*0<(DU+W!+D)32K)U5*: M$8@^H77?!*W[YJ36_=7:BCM'8!H(20%#4D;XAEIZQQ3O*\?KM 0C/E=#87.( MOB45Y,U>;K@P>/$]Q26GKR?HI?#[K,$8>YOQ-TJ4A\([F*REQ&KC'1?!.UQ< MSB?)JEUP#AE;. N;*ZP@+.XKXAXO;(LQ'9D!@"UXDD$2NRL0 YCVMP%"8(F@ MJ;[EZUK*#* ME7^-&S#2%Q$Q-/$U:;QZIV"/0E.^3T*;*!NR-3YY'U(#+.4@PQNS!3EN(51F M;*VSZ(02O?!>"W.3"LCKF.RO[9H58"P/%!W9<02[TGEJ?"/'6W0LDRUN"1-BL3G!MBFU I1 MS\JGA-GT[ IJR[NG)&T@<:4?43M[1(^^2@M/F/K%/!X2FI\TSC_9=CVE*!1; MSD>/_YP>8!\+>W->Y=TPU%J9]#G""BX 9G&3<&>']2;QP)A2P89E[#-J]=KV MAG,,:5XH[<1/!L/ZC.%#$D*(+T--0$75_=[<9/S17J_7G5Y3G.Q3UKZ*#L0_ MN9PM0!+JFA9ST):Z;QU3B1Z0$T\6U^>S>1S!=TGVW!"FJZ2''8:X%.*P;9RQ M1W9<@=3UR3>SZW1 WXN-+4#*(3-C)S ?_K"Q747F.:!,J?[.2'OGG>,A'R_NA2%0JX@$C1)"D'UC@W;D\7L(LY#/11U M.HE/C/K2A792SCVY3E%L-GFJ>/)B=ADF(41+,!MM)41@&\F\AG-&IP[;!,2= M%GLQC!C?J?/;"KV,F)TBX M?9X9@0="-&5PP!JV'%CO$0B->D^9?$*L;UB*SNJOVD?/QX.*C9( MQTFUOLPH]A[(,^50_?FYB7_P4(YZN]9H="?I "-S/).$J>2%_*D";,#!MB"1 MG\Y)E<=T:?%2K58@\/Z\W7,LNY*ASZ,6TP^':^:3/6(9_-1_GB?^0-3_EXQHY'#DPA2,VZ]E7;L'%]>QJ_B_;@HL_ MN@7A15H^FVY>8L0.9/X&*D^I)8"LT,$7; UWDY.G2WC/D;;N2BJG]*.Z(H6Y M0YLAI7"/ Z+WIUFX<I=C[ M1/:&.2$&6**.$=B"!D?;%8MZQ@')DF ["F^6[R;D!DVI%R2G\O:/N:4)= !M M^DMTPP<)?Q90Z=8X*&Y!N*M/'WVA:%W #Y]M3$#-1$Y$'[BP1\!-EDCWO7;5 MB$&(DBV9FERM+Q+L(WI$Y]5P@P.R(W.8& #>D? S8::T.92S=YCMX0-"$=A! M,%!-<<5J:Q"223\@\5C$XS\$7XUY_;]3--G_L_T^=1E!H$<%YBEGP%DG*P!J M,N41M^Y)>MRQ^R?_F&O?F^<9RLWC(4;@S*BJ\S[NF]T]Q@6>YQR,WS_X^G80 MJB%U>SJ_-X:FH,&!NL4R]_I?/[-IZI#>?:')ON@]I0*OF%TI;(=JT,7$AGW\^_DE/ZR-9UD/572TKN8 MSRG?@W8'NWA]+PVUXKR-*/6[XV!"M$%L(JVTDO$0\7 M&CR"FW$$%'W*CZH[R4TGU+JK&G]-@=:?I6\3=HY!Z]:BB3"$9E6%\-0?"_:I M/FX%N;>8CJTY21'*XS;-F\HU(N/'\1YE67)*%'.]TET4"COIYP.>PA=8L(T] M*+/DMH7_4JJ9?<1+GE^&#GEB1R1/4>=WJ M\1TLXK4L?'Q2MR,LT8(431..^DDFBLZ%^S8@JOXW?"$39Z;RY*3W0_-9\5=: M%%W0$^K2/?6J1-*R5DEQ%9S*\*6#I^"K;:/YXA'\V6??PA-?>V;G6(4@1 ^\ M^RBRR3;(UOBV>88W[2=/Z(F_H+;6I2VQ^UP:<'VFO)V!A8 M)FS0+JLOT\% LE]R$!_7A^>%S6^#+TP@1RBYC!98CC D X=G1/'M$CL>2!M MCH:7IH"-HH=3)I QN0Z!)U?:>,IXKGI$ 9UB3\$*I(% M'K3+Q+T1BQV"[Y7%M@!. Z/"U5AU<]]RS''UJO@)/Q>+4#I^RQ0KNCS&HH02 M+'7#E[JJ MHX/UK-^9FM[4-7)YG:16*4B[NHK8?C\ .M;01O$-.O5]2OTM,$FU"7BG M=U.1E-709MO@>[H3WAP\?\!O;R[VQ\GN8%#Q.&S66<@=M"'+BQ/0X1N.?:1$ M/P63A\U@9D4W* T=+:V&C=]IB( MI1)T[(1H?T 2H3(/_M*K2S+PA^8GMIY(=U0R2&C+0[E<81,P4^!GQLX&,C)4 ME2A]XC>YLS"<(^F3=C\OC$(-YT@XD\]T<88V^3%<0'2PI/Q(7M+-G-!@PJT& M6LXYHD%,ZNCQ4/ OWHBRO\'S(VF\L,(O1'Z\7(@ T"68T08'[WU48([';6GL M\5BYGZ0MHO)#Q4TNQ<'$:("I&W40(HA[T4;&-\PBT>0(W+ MG8SW:_H"S#@+2)P0=I4C+2?JR67VV63WETNC\;K"&->**O@GV3,B3:N"& _&O%%4'XSV1?$Z,[XKQ5HAGU+NH M,-U+[_X"$__.L.R@JDAP\72W2MZ.,@GA.YTR&@40JI?+[>2ZGE9,D.W,VF"> M-9\$#6XP1W+<7BQ#2#Y0RA'EJ[7MP762EQ:1_MJW,$@YOR;ZZ3MB6#,^=5%!#)C"?[^:PBZ^(,$O9Q=[:.J MQ3@Q^_HG^:NHZY*S8?]%")&3'B-AGU@E;_[;:M^31 4[LDVGDD#Q(O'%Q*.MC2O+6VR8$KZ.YH-/C_4BM!"B%Z/#HOWEU#,_^UO=LSFN]IAMCJ6R, M^ ME@@P"L7[#=;YR7^P,:C>6SP](A>) V["Q""UF. Y6MCTGNX36Z\]@6 TS=? MQWRZGW[B<_](AXTY2O%D/ME%@*G#$\/<8BQ%BW <01",.7(_]O/DUO]&=VOZ MMPW(K+<]_P, X=O"__L)-_RO!L3'^1]?>$='81V(SPI>G<^N+\_X0B+_H;=; M^C<$EK;O;4-_;C2XM@X?@-]7%@R%?, )PK\J\?K_ %!+ P04 " #U9IU2 MM2C0SQ<$ !="0 &0 'AL+W=OV&>T@L4N3'CZ1H>;E7^KMI$"T\=JTTJZ"QMK^8S4S98,?-N>I1TLY6Z8Y; M$G4],[U&7GFGKIW%83B?=5S(8+WTNAN]7JJ=;87$&PUFUW5V_PN\"].5F# MRV2CU'@(88NE=0B<'@]XC6WK@(C&WR-F,(5TCJ?K _HGGSOELN$& MKU7[AZALLPKR "K<\EUK;]7^-QSSR1Q>J5KC_V$_V*:+ ,J=L:H;G8E!)^3P MY(]C'4X<\O 5AWATB#WO(9!G^9%;OEYJM0?MK G-+7RJWIO(">F:\A\I;K7JX)JX:CH*5&;;P+4O,&KX M\W)CO/ZO-P*F4\#4!TQ?"?A1&%[7&FON#Y[:TNGU%%XJ[IM0;B0O3,]+7 4T MI:BD\\7="@FW4SI"M>7\!]XU&?-9MH%Z5S=0L]Q?"UPR&^;]F7N?(T@2B%KPU4(X]-' &49RSK(AH]?-/>1S%OSS3%04K M_K4YJCZ)1Z*_I7QZI')0_%)U?8L63^"CB&5Y.#F/(CWFE.N)UHE'P*-_'+-T ML9@L1S'.6!CG1^T@WJ+H-CMM?#?QD5ZZAK*/69RE1U,OI2PICKI!&HK6:[5% MX]Z7)+C#(DK"($Z4RCQE11@?68]RE$8L3(YP!_FK;:@]$\9X/#Y PJ)H 8LH MHE5.M!,V3T)8)+DC,L]'(I-?-,]9&!7>P:T79!RE*9O/4^\4I1E+B<:=VMH] MUT.G&ZXK+QQ(S0X_-MXUJEKSOA$E4.DX VXH M-M&@2V.PH"QA(]K6H?*J(D2?4#F^ \V/SOLW>EVX]"Q1&9J0L3P<2ARS;!&. M!2[5C@9#D$W"LB2ATUP4\4L]/'9LZ-!+K^39R95'Y&M_L9LAQG#[3=KIV^%R MN#*/YL.'!^54"VF@Q2VYAN>++ ]7.:#8%7O+]"-LE0IOVSH^P>U,Z#]K5+V M(+@ TQ?5^A]02P,$% @ ]6:=4CVR9&ULC51M;]HP$/XKIV@?BK22D(26(D""=M/VH1(J MV_IAV@Y]Y\-VND>M$EHH'7NA)Z[I7& M;*>^K],2:Z:'H]!<"E"8 MS[WE:+J*K;TS^,:QT2=GL)DD4K[8R^=L[@4V(*PP-9:!T=\>[[&J+!&%\?/( MZ?4N+?#TW+%_=+E3+@G3>"^K9YZ9&=S+FGJMF2O7U1>65*@',]^0&VOL MIT?*54L9GJ&,X%$*4VKX(#+,_L3[%%X?8]C%N HO$CXR-81H]!["(!Q=X(OZ MG"/'%YW+N60*KQ.7\YH=Z(D96"K%1('N_'V9:*/HO?RXX"SNG<7.67S&V1,2 M%T\-^=*VUNT[Y.;P5F$O4MGYG.HM2W'NT0!J5'OTSO,#32R8$NFK$*%N>X*V M)T 539R/1@"IM6^NP>.F;7RSTJFEOX M-X*&J4P#K0!M",M% Y"&(^' MMT&GV),3DE^%TZ#:#=)> MC-RZJ4VDH1W@CB4M7536@/2YE*:[6 ?]&E_\ E!+ P04 " #U9IU2;=0I M(A % "W#0 &0 'AL+W=OMGG.(4XZL0Q#X6_$=IZD#@AL_:LQ68](I;E]OT'_VL2.6 MN3!\I]*O,K;)=6O4HI@7HDSMHUK_PG4\WL%(I<;_TKJ2/0]:%)7&JJQ6A@>9 MS*M_\5SG84MAU-NC$-0*@?>[,N2]_"BLN+G2:DW:20/-7?A0O3::0RIH(US1*AF4Z>Q#QET#^ %S;QAAXOW(/W2>A4RS3TG),.3(L7S-LG,U=B3V, M^Y0P+52*'H+W9%U]"%UH.+>&+%Y&(HW*5'BJJX5CZA%^T(G,H:U* TG3)GZ. MN+!;[V5>]3U03\?TE&CF-Q4FU"=*F@*YGQY]>;7TCOIA>W@1XF+4OC@?D,_/ MF+[Z;N'X@UBQ1O-7YHSS''H98@#SH^^$,6(L?'-!P\CH;.#^SL+SJG:&2@,G M$ 2TBM(ZL2KRG=&^1?BT6& T.),^11@.9#@JM;22S9@>&:R0D4M=Y8LIY]^< M@E6TPCMG:S 8T3"XV#@CC2E]99 TS)L?I332%R12F&(Q(O5W)_U3"@9GU!_U M=VI"&EDQ=26K.RO=6Y1;0B!7%CJ#,-QKG)]91]*P U@+K86C23"@]S^-@GYP MN3][!]D2ANU>?TAAT!Z=GU6EW"WXCGJ=0>C_@A%]/(3I1?N5Z+E/#::M9[3U M;,LJMO$.MK4A(@U6PYM&J)F4<.I#8Q.Y%BY*C?3DKGICL/[4BTZ,@4O3$J 8 M[#19PB 6CL4,M@G]SBC 3#EJH'Q^2NI"H89PQ#56A*I@Z\%^ZI]!T5.'3C"4 M_=99I<.SE_V+T\OX<)1/CQP_*1*Q'Q_?T".)JR7(8EE7!ZF_,:<2V,(]"G;#Y)IEJZ."?B7IOU#EP#H?-NM\ M>'#M3M#3.[:#6Y1IZ2BWT"JKQV>S>WESQCBX[P\:=F?QL2E$Q-W)RM'/0+_A_'@X-C?LWX06:K\X9Y>T@X_AAPS += M[*.S"_JZ65.;>0HQY[G?:WG$AW=A>S#L4]@>!2$]*0RY_=EI1"\"VL60[M9A M.F.]])\,!J;+W%;GZN9I\U4RJ0[CK^+5)PVRLI18'2DOH-KKG*/FNOI,J&ZL M*OS1?*XL#OK^,L&7%6LG@/<+A>CJ&V>@^5:[^0M02P,$% @ ]6:=4BKB M\QLB!0 2 P !D !X;"]W;W)K&ULI5?;;MLX M$/V5@;$/"<#&NE^,)$"2MM@";3=(VMV'Q3[0TLCB5A)5DK+C_?H=4KZUM8TN M]D6F1,Z9VYGA^'HEU1==(QIX:9M.WTQJ8_K9=*J+&ENNKV2/'>U44K7XT@=K ML)[,I?QB7]Z5-Q//&H0-%L8B2<$@HU X.P>%3DK7W/#;Z^57(&RIPG-+IRK3IJ,$YU-RK-1 MM"M(SMS>\X9W!<*S8\"#;'O986%IL(.]'R. $9 @? M9&=J#6^Z$LMOY:=DWL[&8&OC?7 6\ -75Q#Z# (O\,_@A3N?0X<7_I3/3]AP M@R6\%KIHI!X4:OCS;JZ-(L;\=49=M%,7.771"75W12$'&U*%!8JE#>NQH)X% ML;4YTSTO\&9"Q:=1+7%B U/4N\C Q=#QH13DS"6\)EWM'-5VUX,C9LS@0G1@ M:CEHWI7Z$NY%TU H^(]'&704JU\@\UF6)'81LSS/X',W'V44+K$;4(\'XX3E MJ0=1RKPLA4_2\(9D_#!C69BX54@[,9P);[P+;WPVO(^*.I0R:R 7 +\.HJ>> M88Y%^"S.\0@?!Y^Y0AD,A;?FJEQQA11\C=700",J!%E!"&ODBF)*SB;,RP.[ MB%D2>? L*W-4Q@*M;,1B+['/ M/(7W2%VKEDT)HNV57&([%O@I69NS$!*6>%96ZYFESM .8YF42-$I!'<]]2+P M6>C%E[3P6)!%E_M4^RSUTW&1>\&Y1">[1"=G$_V;J2G@Q: 4V4]F, +U ML5R?A3J>ZY/X,WBCC6B=^Q47"I:\&5S,"FITHEO8\[34HD0U!F8KO88+WU(@ MI%3XOEV$+(]">-AHL>SB%@(:FZ5#K>![S \C^Q-2<5,.U$ &++D2MB!)84LW MLQ[UY2P/ PA2%@KT?VQ.1/;I^$^\C72C8-J1LI4DCM3N2T%[,TS(#*J"(FD:5$C@I) M5YIYD%(KV+K58BD*VBP:+EH-^&)]0PB8GY!?+/+B';6RE(5I:*GEA2Q(TG/< M2G?<2G^"6YWL7OTDO_X'W&P?7-%1%A$,?Z&0D$,Y"WV/%E1-.='E::0FT.P% M ]U8RG#;K_D+]%(+FWB;VC")Z>EY^1[W&V[LN9BQ@"Z"E$5Q A\/C-/;AL1M M-BC(U+""R.8NROX3$\[Z#2/U*9G$ZFTR8VH@F2V,V*.VX[MRN=.VMKZ[W&S? M^^%28\0Y5\#6$-)]6)ZXJ5F+M2F$L8MS:J7=0K^RPUQYNH1-S0U-6FN8(\GS M1OQ#I^=K^(#E)SD4-8-[1>GX6Q9?M .V^C7=!Z[7HG)./#Z_!S^ =AR(>&6O M#'N.;.[1#:04<[I6-MF\.D;EZ<%TUZ):N!E6@[NBQT%O]W4W)M^-T^'^^#AC M4TP7@DC38$6BWE5*5Z(:Y];QQS8IS:6CR=,N:1GU4]@#M5U*:[8M5L/OS MC[-QP( -X% 9 >&PO=V]R:W-H965T MNKEQE1CW]=I MCB73?5FAH#]KJ4IF:*DVOJX4LLR!RL*/@F#HEXP+;S9Q>U=J-I%;4W"!5PKT MMBR9>EI@(>NI%WJ[C6N^R8W=\&>3BFWP!LU==:5HY7PY[@%%P !"U@,CI;A(YE>^98;.)DC4H&TUL=N*L.C2) MX\)>RHU1])<3SLSF!5T+$RD"73 L%6;I-6HXN66K G5OXAO*9./]M&5= M-*S1 =88+J4PN88/(L/L.=XGA9W,:"=S$1TEO&2J#W%X"E$0A4?XXLYV[/CB M WQ[1N'G?*6-HN?QZPAQTA$GCCCYK_-,FS2%.\^7CO$HF2W(L:Y8BE./*DZC M>D!O-K?OF)LGX ),CL .9P2NVVKC?S #IBG$1M/5.K#<:B8RW1O#;:X0GUT: MT)&G>7?F]A/ @A4N$S/P'E,L5Z@H EY#>!H,!S0FPP0N2I)L0*YA?G,'7V6? ML.'P;1@#RV3E:O'-JU$41N\@B6+X1OV%BPW55L?]F8DM=0@(6][1Z R6.5,; MLF0DX"-!-)Z"0)=&82H?4''[9,.@!Z,X@#M!E6%+GYRTS!IJQ8U!09@UG P' M/3@Y3WK[IG:>R>!\#4GB2^_"WZNY$DF:[2P:4KD5IBF_;K=K7O.F9O^% M-YV/LFZXT%#@FJ!!_VS@@6JZ2;,PLG(5O)*&^H&;YM2 4=D ^K^6TNP6-D'7 MTF=_ 5!+ P04 " #U9IU2"&UW"++4IF<.C60UM93C+ U,IATD4388E$ZIS=1'N[LS5A:Z= M%(K?&;)U63+S?,VE7E]VXL[FXJ-8%=F9Q^?7$T\?"/X4?&UW_I/W9*'UHW]XFU]V(F\0ESQS7@+#\<1ON)1> M$,SXVLKL;%5ZQMW_&^F_!M_ARX)9?J/E9Y&[XK(S[5#.EZR6[J->_\Y;?\9> M7J:E#;^T;FC'28>RVCI=MLRPH!2J.=FW-@X[#-/H $/2,B3![D91L/*6.79U M8?2:C*>&-/\GN!JX89Q0/BGWSN"M )^[NJXM;JRE&UTNA&(^5):Z#VPAN>U= M#!UT>,IAULJ[;N0E!^2E]%XK5UAZHW*>?\\_A&U; Y.-@=?)48'OF1E0&O>.?JH> ^==:6!%T MY\QQ6C)AZ(G)F@=;BE>J"4XKN^3&\)Q0XH$"D8YV)=F&QSK0M$*6&CZNA5I1 M5RC@4DI/USNG]SQ_T'56T+5!1_BBLT=+=_?OZ(;9@DXH3@B!.J9OV*#X;G%%WU*,/:'&^17AI&:N$3PO+OZ#&2B\I1XB<#MZA:4ANNK9' M/_\T3>+D%XH@(QK$]!"2R4*"42%'TPH'DV@0^2.&32+/3O MZQ(LW'+F8L[2)C0)_#M /'_ FX7''Z9/FR MELCADM,;ZT09(+U[.U^M#%_YGC3?;2TW8<9!I>&R:<:%J(",8):E,9W26?O_ MA-(4R=QR+%CV*#5:0^-">W@H?=#J%/VDXM#&H):7(3SCK=#FC(")!\-R3HJ5 M_)6<"+B\Y4]86RIX8O72K9GA-&IY4QBVD>-QWG:&37Q_##UJPQ?'$?!-MN"; M' 7?G=&G81U#S"RVCY!O6-DT"+L/:$<%'@0:RJA6K,Z%SV7U@U8?CA9ZP6/? MPBOT&87"6PM7!'2Q7%>;43B__X34#("L.#I-9GTZM'WH2F0TC<;H0;?"^A%0 MFU!K]W55R9!-;)"$0%#8S>BM:O93K\B/L?V"F\;GS5;:D0+8K65&R&<8GPL_ MLI^V8Q*[0(V$^MZKI<@#G/>&&UT\;SE>9B\H?*-LA$"^SK(ZS%B\^X.IVEL? M2BR>$,D6WE50,\3Q MH4 9?+><$58K]/;-;M74^T<@7M7S/KI* [C>M0?16=A@@J%+/-PV8\G MOMG/^F?QE*Z91<[4"\6+!2>^EL["D<9(J*R]_8=))^%(9G3O[RS5]@5>M1_\ M?@\_I"Q-^E$<>Z_.IN/#$O)C5J0I9(S#,=I?L<.=C1NM:!6^*_R>5"O7+-_; MV^VGR[S9V%_(F^\>9&$ED&/)EV#%.,-0,,VW1//@=!7V]X5VZ'OA;X'/+VX\ M =XOM7:;!Z]@^T%W]0]02P,$% @ ]6:=4@MF1+*^! A L !D !X M;"]W;W)K&ULG5;;;ALW$/V5@6H4%L!8>[^XM@!? MTC0/"8S$;1^*/E KKL1XEU1(KF7WZSO#E=:R+:M!7Z0=V4?9\M'1N=3J9V&HI6FY/]$HHW*FU:;E#T2PF=F4$GWNCMIE$09!-6B[5 M:'KFUV[,]$QWKI%*W!BP7=MR\W@I&KT^'X6C[<(7N5@Z6IA,SU9\(;X*]_OJ MQJ T&;S,92N4E5J!$?7YZ"(\O.^Z/5O8E-/2OXJW5C_"^M>-XU'4'76Z79CC!FT4O7__&'3AQV#(GC#(-H8 M1#[O/I#/\IH[/CTS>@V&M-$;??A2O34F)Q6!\M49W)5HYZ8?M)ZO9=, 5W/X MJ!Q7"SEK!%Q8*YR%XUN.DAV?31P&(Y-)M7%\V3N.WG MW-+">S47\^?V M$TQRR#3:9GH9'73XB9L3B$,&41"%!_S%0^6Q]Q?_O\JOI:T:;3LCX*^+F74& M^?/W@;#)$#;Q89/_"+NOHP%N1>CZ>U20+7$W(4%J<"1 MR(UYE&H!O-6=<#CP> MB*4)2^)BO)O4BVHHHQ SRN$ A.D 87H0PAVR<$^6?5@>=/$VEGV_"3U'DP=^ MEVKDVW.3.D,07NEVQ=7CSS\549C_0NB_R JUL!&$H^UFWZBG3A,GC)/_]#U\ M">J+IKT&]H/1UL)%575MAS@@:S[CO;%_]MWE58M'!8X0+YVX,?LB3+ MX;@,DC$@@4A&[\=%'(XA2XJG/&:\NFOT @J6)3$<9ZP(D3,AII!"&+ XQ<64 ME0G:(9\PX*WA+6ML&JK:[>F?H<) M5I-A3BPM8_*645XQ*[,($V,EI9:R( [A5CO>8(EA%+ <=['N+&5QF?BZ\0L# MT&[,\B3PNP$+,]^R+&9I'A[B%%:XMDK3NUC M^F'G1&KQ=H Y8BAKZ;G^FL'/#Z'3MSB5PCM$$!X%-_8MFB2HDVY47E$B]!N[ M@&]6]H&+CO+>T8'>YT/O\Q_L/5>J0RX\&U#Q@(\O*_9U_:#;_>?+#\4:K@@E M'AS4"-2F:?TML7,F^(L3-?$M6#MCFA*:,IPG7@? MIBS%L40I)@G'H0Q(2E#*68YW"0HI'14L18/;I[A'$+$XC_=.PF3G982 +_S[ MST)%%V/_2!I6AR?F1?^R>E+OWZ=X."XDWE.-J-$T.,GQA#?]FZ\7G%[Y=]9, M.V27_USB,UD84L#]6FNW%2C \/">_@M02P,$% @ ]6:=4@*[Y*:) P M8@@ !D !X;"]W;W)K&ULK59M;]LV$/XK!RT8 M'$"+WBS+]FP#>5FQ FD1-.GV8=@'6CI;1"G2(ZDZV:_?D9)5-TV\8M@7F3S> M/??9"[5#2RD;IAEF:ZFUD=AI9 MY8,:$:5Q/(D:QF6P6GC;G5XM5&L%EWBGP;1-P_33%0JU7P9)<#!\X-O:.D.T M6NS8%N_1?MS=:9I% TK%&Y2&*PD:-\O@,IE?C9V_=_B-X]X98WS++50JL]:.=-:&[@2_711(Y+MRGW5M,JISB[NE5R^Y-% MW< -KBV,'MA:H#E?1); G4M4]D!7'5#Z"E &[Y2TM8%?9(75U_$1D1J8I0=F M5^E)P'=,7T"6A)#&:7("+QLJS3Q>]@J>K^^&FU(HTVJ$/R[7QFKJBC]/@(\' M\+$''[\"?D^'I6H%@MJ &"2M7$HN*4U+?6S-2ZJ>Q'5'JA1A"R4)'B7V](2Z97#>V71 ).5FV;]M%1TF(S%ZN"Z48). M)9=;&'%)%M4:"C'G!:_8+E%8^;P4;)&:0$(Q"7ZPR2:1+F\81&XW"2SIREF(5Q-O.6?)K#6TG=@,8"/M)= M:ISLVLMO:XT(37=NT)V;Y[KW&QC3_2>8VSBK_K\]/@)Y\$R.3_!S)I[%M6II M>ZFE^X+.H$AX[)1E_L*E_%_O2QJ2,J=]G^U%.BT&_P=EJ3_X M018FI/<7/D>Z_.<*,]=XTWS\+\5E!&ULC53?3]LP$/Y73MDT@81(FA:HNK922S>-!R0$;'N8]N FE\3"L3.?0^"_ MWSEI0Z9!MY?$OA_??7>^NWEC[ ,5B Z>2J5I$13.5;,PI*3 4M"IJ5"S)C.V M%(ZO-@^ILBC2UJE481Q%YV$II Z6\U9V8Y=S4SLE-=Y8H+HLA7U>HS+-(A@% M>\&MS OG!>%R7HD<[]!]K6XLW\(>)94E:I)&@\5L$:Q&L_7$V[<&WR0V-#B# MSV1KS(._7*6+(/*$4&'B/(+@WR->HE(>B&G\VF$&?4CO.#SOT3^WN7,N6T%X M:=1WF;IB$4P#2#$3M7*WIOF"NWS./%YB%+5?:#K; M=G48.$RC-QSBG4/<\NX"M2PWPHGEW)H&K+=F-']H4VV]F9S4_E'NG&6M9#^W MW*"5C\)7AN#H7FP5TO$\=(SL]6&R0UEW*/$;*&.X-MH5!)]TBNF?_B$SZFG% M>UKK^"#@M;"G,!Z=0!S%HP-XXS[-<8LW_F>:<*7)V9K[RA$(G<(73'.I^7F Q:1G,6E93-Y@<<]*H4"4 MIO9<6,9#0XXY>3KI"^/*D/3&]-K#'(SH1WI&E4AP$?#,$MI'#);W!;X:WK'\ MTI25T,\?WDWCT<5'&M*0@\(-F3;(=1($F5$\XMQ&4C.4J8GU=#P#?LNDZ!\3 MCFHMZE0Z3(]A@PF66[1[;03#?F2.')]DK@5;^Q!CB8MA)MWNX48@YFF_ME;=M+Z8=SN/2\.]1Z P8]?H].(L -OMD>[B3-7.[M8XW@3ML>#5B]8; ML#XSQNTO/D"_S)>_ 5!+ P04 " #U9IU25*K 0"8# >!P &0 'AL M+W=O8SNP#23. MB@UHT:#)M@_#/M#2R2+*%XVDZO;?]TC9JI(&N"DQ1)GJ:WB61<1>ME MV'LRZZ4>G. *GPS804IFOC^@T/M5E$7'C<]\USF_D:R7/=OA,[K?^R=#JV1" M:;A$9;E68+!=1??9W4/ESX<#?W#FGT'HP_36C>"*D&;R+'E1?EV1GZRLG/K3\@I63AW0O;"K37R\01J/^4U > MAQ$@?P.@@(]:N<["+ZK!YM_^"9&9&.5'1@_Y1<"/S-Q D<60IWEV :^8,BP" M7O$&WD9+R1WUD;/ 5 ,;HLO5#E7-*?%';FNA[6 0_KK?6F>H3?Z^$+6QR4&W('R)07"VY8(["GJNR!?1_,V\LSVK<171U;-HOF)$(?I>H$^, M">I,P52-,-YDKL;K.MX424LM%K0E23MN0+7Z<%2=>SU'9 M=3ZD\,EUM*P'8RCV:6)P!5D:9T4Y&@5Y?^K1,%_O_Y8!\EF\ M*&:0+^)T,8<7[?.X@F(>I[/,&XNXS!9P08QJ$J.Z*,;[P7F!Z?IP.R*@3K7P/WSAFK4\QKF97Y.HHLQSDMT+O#/N*0!M<>K18<*RCCVRJ#%Y(36>NH"%6\2&<' M*=J1_"O291:710H?T%K@LA><6HLK\D7KX%T1%]7B^K66YR1,3F:61+,+D]E" MK0?EQO$U[4[#_WZ<>3^/CW\.*LF.*TM,6W)-;V:DE!FG\;@@6<,$W&I'\S28 M'?W T/@#]+W5VAT7/L#T2US_ %!+ P04 " #U9IU22+/SC<$" #" M&0 'AL+W=O'7LU':@_>]GAS2"-B!>)NV%G.W[OOONSIR' M:R$?58ZHX;E@7(V<7.ORRG55DF-!U(4HD9N33,B":+.42U>5$DE:@PKF!I[7 M=PM"N3,>UGLS.1Z*2C/*<29!545!Y,L-,K$>.;[SNG%/E[FV&^YX6)(ESE$_ ME#-I5F[+DM("N:*"@\1LY%S[5[>Q]:\=?E!%TVI 6N&V_LG^JY+(C"B6 _::KSD3-P(,6,5$S? MB_5G;/+I6;Y$,%7_PGKC&\<.))72HFC 1D%!^>9+GILZ; '\: \@: #!L8"P M 83' J(&$!T+Z#6 .G5WDWM=N"G19#R48@W2>ALV:]35K]&F7I3;>S+7TIQ2 M@]/C>TR0:[A.$E%Q3?D29E)P8R=H;H-6<#)%32A3IW .#_,IG'PXA0] .7S/ M1:4(3]70U4:(I7.3)NC-)FBP)^A7(B\@],\@\ *_ SXY#)]BTL*]#OCT^.A= M\-NCH_N7NW#7%+_M0-!V(*CYPCU\W\R?:7_YA81)3O@2;)H,/5K)CN05F,_' S" M_M!=;7>SRRWT!KW6;4=HU J-#@J=:Y$\YH*E*-5'P*>*ZA<@6DNZJ+25#5I M2:0I8Y?VZ)VH\_!RT NC-^([_2(O'NSZ33O]PEX0=6?9:[/L'CI* @ .@8 !D !X M;"]W;W)K&ULM55-;]LP#/TK@D\;L-6)T[1!D01H MV@TKL Y%NX_#L(-J,[902?0DNFG__2@YT3*@\4Z]Q")%OO=(26>-SDABT]6Y;QW(*B89G1>CT4ENI++9YY!1HWBVR<[1RWJFXH./+EO)4UW %]:V\<6WE"J90! MZQ5:X6"]R,['9ZM9B(\!WQ5L_-Y:A$KN$1^"<54MLE$0!!I*"@B2/X]P 5H' M();Q>XN9)H7^,M7,M]]+#!>H?JJ)FDECIQQ<=I[0;)-9@5&V_\JG;1_V$ACGY81BFU!$W3U15'DI22[G#C?" MA6A&"XM8:LQF<3"+>\2$\997IS #2<4(ZCDB3 TB7RLNZ=E#+>/5P MG9KZ\S.'BBL"XW\-$$T3T710\A/[(@E$R6UW M?/U?.K)A^/%(5/+9#P@]24)/AGLKG_[3V].$=/JZO9TEHMGK]G88?G*XM_G> M>S;@ZCBU/'-UEOJGG;QI,)[W\^!O>#]5^8W4RGJA8(&SC M=+A'XED3EPT/=W A@/?7B+0S D'ZNUC^ 5!+ P04 " #U9IU2<];:99P" M "C!@ &0 'AL+W=OCG=)/ID"T\%P*:<9!86UU$X8F*[!DIJ,JE+2S4KIDEJ9Z'9I*(\L] MJ!1A'$5)6#(N@\G(KSWHR4AMK. 2'S2835DR_7*+0NW&03?8+\SYNK!N(9R, M*K;&!=K'ZD'3+&RSY+Q$:;B2H'$U#J;=FW3HXGW =XX[B-17\+4&+J:3.;PC;,E M%]R^P,_ITOC@7RU@NDB!:LJGD$2)-V^Z6*MN30@<$70J#,D$W7=$NL) M&>6[RE)9JIH?%O050>T":'^EE-U/W 'M=VGR%U!+ P04 " #U9IU2:*PJ M#50& "P*@ &0 'AL+W=O2!%^;JF*EO^4Y*C5Z2.,VO9SNM]^_G\WRUDTF8O\OV,BV^ MV60J"76QJ[;S?*]DN*Z2DGB./8_/DS!*9\NKZK-[M;S*#CJ.4GFO4'Y(DE!] MOY%Q=KR>^;/7#QZB[4Z7'\R75_MP*Q^E_KJ_5\7>O!EE'24RS:,L14INKFW 2X3JH@_(WG,S[91.96G+/M6[GQ:7\^\LB(9RY4NAPB+/\_R5L9Q.5)1 MQ[_UH+/FF&7B^?;KZ!^KR1>3>0IS>9O%?T5KO;N>!3.TEIOP$.N'[/B;K"?$ MRO%669Q7O]&QCO5F:'7(=9;4R44%292>_H8OM1!G"<4XY@1<)^!N AU(('4" MJ29ZJJR:UEVHP^65RHY(E='%:.5&I4V577KY()]E>I#H M%W07Y>%VJ^0VK/3--NCUNZ?OS>9C=E KB<)TC>Y#K:5J!3[(5;9-HRK_S9W4 M813G;XNAOS[>H3<_O44_H2A%7W;9(2\&R*_FNIA 6<9\51=[O\[^!EL'_!RJ=XCX/R/L8=]0S^WX=,]2#FF:0:KQ MR,!XPRWX^_BU8&HO>O&%IPR>9590N!YZ?,%H84\S^?* M&,(H8QPW8:W"6%,8LQ;VQ[-4Z$O!"3,6GU9-T1Q(.*MYRF0M-0//7W34 M-(11RCDUJQDTA076PNZS*-7H4WI)T44SWF):17T/L.0Y:UJGMM0B&'P/^\ M#S3R[3AZ%17]A\8 P >:^&QB@0$V/G<7F(^C@"G.@@$? .7;"74F\%@F^ 9 M/YA89."/OW 7>=$33_C=JY8IB Q 0.LL!U6]RK;R+R\LPUCE%\F! ;<8']: M;3' "&-G;>O4]@E,%UZ7N:8XZGMDX 3&@"]LQY=1X9&XP, A3"=6&\B$[3R P.8L)A8<< 4MM\,614/>DIV+W[6D'9)@#-L MQ]F0SJ6\E<-/*3H!@Q'[#9).]3FV=P#A@ MBRZU#7&+XL<2./!?]1T*'G'F^B4T? ;X1=]M7IU[N13_.U@L (K$# MT;$78Y%$ 'YD8MM(@'[$W3B2OB7L(LD:TBX)*$DN6,:!-GR,7N0:;:1$>ZE6 MLM!\E27[6&HY#DW 1#*QQZ1 0>KN,:G!8_HLZ+; &,;QP'\#!6I2.S5_I TC M"44!DW1BFTH!AM3=IE*#_32UQ!0VW)*S1V9V>/Y@2\:"B@(QZ<3FE@(3J;NY MI7W3VFN)+:1=$K"3VMEYN1UCN$0!C'1BETL!@=3=Y=*^@<68"M%5W!#&/#S@ M=!D@DSDX7;/J(S'$@(EL8B_,@'C,W0NSOLF9V]"W#WR*SO?;O4L8:T2P(0,C=G_""CY.F@\O IEDB^[&6:6Y\ ,> < MF]@A,T <G]@FIQ/>[-RRF*$X&SEP!2!-VI/4D'HL& 7 2$_M3 M 102[OY4](UG_P64*6CH!90 8HD++U"SC3Z&ZO2@;!>J=;ECFS" 1TQL,@4 M2;B;3-%WD+ROK>DUZ] )?+:XX\*[4Y.V(U$A@$1B8GLI@$K"W5Z*OF_L7MZL M(>UE*D"OP$ZO(8W'LB( ' 43F\@ L!2XF\@ZE5O/9T-0_WR>GZW]2Z3:5DLB MRV?DAU2?%L(UGS;++C]4BPT[G]_X[V]/BR=AF--:SL^AVD9ICF*Y*8;TWI7( M4*?ED:<=G>VK%89/F=994FWN9+B6J@PHOM]DF7[=*0_0+%)=_@]02P,$% M @ ]6:=4E,6:+:A @ TP< !D !X;"]W;W)K&ULM57);MLP$/T50L@A 5IK]Q+8 F*[2X &#>*F/10]T-)8(B*1*DG9R=^7 MI&3%-F2A")"+Q67>XYM'>F:Z8_Q)9 2/1P OE8WG,ULUN6A!1 !6$4<=C,K!OW>N$Z&F B?A+8 MB8,QTJFL&7O2D]MD9CE:$>002TV!U6<+"\ASS:1T_&U(K?9,#3P<[]D_F^15 M,FLL8,'R7R21V/L2.&RGS6HIW1HJ/[AB5 MF4"?: +),=Y6:;6Y>?O&Z'GL7_PYT>.7YKM6_X_#-\ MYPW^_4V%HEL)A?C3[:$S'6%! M& Z]-NQ(6-@*"WN%/5(B(4$KB>6INB.^8Z,?7X9'VN.Y8INZ\T=;M3 MM2(E5* <-HK2&8S41?.Z@]03R4I3A-=,JI)NAIGJNL!U@-K?,";W$WU V\>C M?U!+ P04 " #U9IU2(L>RP[<# G"P &0 'AL+W=OJ#XL] MX%7L7<[N&#C]]9U=&^,0QZ=5U1?P7F;F^^:R,Y.]TJ\F T!V*')IIEZ&N/WL M^R;)H.!FH+8@Z62M=,&1EGKCFZT&GCJA(O>C(!CY!1?2FTW352)N9#P MJ)DIBX+K;PO(U7[JA=YQXTEL,K0;_FRRY1MX!GS9/FI:^8V65!0@C5"2:5A/ MO7GX>1G&5L#=^$W WK2^F:6R4NK5+GY.IUY@$4$."5H5G/YVL(0\MYH(Q]=: MJ=?8M(+M[Z/V'QUY(K/B!I8J_UVDF$V]6X^EL.9ECD]J_Q/4A(967Z)RXW[9 MOKX;>"PI#:JB%B8$A9#5/S_4CF@)D)YN@:@6B,X%;CX0B&L!YSF_0N9HW7/D MLXE6>Z;M;=)F/YQOG#2Q$=*&\1DUG0J2P]DSJN3U>D&.2-E2%90=ACO_7C-W MQ.9[KE/VF'-IV,4](!>YN:33E^=[=O'IDIF,:S!,2/8@\IPDS17[U%Y.?"2< MUIJ?U)@6%:;H TPQ>U 2,\-^D"FD;^5]XM>0C(XD%U&OP@>N!RP.KU@41&$' MGN4_%P]ZX,2-SV.G+_ZW/O]COC*H*;/_[+%RTUBY<59N/K#R!%]+800",Z!W M(@&V!2U4RBXH.-^ :W/9%9I^I7$EV0-OV, ;]FJJG+!R3DC:3H"#_88N;)7& M.Z?1OD^[V7 03_Q=.Y3O[]P,1LV=-U!'#=31?X+*Z#6E)PV%!GK@D!F^$W)C MV):*A@0D:K$J\:-:J&R'00MQ,+@[8]5YZ;:;UKBA->ZE-3=&)8*C955J;9%S MF;)UB:4&JF"B"@SY@:U PEJ@(8Z)VDCQUWE15D3&[S&&+==71,;OPA,.AMT\ M;AL>M[T\?E7(.Z:HF%3R>@?&KMSC54>6VX>N,T*5^5$+ M)&4K?4F+5F)O=9MJ; MNQGG;']AIT WRIS45",DM=V-H*DCAS6I# 9CX'.UTKA<6$--+/Q[&]02P,$% @ ]6:=4F#'IP%, P \@H !D M !X;"]W;W)K&ULK99MC]HX$,>_RBBZ%ZUT2YX( MA J08'OMG=1*J]UK^]HD _%M8E/;0"O=A^_8R0:N! KHWB3QPTQ^\[?'GO%. MJF==(!KX5I5"3[S"F/4;W]=9@173/;E&02-+J2IFJ*E6OEXK9+DSJDH_"H*! M7S$NO.G8]3VHZ5AN3,D%/BC0FZIBZOL<2[F;>*'WTO'(5X6Q'?YTO&8K?$+S M:?V@J.6W7G)>H=!<"E"XG'BS\,T\[%L#-^,SQYT^^ 8;RD+*9]OX*Y]X@27" M$C-C73!Z;?$>R])Z(HZOC5.O_:UE^X;DI)E[J08Y+ MMBG-H]S]B4U B?67R5*[)^R:N8$'V48;637&1%!Q4;_9MT:( X/XE$'4&$2. MN_Z1HWS+#)N.E=R!LK/)F_UPH3IK@N/"KLJ3433*R)U5:::(7:>;168I!'/Y.(4;A;^ WF/7SC/^X ME3YV_N-3TO_*4;]UU'>.^B<<'4G,=DSE&B@)M2$QK<3,P )77 C;D$M8H^(R MAU>D>1W0:_@7ND*KE:H!$@=@$WT['07)V-]V4"E9#KA03EOQ2DN2( M)!Q%W22#EF1P"8G=C5> #(Y [J)XT$TR;$F&EY#08;M$?@W,\!@F3+M9TI8E M_3]V%8K\AOV4'O&F_;B;=]3RCLZFTQ=W &-^-]NBH@L%WMN=!70J(KQC7,%G M5F[P3+J%P?[,#"Y9I@OS*Y=ER92V7;4B5IK]>=)YTM7_3P_TB9->W.]6*#PX M[,-K<^X6NN9*"0_PDJ0W/$$7[>FB*_/P%KCH&"X:]=(3NRO+YO[!G/ M9"?DLTHIU>@US[BZ'J1:;ZX<1\4IS8FZ%!O*864E9$XT#.7:41M)26*5\LSQ M7#=T*!K5-M)ISI9$/6 M])'JI\V]A)%36TE83KEB@B-)5]>#&WRU\%RC8"7^9'2G]KZ1@;(4XMD,OB37 M ]=X1#,::V."P+\MG=,L,Y; CY?*Z*#>TRCN?[]9_\V"!S!+HNA<9-]9HM/K M031 "5V1(M,/8O<[K0 -C;U89,K^HETEZPY07"@M\DH9/,@9+_^3UXJ(/04< M=BAXE8)WJ!!T*/B5@G_J#D&E$%AF2BB6AP719#J18H>DD09KYL.2:;4!/N,F M[H]:PBH#/3W] X[6%QZ+G*(-E>@Q)9*BSVA&%(L1X0E:L*S0-$%G"ZH)R]0Y MK#X]+M#9IW/T"3E(&0V%&$=/G&EUL3?Q+16% AMJXFAPU6SHQ)5;L](MK\,M M']T)KE.%;GE"D_?Z#D"L<7IO.&=>K\$[(B^1CR^0YWJXQ9_YZ>INB_JB7_UF M ^K>N&WW=VC\.FJ^M>=WV+LEDC.^5NB^CMF/FZ72$J[17SWV@]I^8.T'/:>" MV5/1%KI2-[2Z)J]LI]@?CGW7!6:V^YP>"T;C4; O]\Z[8>W=L!>]/9Q7/3## MVE#8"_.[S0HT^4RV5$*6>SN[8H4 >PYI">Y?_(P@7RH-!QDH;^.CW&2X!]/' M41@;PH-;II<"!>8UW&TM]O":T,P M.@E!FU0G@JA&$/4?Y=4*2H"A/#&9!HH 4C0N)-.,JKX@C^L-QKT4/5"X%RPV M.:R,IBJ6?YLMM4!;6.L(ZO@(;!!$!X0]Z:9=TC%[T@/(#1(H0CW(%CK[#@#^, MW^&FV3>#O6-FI)E9590S$.!"@\ZO0.'CV/C^(:ACH>[@> TH[\.@Z"N5,5/4 M0-H1*0G7OX;@M<3E$,&Q3$?BQ$W=P/Y_RQ=)5>9/S1C5/N^2@>_BX2&&%C$O M&H4=.)KZA/L+U*PSO5GF$Y%E1*IFMCT(Y1[1/L&7P=%!:I/RH@X$30W#PUX$ MBQ["/X)AV(8!'V)HD_(Z,C=NRB<./_@,N7A[+UZ@Y4\T+XOH/",*'H;PS,P* M4T/1MYTH)]$=U:E(T(^O8!E]T317?<\7W)1%?%)=) 68E^P?X!FRO:2;0L8I M= FM3(Z.7BM>.'3M7P=138W#4;\[Q5+1EX)RC6ZW\-N'L:EK>/R_8M]K2IAW M4@G[ /N+RF+X[G'1SKZSU^WD5*YMUZ@@EQ5V'SN8G^&K>=E? M-F;*=A>>^VO&%&PO=V]R M:W-H965TKB1ZD'G (9L"R[T M*,B-*2_"4*!A'43.C69FH\ ME)7A3,!,$5T5!55_)L#E9A2T@MW"'5OEQBZ$XV%)5S '\ZV<*9R%GB5C!0C- MI" *EJ/@LG4Q;446X"*^,]CHO3&QJ2RD?+"3FVP41%81<$B-I:#X6,,4.+=, MJ.-W0QKX,RUP?[QC_^B2QV065,-4\GN6F7P4] .2P9)6W-S)S2=H$NI8OE1R M[7[)IHF- I)6VLBB :."@HGZ2;=-(?8 R',<$#> ^!#0?@&0-(#$)5HKS!!ON:RTE1D>A@:U&9/"--& MQZ36$;^@(R&W4IA7O,!G"WJLGM?;E%>8,5DJ69"I+,K*4/<'ETMR395@8J7)S%OS MXS,2DQL#A?YY0E;;RVH[6>T3LAY]UE[7,0-KIHYCLK?#>MQN=["TZ_VJ/@]* M^H/8!ST1V?$B.R=%WH$VBJ4&JX3O0_J =\[B%UX#Q$BRQCTLT8E2=/TIW;?D M4,_+ZKV:0[UGQ8\.['D>T1T<-Z?O]?5/ZKNG2E%A--[IG%J+T!23 V%:5U2D M8*N42K$&9=B"VPP$DXH(:0YS>'+\P!\_>$NNM:+'>S5Z-=\:JG^\6D>BDGZ< M'-@7[O6" M3*M4B-%E3"U+>G7_5M^-(UGX/UB6W/KL<\TM2]'>_&%1.:<%@B M973>0TFJ;I?UQ,C2=9R%--B_W##'3PQ0-@#WEQ+=;R;V /_1,OX+4$L#!!0 M ( /5FG5*'NCR4KP( (8' 9 >&PO=V]R:W-H965TV%FUP;"SL.MM/" M/OW.3HBBT49,FI87B1_N?_[=^>S,=E(]ZAS D&?!"SWWSDFY@">:AO%/8\ULO&1-0:"8+HF ]]\[#L\74VCN# M;PQVNM,F-I*5E(^V0=P(8A=H3>;"NJ2&)C,E=T19:_1F&RXW3HW1 ML,+NXM(HG&6H,\D7+)3K(I4"2 F*+'.J@'PDYUG&;)HIQ]FZ5FS2CR[!4,;U M,9H\+"_)T8=CHJU$$U:06\8Y6NF9;Y#,^O?3AN*BIH@.4)R7:D"BZ0F)@BC< M(U_TRV\IRN-PG]S'?+1)B=JD1,Y??,#?U5/%S,L)67"J-9%K\A4/B*[4"UD: MF3Z2'S[Y88'EEO6&:25R:5BOR C1N()*2N5YEBA^_)1 M.QP[A_:@;I-H/ K<,_.W>UB&+[0(%;(J3 B])$4E5EBG_Z/F)NURDW]<3-SL=A[TU-VU9IKTLGT?"F^-#2LTX;!&:3 XQ5)1]:U?=XPLW<6YD@:O8=?,\4<) MRAK@_%I*\]JQ=W'[ZTU^ U!+ P04 " #U9IU2T-$2DV$" #6!0 &0 M 'AL+W=OBLIDU.G4*IZ 5,'VRXZ+$2H=B[\I* ,XMJ*1NX'DCM\2$.6EB M]Y8B37BM*&&P%$C698G%OV>@_#AU?.>TL2+[0ID--TTJO(O/ >9 MJ2'2,OZVG$Y7T@#/UR?VK[9WW 40M(#@LX"P!82VT4:9;6N! M%4X3P8](F&S-9A;6&XO6W1!F_L6U$OJ4:)Q*GS'%+ .TME=FSLN*,V!*HB]H MEF6\-LL59$ .>$L!W2] 84+E@S[?K!?H_NX!W2'"T$O!:XE9+A-7:5F&W,U: M"<^-A."*A!]8#%#H/Z+ "_P>^/PV? %9!_?>PUUM1N=(T#D26+[P4XZL@&(% M.5H0F5$N:P$2_9YMI1+Z OZY42[LRH6VW/!:.4*IYL'%VHGP,QV M]Y2G_P%02P,$% @ ]6:=4MB/';[$ P >P\ !D !X;"]W;W)K&ULM5==;]LV%/TKA-"'!F@CD?JP'=@&\M%B QH@J)?M M8=@#(UU;1"72):DX ?;C1\JRY-@RM7;SBTU*]UP>GDL>^TXW0GY3.8!&+V7! MU?UL\> MY'PJ*ETP#@\2J:HLJ7R]@4)L9A[V=@^^LE6N[0-_/EW3%2Q /ZX?I)GY;9:, ME< 5$QQ)6,Z\:WQU2Q(+J"-^9[!1>V-DM_(DQ#<[^36;>8%E! 6DVJ:@YNL9 M;J$H;";#XWN3U&O7M,#]\2[[YWKS9C-/5,&M*/Y@FBO8O,+ M-!N*;;Y4%*K^1)LF-O!06BDMR@9L&)2,;[_I2R/$'L#DZ0>0!D . =$)0-@ MPGJC6V;UMNZHIO.I%!LD;;3)9@>U-C7:[(9Q6\:%EN8M,S@]OZ$%Y2F@17UF M;D6Y%ARX5N@C>I#FL$C]BBC/T*?O%5N;\ND+]/X.-&6%NC QCXL[]/[=!7J' M&$>_Y:)2)EA-?6VHV07\M*%QLZ5!3M (T;W@.E?H$\\@>XOWS9;:?9'=OFZ( M,^$]E9(3JSQ!92Z0M=I6I55035DYCB;JYTR:B],7TVV^9(ZG[WOS_./!(=! M//6?]Z7J"PO(.&K#WM"-6[JQD^X;26 GR0?$0?=QW2:+]TA@/,*C ZI]49. M]#--6J:)DZF]%94&B7(JLPV5X"C6J,TY.MN!&+=KC']"X3YQQT<5QDDP(0?B MCH_%C9,HZ!=WTI*<.$D^*EA6!2K8$OJ8N<$A>@4JE4,K''1&&#AS+<12#Q07 M[[DJ/EMY,>E6(?]3@9M$^Q6.PP@?%+B)BM]&G;@]N/,^'#II?JXD9[J24/-< MLA<[=A:MLSPWG6BQKINE)Z%-ZU4/<],=@[0!YOU2"+V;V 7:?GO^#U!+ P04 " #U M9IU2"%2-3&0# """@ &0 'AL+W=O; MM;&U+PG@N7PS, .+(Q=_Y Y H>>*U7+I[)1J;EU7YCNHB+SA#=3Z2\E%192> MBJTK&P&D:)4JYF+/B]V*T-I9+=JU![%:\+UBM(8'@>2^JH@XW0/CQZ7C.Y>% M'W2[4V;!72T:LH5'4+^:!Z%G;F^EH!74DO(:"2B7SIU_N_:Q46@E_J-PE%=C M9$)YXOR/F7PKEHYGB(!!KHP)HO\.L ;&C"7-\;+U^&+]2QN\#N:) M2%AS]IL6:K=T4@<54)(]4S_X\2MT 47&7LZ9;'_1L9/U')3OI>)5IZP)*EJ? M_\ESEX@K!3^<4,"= GZK0M I!&V@9[(VK U19+40_(B$D=;6S*#-3:NMHZ&U MV<9')?17JO74ZIXP4N> 'MLSL^95PVNHE42?T+]J!P*M]T+H!?2=DB?*J*(@ MT?L-*$*9_*"E?CUNT/MW'] [1&OT<\?WDM2%7+A*PQD7;MZ!W)]!\ 3(/T3< MH,#_B+"'?8OZ>EY] WFO[KU6=W5*^KS@/B^XM1=,V#L'GW?!LY?@;V>,![WQ MH#4>3AC_+!75)Q *5!(JT(&P/2!>HIS7BM9;XU$/)2U D/:P7_R?;'D]^XI; M7Z9J#ZL@C'R=P\-U^BQ2018&O=2K0,(^D' VD,OAT%W%D-9;Q$#7U'6^;,1G MH]$5B^_Y03@@MDD%V+<31SUQ-$M\E^=BKQ-_($(S,M")KG1+E&V>;:S1B"++ M CQ '0OA),*)'37N4>-9U V4H--;Z&YY@'IO3V4\\IRF.!C@C86R$&,[7=+3 M);-TDP5BHTS& %&:#2C'0DD<35"F/67ZMAQ"U3!^TL1?OJWO4$-.E>ER-M9T MA!%%_I#5)H0GBBGK6;-9U@=R$IPQO=VL[0TYEW;";.P\&^VY12@)4CNA[[W< M%MX\H^ E2'.'$X9*L.]V9^/53J;>@,\F%,03?%>WF?^F\JZ@H+E&S!FAE43P M;&H%C@-JG0BR9P7RX9'\_B_N2*,"L5'K7K- F2X29;Q$R/C(>= MQ[UZ()C7F;YLM[26NEN76M&[271@XOS@.4\4;]HWPQ-7^@72#G?ZD0C"".CO M)>?J,C'/D/[9N?H?4$L#!!0 ( /5FG5)QKP'?_0( ) ( 9 >&PO M=V]R:W-H965TV<]_@Y;V([PPT7[W(%H-"VH$R. MG)52Y9WKRG0%!9:WO 2FG^1<%%CIKEBZLA2 ,RLJJ!MX7L\M,&'.>&C'9F(\ MY&M%"8.90')=%%CL)D#Y9N3XSG[@A2Q7R@RXXV&)ES ']5;.A.ZY39:,%, D MX0P)R$?.O7\W34R\#?A%8",/VLA4LN#\W72>LI'C&2"@D"J3 >O;!TR!4I-( M8_RI4_7"-]^@KB8MSI703XG6J?$$4\Q20'/[R4QY47(&3$ET@WZJ M%0CTS-G-="V$'D3?"5X02A0!B2X?0&%"Y96.?)L_H,N+*W2!"$.O*[Z6F&5R MZ"H-:*9QTQIF4L$$)V!^8'&+0O\:!5[@=\BGY^4/D#9R[[/(#OD'8BX^*Z CRO*2[AKBI(?Z:SYI7;W\2 MVQUD_S)W7:QQ&R,(C@UO!_6CN-?-VFM8>V=9GP\^-\ESM<$"]&:G3<6T"[37 M8NAY070$V@Z*^]&@&[3?@/:_9BH4)>4[O5(>GZ;WJ,2[PFP@7:S]-D;L)T>L M74%!V,TZ:%@'9UG/KN0NTD$+(DRB\(BT'11$8=1-FC2DR5G25ZZZWW/26MRQ M'P[\(Z2.*,\;'&\![L%Y8\N"9.(0JYUWFU?UR2J\Z_J*%[:(V3!E3Z0 M;'.E?QE F #]/.=<[3OF5&I^0L;_ %!+ P04 " #U9IU2%EDGIS,# !8 M"@ &0 'AL+W=OZD5EKMWEX_5/?!FTR(KX[-V0;V_OV-'0@40E3I*O4+V,[, M,\^\>#S3G=)?385HX;46TLR"RMKUAS T>84U,[=JC9*^E$K7S-)6KT*SUL@* MKU2+,(FB+*P9E\%\ZL\>]'RJ-E9PB0\:S*:NF?YW@4+M9D$<' X>^:JR[B"< M3]=LA4]HG]H4O,2?''?F9 W.E1>EOKK- M[\4LB!PC%)A;!\'H;XM+%,(A$8]_]J!!:],IGJX/Z+]ZY\F9%V9PJ<1G7MAJ M%HP#*+!D&V$?U>XWW#LT='BY$L;_PJZ1S=( \HVQJMXK$X.:R^:?O>X#<:) M.-T*R5XA.5<87%%(]PH^F[SATJ7QR6KZ MRDG/SN\$)9+)'(%* I8:"V[AHS(&#;R]1\NX,._@/3P_WWJ*QEURQE\(G)6UEX!=98/&M?DC<6P>2@P.+I!?P$].W MD,8WD$1)W,%G^?WJ40^=M(UGZO'2:_',<[61UL CYLBW[$7@#5P-,GQY5$( M%>2.Z>*O'ON#UO[ VQ]2RQ45MW FNU+40&0>PMWS[3R.LN$TW)[& M[5)HD U:F6_(#5MRPUYRRXKI%16658"OU(@,Q492JU(E=81<;5%S[*RI!G9X MPN5]')WQO909IU$WWZSEF_7R?99TO5S#P>(03@,[S:U%2:3++JK9)=6+T';( M3*Z$=M12'?7GO:$'S *5=%Y137>Q&UU8GDS. WDI$V=)VDUOW-(;]V=^4V\$ MPIFRKPN6>%6KM>OH-K?ZFED>OA.VY"I/6YN2G7,4X.O;6Z/]? MQCW&:;S/,](A,KB6D?BD\\<_+B?'&] 7F>1H._DYN3GVZ3C] ;E)OZ=3=DB- MQZ.S](0G;W2-U ;=Z&+ AZ%Y[=K3=CRZ\T/!V?G"C4W^[3_"-#,777SRR8# MDB"CVQ$5C&[&F&9CU=I/ B_*TESAEQ6-?JB= 'TOE;*'C3/0#I/S_P!02P,$ M% @ ]6:=4B<@"MX;! W0X !D !X;"]W;W)K&ULM5==;]LV%'WN?@4A]*$%DDBD9=DN; .QDVX9VB%HTNUAV ,MT187 M251)*D[__2YI67(FB^*B6CB07EF4^"(/)SR@MO.;?/;N5R+BJ=\8+= M2J2J/*?R^XIE8K_PL'=\\(7O4FT>^,MY27?LCNFOY:V$.[^)DO"<%8J+ DFV M77B7^,,UL0 [XE?.]NKD&IFI;(1X,#23,:HID+FWV+AGSQPA3*G9;PE@-.+U>5@B=* MH;7(-[R@9O44^LR2>U'%*7IWQ33EF7J/SM'7NROT[NU[]!;Q MVGHE*T2-3< MUR##!//CFG)UH"0#E#_3X@(%T1DB 0EZX&LW_#.5%VB$+1SWP*]>#^]COW;# MKU@\!/;%SKR#2\43)FT-]*W+@26R+,: 'I=C M',[]Q]/D=\>H60CI A%:V[8K>]K@<2<6:^TSROU3>SVS8__VNEQUU9G@[V&6[O$;K_\KSY$-4WT+&%# MZEH'QI';B"0M%#WL7V.A=/_6)NID)AJD;HT9NTW5FKZ$IM*TV/%-QA!54,C] M"B;=7IH,2FA=&+MM^":!U/,M!Q&\>(V,:3<1PS):/\9N0_[$Z89G8#E,&?(J M'S##KA>?1X,52EHO)FXO=FPU5J3'@,/!Q2>M Q.W ]_3)SC:)!54GDUY+BIH M F@)IQC<;0'<]0S_Y&1@#GZP^]UQV.!G; NXX&("LY&'L]3A1HO2'A8V0L/1 MPUZFY^!2'T MH06:2*3DK\(V$-MI%Z M@B;='H8]T!)MLY%$E:3B]-_ODI8E9Y(8;]A>;%'B MN??P?AR2T[V0#VK'F$9/69JKF;?3NGCO^RK>L8RJ2U&P'+YLA,RHAJ'<^JJ0 MC"86E*4^"8*AGU&>>_.I?7]XXNO?+O3 MYH4_GQ9TR^Z8_E;<2ACYM96$9RQ77.1(LLW,N\+OKXD%V!F_<;97)\_(+&4M MQ(,9W"0S+S",6,IB;4Q0^'MD2Y:FQA+P^%$9]6J?!GCZ?+3^P2X>%K.FBBU% M^CM/]&[FC3V4L TM4_U5[']EU8(&QEXL4F5_T;Z:&W@H+I46604&!AG/#__T MJ0K$"0 />P"D I"_ Z(>0%@!PG,!406(S@4,*H!=NG]8NPW/#>%"-4F@ILC7/J0@L))?9=Q \*O5DQ M37FJWJ(+].UNA=Z\?HM>(YZC^YTH%;]VPU@>JC0O*8 M=?$:M[)(,.R)W4F-# =N#B++ M(-N@]_$#XDJ5+.G4U:#EGD2]WD\V >ST_@5.)&9#!QU ,2VX289B6J?,:$8G M$=PB,NKET4@A)DX>-SG$'7R?*!13FF?'HDT2FQ>8P:C,@:VZ,*>$Y)^(V*+B M\"R&82_W1F*Q6V.7/13>F>V:9V4&D;5U]A/.:YV\PK:2]5=6(YW8K9T?_K7: MX[:TAI->0HUD8K=F_E>;4>7F5 SZT]AH,!ZZE4C27-'#*3862GBA"Z GG"2P:T>&+>Y^"?W W/]@_U[R^&8 MG[(-P(++$2Q&'FY4AX$6A;TRK(6&"XA]W,$ME$DS ;YOA-#'@;F%U/?:^5]0 M2P,$% @ ]6:=4E$DX88J! . \ !D !X;"]W;W)K&ULM5=-C]LV$#VGOX(0B!UJB M;6(ETB&I=?+O.Y1E28Y$KG/HQ1)EOIG'F>'C<'J4ZEGO&3/H6Y8*/0OVQAP^ MAJ&.]RRC^E8>F(!_ME)EU,!0[4)]4(PF!2A+0Q)%PS"C7 3S:?'M0Z(X],O/E\*!@%%96$IXQH;D4 M2+'M++C#'U>D9P'%C+\X.^K&.[)+V4CY; ?K9!9$EA%+66RL"0J/%[9D:6HM M 8^OI=&@\FF!S?>S]4_%XF$Q&ZK94J9_\\3L9\$X0 G;TCPUG^7Q-U8N:&#M MQ3+5Q2\ZEG.C ,6Y-C(KP< @X^+TI-_*0#0 >.@ D!) ?@3T'8!>">A="^B7 M@'X1F=-2BCBLJ*'SJ9)'I.QLL&9?BF 6:%@^%S;OCT;!OQQP9K[(-7S1&BUE MMN&"VF1H]/!XC]ZMF*$\U>_1#?KRN$+OWKY';Q$7Z&DOA 0;63AB7 MWA8G;\3A[?=9%(?]S#]_0VK!,_^OQT:M\] H??8>/7Z5,CCQ-NX)U M0@X+I-W?+_,^P1,RFH8OS:!T31M-R+B:=D&L7Q'K>XFM10PZHQDR$C8OK%^Q M!!DJ=GR3,D2U9J:K0)8GJX,FFRCJIC*HJ R\5""O%16>,&'XE@,9+JZ@,VC1 MN7'R&59\AE>')N5TPU,H#:8MBSQC21>-89L&'KMXC"H>HZMY[#QU-&HY)Q.7 M[W'E>^SU#0KBJ?Y)967RO^TP'-42&/GKAQJ&Y/94QBO'E% M7W!#G+'7YI,T-$6'7,5[F\>#XC'KI(9;>WSMG7A8H=B>N V(2 F)F70_9A.(FV)BUCCL%[FU@,"#[RWE"KW0-&>( M:<.S<^TF29$8F,&H$L!6W]A^*$&Q!$$4.R!K7S4(I*+.%+;E$(]&3O*U(&*_ M(BX='#[85H9G>0:A+2KM.[2FG<3: DD(<1*K%1+[)?)3'4T(XD^$:HD[5!,/ MG8QJW<1^X7Q25&AZ:HICJ3M/K45IX]*YTW>MMGCB]7UW_3F^*$U=E IV[C=2 MBS'QR^CZYP[P16GN\O1RYH'4TDO\TGM_U<&]**U*:&;WW&X;*1L"[#H M=@1!5*=KVFE@Y*&XN&RD@6M0\;J'JRU3=@+\OY72G ?V+E1=EN?_ 5!+ P04 M " #U9IU2= =4E14$ #K%0 &0 'AL+W=OHA-&9[C%UNW\S]7_21QM)'J22\!#'K.1*['P=*8U<-Y,!E5QQ[49"0+(W@.#PKI M(LN8^CD#(3?C 0:ZYS)&"Q3B8 MXH\S.BP-JBO^Y+#1.]NH3&4NY5.Y\R49!U$9$0B(32G![-\:;D&(4LG&\6,K M&C0^2\/=[1?USU7R-IDYTW KQ7>>F.4XN E0 @M6"/-5;GZ%;4*]4B^60E>_ M:%-?.Z !B@MM9+8UMA%D/*__V?.V$#L&!!\P(%L#4L5=.ZJBO&.&349*;I J MK[9JY4:5:F5M@^-YV95'H^Q9;NW,9%9H>T1K="NS.<]962J-ON2&Y2F?"T!3 MK<%H-(U_%%Q!@J[NP# N]#5ZAWB.[KD0I(1"3Z]GB'KMY=>V1I4R):R=(# MLI]YS@U\^,U.3_*Z,N_1+TK:^OTUG6NC[)#][7'9;5QV*Y?= RZG::H@90;J MNFMN#M6XUAE6.N4=N)YTNYW!*%SO\=YKO/>\WF^KL0-E[SI1#\22K[0GK7XC MW+]4)0>-RX$WE^_5;6G=L34HBQE4:%@4 @F^ '1E!_@G,*6O]Y76+]RO+3TA MWC0AWIRIV;5.?Z?9E.YO];#Q/3RAU>@?>U_G/"LR3WHX/;<5WH$+7XQK=#N@W;8Z>^'+W%D))'7_^\R_Q#+; 4V F9# ?N^:WQS3AS_"+[42!)' M->*GVO\8R1;E=O82AT5"SSZ3+9)'A.< 2L[U\D=>O_U%'7)@*!TAB9^0?RB6 M ,I9!KYT'!O)Q=A('!O)F[&Q1;F5/L2QD9R?C2V2[=$Y-I)SL9&\9F/4Z>X? M0^K82/ULO(,U"+FRU=%R839,^<:1.B[2BW&1.B[2-^-BBW*W%3QTYSO7#['C M.[X5VNTX[O0.=-R!C_K!][KC1WV(4$BFN.=JL M9$[K]3MW>;T,>L]4RG.-!"RL:=09V(E6].ZW$0, ,) 9 M>&PO=V]R:W-H965T+:1[?[]@)69JZ;.H-Q/;Y>-[CV"?C(Q>/,B-$ MH>-W +3)DS M'9NYI9B.>:ERRLA2(%D6!1:_YR3GQXGC.Z>)%=UE2D^XT_$>[\B:J(?]4L#( M;:*DM"!,4LZ0(-N),_-O%B-M;PR^4W*4K6>DE6PX?]2#NW3B>!J(Y"11.@*& MOP-9D#S7@0#CJ8[I-"FU8_OY%/V3T0Y:-EB2!<]_T%1E$V?HH)1L<9FK%3]^ M)K6>OHZ7\%R:7W2L;3T'):54O*B=@:"@K/K'SW4=6@X0Q^X0U Y!UR%ZPR&L M'4(CM"(SLFZQPM.QX$2EA1DJTX,6& M,JQK*]%2<&2JA%9$0D$DXEOT=4]$O7YY2Q2FN;Q"']##^A9=7ERA"^0BF6%! M)*(,/3"JY'5KXEO&2XE9"I,7+\9C5X$.3>,F-?.\8@[>8 [1/6+VHBVPS"GT[1;VE>*I*^"SJV00\ZT#:C8&2''C;0P[/0Z^H:*:4!1T"^+Q5E.WV#PP:P MYO5HZP'#ZOJQ:JD2]EN88>#YW=?98N7'P[Y=S:A1,WJ?FK3>F_?H&;TF#3V_ MW]%CM8JZI]-M]9."B)UILQ) 2Z:J6[69;3KYS#2PSOP<.GS5D/^&J3X/X,[< M4>@D.=E"2*\7 Y.H6FXU4'QONM:&*^B!YC&#KQ0BM &L;SE7IX%.T'SW3/\ M4$L#!!0 ( /5FG5(:^P=,E0( ",& 9 >&PO=V]R:W-H965T#4VM4UIOWW/)F'91K*]@,_<_?T[VW=,6ZF>= E@R&O%A9YYI3'UI>_KK(2* MZC-9@\ OA505-6BJM:]K!31W017WP]$H]BO*A)=.W=Q2I5/9&,X$+!713551 M]38'+MN9%WC;B7NV+HV=\--I3=?P .:Q7BJT_%XE9Q4(S:0@"HJ9=Q5-<$S8 M0WDP"K\RC#/I)RGSEG%.J,C)K3!4K-F* [G2&HPFIZ1W.%Z H8SK$W)$F"!? M2MEH#-)3WR"'5?.SS9KS;LUPSYH1N9/"E)KM4]D6C.A M"8<"0T=G"::ONI;4&4;6K@VLI,&FXH8E=G%0U@&_%U*:K6$7Z/\+Z3M02P,$ M% @ ]6:=4MO2I+@F! G!, !D !X;"]W;W)K&ULO9A=CYLX%(;_BH5ZT4J= =M\5DFD-%%W*[6K4:?=O5CUPB%.8HW! MJ>U,VO[Z&L( P;-!@F,I&B(?BY.-V[GB%(\IIJHL4Q/P\TA7EO,AD M?/RHDCKUF$5@^_@I^X=R\F8R&Z+H2O#_V%8?YD[L@"W=D1/77\3Y;UI-*"CR MI8*K\B\X5UK/ >E):9%5P<9!QO+++_E9%:(5 /V! %0%H)<&X"H EQ.]."NG MM2::+&92G($LU"9;<5#6IHPVLV%Y\1COM31WF8G3B[^$V)X9YX#D6_ QUR3? MLPVG8*D4U0K<6*Z]7E--&%=OS-UO]VOP^M4;\ JP''P]B),R>=3,U<9:,8"; M5C;>7VR@ 1N?B;P%&+X%R$/0$KX:#U_3M [WGH>[IB!U55!=%53FPP/Y/K"< M:7KSR728I2IOP3_F_?I_N5%:FC;\/C(@K@?$Y8#^T&.00BFP(E+^8OD>+#-Q MRK6UCI<\89FG>$(@@G:+86TQ'+6X*E]N*@T,>5E$=6!'-=)+49TXND[SQO6 \43-&_<* MF81>E'3*;5%%?A+9RYW4)I/)6C?I]Z0?Q:CKTR;S81S8C4*O0;(W2?-6:=H& M_!@%7L>F119@#-& S=;* <=MBOPF%=F1:@K(7E)J5O>NT>>I&_S"*_$7-@"& M4Q&X2M2N)_3#J%MUFRH:P!IL RG(S"TL#7QN@"VJ6(\ #?8 !A.0V!H07"( MNQXM!/;C 8L-@.$+";PAZ0,7^[$^:N +KT1?V. 73L5?V$=K'/J]:O=5T,,! M'JAW0V X'8*A!:YA#+LKLTT6)/Y ]Z(&P6@:!*,^6Z%!<,>E1646B@$ HP; M:!S 7R794I"3C(Y]\K:^>:\$7=1 %TT%7=3'*89=YEI$OC^ 7-0@%TV'7&2! M:7]%MJKBH:9MD(NF02ZRT+17RKX&A@/$10UQT3AQU_21:BAKEH*N8B"TU]%(3=@EMD. F'(-% %TT'762A:1(DW?7!)HN3H4\& MW$ 73P/=*DW[GUL_['TS6%2!US/IMK9.BGVKST3N6:X ISL3YMU&9I;RLA5T M.='B6.ZF;(0V'P_EX8$:#LM"8.[OA-!/)\4&3;TAM_@#4$L#!!0 ( /5F MG5(;JOF!)@, 'L. 9 >&PO=V]R:W-H965T-FF0V/T"U%9J@6U(8T(PMH=I#VYSFU@X=F:[!*3]^#E)&W<: M=5!%7EK;\3WWW&/KR'=<2/6@4P"#GC(N]"1(C!)$)2/@L#0E!+5_CW .G)=(EL?O#6C0Y"P#=\=;](]5\;:8 M!=5P+OD/%IMT$IP$*(8577-S*XO/L"EH4.(M)=?5+RKJO<-A@)9K;62V";8, M,B;J?_JT$6(GP.*\'$ V :3B72>J6%Y00Z=C)0NDRMT6K1Q4I5;1EAP3Y:G< M&66_,AMGII^DC O&.:(B1E?"4)&P!0'QNM#8P(] U4OGYH?L@-&W+# ^6E3RWRCIH4HR[D/6G@3]Y>7C\DCEKU/6W8G7JAODIQM)19#@80 M312 -5'SNNN+(V<;41<*XQU?PF^O<0MFOU5C3!P_\TW16- @F;@@W-V@T^[D),XKR'1V\O9@MDJ)W%.1?RN<@&/]G&;6WI:KDQ! M%;S*:XFS&D(Z$=C9#/$_> X3V(_9+K S*>(WE)<%;K59XER&##H1V#D.\3]Y M#A/8CSG:;[/A3C]@S3.INAZ-EG(M3-T:-*M-9S6K^PFWO6[+[-LZ84(C#BL; M&AV/K)*J[G3JB9%YU5TLI+%.70U3VQV"*C?8[RLIS792)FCZS>E?4$L#!!0 M ( /5FG5*:L2&PO=V]R:W-H965TDB -I(HR7(#68"SM,VA0)"E/10]T-;8(D*1+DE' M:9^^0TH1W%J.+Q:W?[Y_N(R+5NDG4P-8\M((:69!;>WF/ S-LH:&F3.U 8DS M*Z4;9K&KUZ'9:&"5%S4BI%$T"1O&95 6?NQ6EX7:6L$EW&IBMDW#].\+$*J= M!7'P.G#'U[5U V%9;-@:[L$^;FXU]L(A2L4;D(8K232L9L$\/K^8NO5^P3<. MK=EI$Y?)0JDGU[FI9D'D#(& I741&'Z>X1*$<('0QJ\^9C @G7"W_1K]D\\= M5K6?!-" 5K-A6V#O5?H$^G\S%6RIA_"]I^[510)9;8U73B]%! MPV7W92_]/NP(:'Q 0'L!];X[D'=YQ2PK"ZU:HMUJC.8:/E6O1G-IL^5FIJN5"$"8K:.TY7^8W\WK%[P6 M!LC)%5C&A3DE[PB7Y*%66X.A3!%:=.<8X;)WT(C&C_> M7Y&3=Z?_1@DQMR%!.B1(?=CD0-@C_G_,%\9JO!L_WV E ROQK/0 RSG'F^K> M I?KL2WH]!.O=^_EN8S3-*9%^#R"30=L>@Q+QV"=*MN%95F:C,.R 98=@R5C ML&P?%N4?HW'89(!-CL'2,=AD#Y;G=#K.R@=6?HR5C;'R/5::T0,G-AU8TS=9 M#S5@!5U9T&/$Z=XEH4G^_[&%.V_>E4]\/FLN#1&P0EETEJ-CW96DKF/5QI>! MA;)85'RSQBH.VBW ^952]K7C*LOPOU#^!5!+ P04 " #U9IU29>35E]P$ M #5%@ &0 'AL+W=O82?EDHG3 + MMWH9F+7F+,J-DC@@8=@+$B9D:SS*G]WI\4BE-A:2WVEDTB1A^OF2QVI[T<*M MW8-[L5S9[$$P'JW9DC]P^WU]I^$NJ+Q$(N'2""61YHN+U@1_OJ+#S"!?\9O@ M6[-WC;)49DH]9C?7T44KS!#QF,]MYH+!OPV_XG&<>0(N?] M:YX\)#-CAE^I^'<1V=5%:]!"$5^P-+;W:ON-EPEU,W]S%9O\+]J6:\,6FJ?& MJJ0T!@2)D,5_]E068L\ ]XX8D-* _-N@<\2 E@8T3[1 EJ20L M^LKF(A;V&7V<'*?KXX]DHL( A\Q3,RWB713QR)!Y%MTK:E4%? M9,2CE_8!8*\2(+L$+HG7X2W3;43Q.2(AP35XKOSF4SZOS$,/'%K5D^;^Z+%Z MPCU2BUWQ_IC,C-70JW]Z?'8;[[A&MXM=,_@%:BK?6'?S>VS%W@S MIJ-@4Q.R6X7L^D-6[1%!>YPCR6U=W,));R\N'O0P[89A6,4OV*A;27NDL[_R M!=)>A;3G1>KZ=EZ4?K'KV[\19!&!9 @)F>#.%CE^*,AMN;)'$FNLYEQ:ZHXX?OT/<#L.? M/,"&%;#A_T\!>SI! 0Z=M(6-DX#WA!,W3<,)C[C=[_IXP,1A(^]FHJP&6VK. M83^VOH!.]7#SLH>=[F&_\)5-@69*@VV>%EM#1O:YMLJ=0XTAF10=U1CLY!#[ M]7 207HP?K 8S562")M5$'H R@RS1"V:0\7K^\$XQ<-^R;ME-M49J1&T7FUL MO_W/J6RCX?D/'S[ YD=\3#G9PWU_?6*8"]DLYH@E*H720$_$W,(K8K++73MS]0P9#;\V<=F*_UMT<@('9UE@F(VBK6BR#@SV5^) XL<1^M9QL M8)C*2_7*MA[6M'5GX,%"G%*2T(OER^7UK]/)\;FB-'_%8$& M"">1Y(1$-D2$/TK8)MZ9CCC%)'[%?",1=QJ^\O-AR!?=J209-LX%=;I'_;IW M_6)X8Q:!U&31@ VAHKJRGW!(V\3;_]3)(_7+X[O+_BI5HDX0*6F>@+VO9=KT M$'W"8WCB8X8ZQ:1^+?M/#)R4(^J4D':;9\")'3TU1+Z= ;_'L-WU,^"DDOI% M[(T,O.H;TP?,:2(=-$^)TSSJGPS?H4I^A[ KXUI&@KV#PX3K97Z>:F!O@M&] M.$.LGE9GMI/\I#)PRXL#WZ*/#$S["S -X5.VA71QAEK<6+7.CR%GREJ5Y)-_ %!+ P04 " #U9IU2SX$]O!T' "(P M&0 'AL+W=OY^!6%TL2F0 MVA(I67:1!(B3Y@*TNT'3;A\6^\!(C$VL)+HD'2= /WY)B3;E6**4B_N22#)G M>#@S/&=$^V#)^']B1H@$]UF:B\/>3,KYA\% Q#.28=%GD >MYPD&&:]XX.BF=7_.B +61*8/$Y*RY6'/[ZT> M?*'3F=0/!D<'TEH1G)!60XXN3WL'?L?+D*H#8H1?U.R M%)5KH)=RP]A_^N8R.>QY&A%)22RU"ZS^W9$3DJ;:D\+QPSCMK>?4AM7KE?>S M8O%J,3=8D!.6?J>)G!WV1CV0D%N\2.47MKP@9D&A]A>S5!1_P=*,]7H@7@C) M,F.L$&0T+__C>Q.(B@'R&PR@,8!=#9 Q0(\,8)-!8 R"K@:A,0@?0QHU& R- MP;#K#)$QB+H:C(S!J,ANF8XBEZ=8XJ,#SI: Z]'*F[XH"J*P5BFDN:[=:\G5 MIU39R:-/+)^^EX1GX)3<2/ >G+#\CG!);U("KDE.&0=_,DD$V#M.$JKK#:?E MDW=@[Y1(3%-U]18,@)AAKL;1''S+J13[ZJ&Z_CIC"X'S1!P,I,*K9QW$!MND MQ 8;L!TOIGW@!_L >M#[=GT*]MZ^LQ/5^#MQ^[LF<^7/U_[\41=_IVY_IR3N M ^1OX*OQ\K'#*MN]G+F]?,9\[<4W7A+\8)?W!4M2X_;\599X\5(O U6VZ]J% MZ]J%A5O4Z%95[&4N)%\H-I7@GT]J +B4)!/_.MRCM7M4N ^:RD7'#AO<=^ F MOIL]*PO@JK)T(>G"*BH'J(>2XT33J1(IL(>+-,0*2+WTN:?RD=?WO-]=L"VA M^FY&_3I3N9^Q-*D"5,W/5>Z";$X^F4DVFAYTKO\IC.5>.$,[;( M95TK9+P-JV$,T,AK"J4E4^@FT\MNPS7!8 H=N K_B+"8D$>"6LZRH_'V0$ZE)KT,@AMLE MA,;-J"S'0W='?84?]!Y1J!1?<;+*E495[,IJ!_:C&;6Q MA@AZC6NP,@+=I'Y='HS$FVI2&\;2D0^K'<.P'X[#J &$E0/HEH/7?G\RTU5[ M813UA_4PD14%Y!:%SU@N.)4/BO+K!;3%OCSC"?=_>_-&UX?K&, J G(KPM6* M0^MJR]AN**,W?E1;9V;4T#GJO).OB[91FZNTJH1@EYU6['?#VW7G1<;+AN:B MICV"*FQOH803X*:AMTA ML8&EZ*"M:1=%@(@N.?TBH2B,@1E)ID2LH[C$JF78 M]-=X&ER,YU2JVE./6/$N-B4YX84X\SDK=HN*[YR)ABC"[0T;- ?1,NVOUMKM:J2^"6@L=" MO0]2BF]HJG,2LVS. ZL;P6@7ZAU8^@]:Z/\5B/8\V)8!'T:-?!9: M&0A;#VT>19W\6#PKY*$E]]#?10>6[>OWKD,^8 M3VDN0$INE9W7CU3.>/F#B_)&LGGQ]?T-DY)EQ>6,X(1P/4!]?LL4(G.C?Q&P M_MG+T?]02P,$% @ ]6:=4B ;N? N P +0L !D !X;"]W;W)K&ULK5;1;MHP%/T5*^I#*ZU-G) 0$""ML&F3N@JUZ_9L M$@-6$SNU'6BG??QL)PTAA'1"\$#LY)Z3(JFV?&6+C&,4&U":V*[C!':*"+4F(W-OSB]^1Z/+4"E)K>J=&EA?O[-_-R >V_8;+A(S B"7" M?(-M&>M8(,J%9&D)5@I20HLK>BV-J %@[PC +0'N_P*\$N"91 ME)JT9DF@R MXFP+N(Y6;'IAO#%HE0VA^A@?)5=/B<+)R1VCJVN)>0IF>"'!-;@C:$$2(M\ MHC'X\I+KY92E&:.82L"6X)Y)#"YG6"*2B"L%>7J<@<>LJ9R(WM,?=M!Z%:UG:'M':.]5;4:(\S="5P"E+*>RS:J")# DNA8W$Q@& MT/-']J9N25N8%[B]*FQ/8Z_2V.O4.&5T@[DDBP2KFE"_B[_:5,\CPP*_X M_7-:&U2T0:?L.24W)+F._VX1'%NQ8-_7,46,FR_P\$?2=H MRFR)ZP\5: MS;.8ZP#U?,E4O94;/3%5$_+D'U!+ P04 " #U9IU2>H:GNS(# #%"@ M&0 'AL+W=O MVJ:@MA(4IB'!A"AL+Z:],,FUM4CLSG8HX]/O[(2T39JR!_:FC9V[?WYWSEUN ML!3R4#!9W! M!/3]XD;BRJU4$I8!5TQP(F$Z=$[]D['?,0[6X@N#I5J[)B:4!R$>S>(R&3J> M(8(48FTD*/X]P1C2U"@AQX]2U*F>:1S7KU_5/]K@,9@'JF LTJ\LT?.ATW=( M E.:I_I6+#]!&5#7Z,4B5?:7+$M;SR%QKK3(2FX MO)^X<0ES5L $+3 AN19(&_A6?\^^[>#IRP2G9H]3HM>BC3MRTN3;%1J02PV9^KY#OEO)=W>RCD6^P*-GY>NP[3 + M@9X5,.WB:13YQP/W:3W!31NOLMC@ZE5EW.]M3Z0G[= MM8$@ SFSU6\UBIW8"J>V?F1G-#AHKF6+ PV_CC'%%4IBBI'<4 M809E,3,5"RT6=NQX$!J'&'LYQSD3I#' ^U.!95PNS .JR77T"U!+ P04 M" #U9IU2&9EC1=\# !'#P &0 'AL+W=OS#)@5A-XLPVI9/V MXV<[)@F[(663X 'LQ-\YG[]S\A%/]XP_B11 HI<\*\3,2:4LWWN>B%/(B7!9 M"86ZLV$\)U)-^=83)0>2&%">>8'O1UY.:.',I^;:'9]/V4YFM( [CL0NSPG_ M\1$RMI\YV#E764A.90",H*Q&$S]$:([V5-6-/>G*;S!Q?,X(,8JE#$/7S# O(,AU)\?AN@SIU3@UL MCP_15V;S:C-K(F#!LJ\TD>G,&3LH@0W99?*>[3^!W5"HX\4L$^8;[>U:WT'Q M3DB66[!BD-.B^B4O5H@6 ]/ (+",X%#"Q@<"Y@: '# 8NZ3H#] ^3@#Y!L@6!2)&@KX1S4DB!KI8@"*MNJC&7VB6J2X24T\JQCJO%UMV'RMVP0EV'W9;%^'A6Q3X M@=\!7_3#'Z!4<*SA>-P!7_;#EQ"[:(!/9K\Y@WP/?-4/_T)X#CZGM;",EWRADD^N^S6H!N)>3B6T_X01U^8,(/3X2_>2DI)\8M M2N"4)4C9GND@T?2-:@;)24*++4K(CZZ&6/5GP;[?@3PB/*P)#WM#M1N]T(V> M5HW^4PL>5LQ[TH1UFO 2LD=U^.B,71B?9Z517S)EU]]WE,/A<;Q2LE?#ZZY' ML$H0F@3ZC^AY/@Q]_9EZSQW,1C6S42\S-:9/@$I.8S 4$I9EA O='A6=3C95 MT'&+38C=:-3-95QS&?]]K0>OUGI2IYE" M+U#OA8W:+OA@Y$8GV#1FAX-^-D25FFT.A>X796F#A4[XRP&2 3:<)8C8>DW.^"0$0F)+KCIV?BWENXRTQN;<])^FGP7G^#:."?N MMT[KY^=:)6Z\$E_$+''CEKC?+@_,X05X3,4?M^O*QF^WZQB[?GA"TL8L<;]; M'DGZNB/AQOGP^"*2-IZ')Q>6=/(_28>1&P7=D@:-60;]9ME(VK;_1.MQILI! M8WX!OH3*0>OEK=_/[J'<\3A59RCM"?O#"]5?N8)-%;4%'_RFMM&PO=V]R:W-H965T MV@<;N, ,-$-C-^E#L M@9:N+*(2Z9&4G0S[\;ND9-F)937HNA=;)'7./?=#EW>\E^J;3@$,> M:LSVUO=UE$+.=$=N0>!)(E7.#"[5QM=;!2QVH#SSPR 8^#GCPIN.W=Z#FHYE M83(NX$$17>0Y4\]WD,G]Q*/>86/)-ZFQ&_YTO&4;6(%YW#XH7/DU2\QS$)I+ M010D$^\#O9W3O@6X-_[@L-"0JM)%Y!48%.1?E/WNJ G$"0)YF0%@!PM> W@5 MP)TWPKH58"> MBTSIBHO#G!DV'2NY)\J^C6SVP073H=%]+FS>5T;A*4>QM>+PH/@N;"6\9ZI#NO0]"8.0-NB9O1T>-,#G[? Y1)?@+[SI MUO'O.K[N!3X,/)DIB+DA7S_A&5D8R/6?+=(/BEJ1"_@^MU M!J]Q+YP8UDX,6XGFD(#"$GH1R28_AN<1''7I,81E_9^_%08C2IL#?5-KO/EN M+>3<&%0)3 DN-IK(A."]A8U9X*VSUCSF3/%FY25Y_U1Y?W I^:-:T^CM]1D? M@F@+(>-LS3-NGFU]%O]-^NA,^NB2Z%RS# <5S 0V#_0N2IT'D;.GL;]@^6 OLA_*RO$JH+V?G95CEZ?M;7[9D(K&T)\W\# XC[U_ M,LODH#9N)M0DDH4PY9!0[]9SYP%-5!/Z=-_ 5!+ P04 M" #U9IU2]CMDTE," 0!@ &0 'AL+W=O^[[.*ZBI'LDM"%S9 M2%53@Z$J?;U50 L'JKD?!4'BUY0)+TO=W%)EJ6P,9P*6BNBFKJEZ?0 N]U,O M](X3CZRLC)WPLW1+2UB!>=XN%49^SU*P&H1F4A %FZDW"^_GBGU)"QR.C^R?7._8RYIJ MF$O^@Q6FFGIW'BE@0QMN'N7^,W3]3"Q?+KEV3[+O<@./Y(TVLN[ J*!FHGW3 M0^?# !".SP"B#A"]%Q!W@-@UVBIS;2VHH5FJY)XHFXUL=N"\<6CLA@F[BRNC M<)4ASF0+4&Q'K96:?"3?I/66EXMR/75#;DB3)"G2C::BD*GOD'-MK*?=_H>6GW1&7U?J1J1 M./Q HB *3\#GE^$+R'MX\!;NHU.]75%O5^3XXC-\O4$+IG,N=:.PVY^SM38* M/\A?%RK$?87851C_=4.LO6TQVN[&*?=:LL21V1.[R\+;.!RG_FYHTHFL) CN M^JPW2L>]TO%%I7B,\) ( H>\HJ($DDOA;- 7;)CTY)/_9'325TC^I=')NXP^ MD77":']P7NU=B1]YR80F'#:("T:WZ(UJ[Y\V,'+KCO!:&KP0W+#"*QN43<#U MC93F&-A;H?\)9'\ 4$L#!!0 ( /5FG5()\A=3[0( ,<) 9 >&PO M=V]R:W-H965T9&;4I8Y MDY%=NY*3D<@U9QE<2:+R-*7RZ1RXV(\=WWE>N&;KC38+[F2TI6NX 7V[O9(X M _6:(W8V?@D 16-.?Z6NR_ M01E0S_#%@BO[)/O2UG-(G"LMTA*,'J0L*][TL4Q$#>!W#P""$A!\%!"6 )LY MM_#,AC6CFDY&4NR)--;(9@8V-Q:-T;#,R'BC)7YEB-.3"\HDN:,\![( JG() MJ)%6Y&@&FC*NCLE7ZE7O=UD"G/^:7A!J_FC0KL$.+-6=^-^EW^B-W5Q>FR:9;V;QR MJE(6="@6F*-*MKH,TK1K]SKMT9MPCS!*K/4>)24EKDY;$VJ M%#2^5TOYH!.]D:7!J-_QFW495!X./JY+[UU=AA7M\#/JXGLO9=#[/\J4/*^R M'@S[G?"-.(UV47CHW/BU@NVW>KH0&3QA"Y#WV.17>98H%*N0S6]+Q4M=](-/ MJ=5+N?7#]H)&U<9N%IL!/.1L1[GI6HUZA?\4KU[]E)1J%591S2J*WBCEUKJL MN>)@/UOCOT(XK!#D=?I8\61Q:R@F6FQMXUT*C6W<#C=XTP)I#/#[2N!/5TY, M+Z_N;I._4$L#!!0 ( /5FG5+].74_EP( +0' 9 >&PO=V]R:W-H M965T7?8SNI*:P->Q@OB>W<<^ZY)\F]V4K(!U4!:+1FE*M14&E= MGX>A*BI@6/5$#=P\F0O)L#9;N0A5+0&7#L1HF$312<@PX4&>N;-KF6=BJ2GA M<"V16C*&Y=,8J%B-@CC8'-R01:7M09AG-5[ +>B[^EJ:7>A92L* *R(XDC ? M!1?Q^22.+,!%_""P4EMK9$NY%^+!;B[+41!914"AT)8"F]LC3(!2RV1T_&E) M Y_3 K?7&_8OKGA3S#U6,!'T)REU-0J& 2IACI=4WXC55V@+&EB^0E#EKFC5 MQ [2 !5+I05KP48!([RYXW5KQ!; \.P&)"T@>0OH[P&D+2!UA3;*7%E3K'&> M2;%"TD8;-KMPWCBTJ89P^QIOM31/B<'I_ J,!PI]0M^PE-A:B@ZGH#&AZLB< MWMU.T>'!$3I A*,9H=18K[)0F\P6'Q9MEG&3)=F3)44SP76ET&=>0OD:'QK% M7G:RD3U..@EG6/90&A^C)$KB'7HF_PZ/.N2DWL74\:5[750*X!@Y-X_1%%0A M2>V^TU]7)A9=:F#J=T>FOL_4=YGZ>S)]K\&^)KY U.9"L#8_M()=KZ0A.G-$ M]F]^S-->FH6/VS;]'9/TAC[FE<*!5SCH5#@CG+ EZZCUQ#.=?+"KIS[3::?F M&[ =[\55#9(I=&B^^2? 4AWMLK>;,7;(#FE#+VW8;2=>OV/GF6\<*O_,9 +-Q84*L22ZZ:G^%,_>BYR^TZ=EN69FQ"M(&F.=S(?1F8Q/X M09T_ U!+ P04 " #U9IU2#L:3:40" "D!0 &0 'AL+W=ORAZ MH.VU180B57)MIW_?)26K;BJ[O8A<297[LW>:8W*(6">\/L MIBRY^7D#4N\F01SL%Q[$ND"W$.99Q=?P"/A5/FGDLDO3X*^ZI)?1*'ZCJ2-KW(_' M;S2%!SWDWB_Z4]="62K.BG!1;T0TIGX3Z@!UY=MJKI&:U$\+>D;!N 3:7VF- M^\!U:OLPY[\ 4$L#!!0 ( /5FG5)MG >[VP( #<( 9 >&PO=V]R M:W-H965TBJTK*P$DLZ*R<'V,8[,S*IK#E_,8-OV=3!QA$4D"H3@NBO5YA#49A( MVL?O-JC3,8UP__DC^IU-7B>S)A+FO/A!,Y5/G<1!&6Q(7:A'OOL*;4*1B9?R M0MI/M&O78@>EM52\;,7:04E9\TW>VD+L";QP0."W O]_!4$K"&RBC3.;UH(H M,IL(OD/"K-;1S(.MC57K;"@SV[A20K^E6J=F]Z!K(-$ENJM5+0 ]4$;+ND1V M'BW)N]XR)5'-,A#H9C5'3[RB*4I"'YTO0!%:R NM?EXMT/G9!3I#E*&GG->2 ML$Q.7*4M&I";MG9N&SO^@)T'(JY0X'U!/O:]'OG\N'P!:2?'?\M=79BN.GY7 M'=_&"P;BS7E94M640">$YIPIRK; 4JJ+MJ R+;@T9?MYLY9*Z-_DKR/4H*,& MEAH.4$WN^HB80ZAA?45L]+'5FX/Z.HNC.)RXKSW4L*.&IZA^'ZM117LL#^-P MU ^+.EAT"A;TP:(#6((CW,^*.U9\BA7VL>(#5NQ[7C]KU+%&IUA1'VMTP KC M:("5=*SD*.LI!]VX-PI$'S$Y($9C/+!KXXXX/D[DBA1HTW2*PG:(JNT0?1;& MATE[83"PFQ[^[%CXJ(M[D!+1LBHH9+K=Z/Q!JMY6@P\,7 9!-!XPL-&POFP-T^IT/2C=^3P-&-5W=VUGF\N-FUGU? !0F]I%<'D%YV.C@Q@!AY?!CY/FZ,^OH@ZCW, M&'%_F[@E^IUCXG5TJ6M3Y=S#NN*C0:9D6_B(.(/EISD+GJ@8DC$5?*(Y>&4T MYV+ES#TP3)50.C"VXVS +EC*9P=WW0R:L>;)N52ZBNTBN.])O7P'6,] (!>B M$=@CSC :%-08IN6MG52+*^,+**C'#ZO"*IQINNKVKDCK4-ULD(G2*=--F"Y9 MFT8#P3*0H_EL#G>CBA! 8U1N!RFG,R5II6'M40\L[90)<0]/ZO=LBWN9;52N M W63S= *JH>.QDV ?Y/-<6_21J_B#0K^I,RGA=V.K.;0H^Q.LXPOJ_DR:P1@ M[%V/.C?7K]]A% M7IV"R/@41)Y$3_:/7V24'+_&^O!V="+#^I"Q<9+9.L"!Q8%(?Y9KO-IXA^SO ZRF^SH$VRG>B=A.\5P#XL\; M>"2)O]I8'/# JH#U#L3WQX&>\OM$$505TX8]P3B2)!@"O>COT3A&LA/#QU\? M["F)HB3Q(X#Y%401AL#3B".8 M" (5%4O0=WWD?A^CT5MO_C&_T"4$L#!!0 M ( /5FG5*7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G52EM)]FPZ:[5(,6"65K.1W44P'XP&S&_WRES;RNU:.EXO< MZ+*<#B;MB2=AG,S?'5YXR$>^M,T1QYCZZU4:U\,/,4H>(PF#H??-HAGYK^$4:]6,A54*Z- MHQ&E!U1V([=VP!2OQ'1PK7?"L#E?"_]0\"]?BO8!'9 %X3)G$DZ8+T7#2,FC M"J&L*!AL65W* C@*=L5+KG+! L@(@8Q."/E/%$#&"&1,"_FWXG4A70OY'C> M3!#(Y(20G4BF"&1Z2L@X@,P0R.R4D$D ^0&!_$ +><6MM$ROV-P("Y MROVB)M4IHF>5G"'#?DP?TR(!7)9EOJE(83; MV;41T :R6VVMZ"!B]I@0Z^.JME():WWTEE*U%X1PF#4FQ-KXK'7Q(LN2<55 M)71&/?&R%NQ.<%N;QE4=/,P.$;$=;H&I&RRT M9T'>M:@JZ9H -9\DI'#>\T+EL@N)22$BE@*:*W6R]@AS0T3LAGT:PGZ#?G[.^Z'^24F]LO!>T.V$&8']UCVIL*9"-/G&/-+ M3.R7GY@SL1(&VL2CF)AA8F+#!)C2\O7:B'5K:\A^X%R(B1DF)C8,BMFMFYAA M8F+#',U]H++"J7!4&E-,0JP8!/-!V+!N)IAB$F+%]*9H0^:'67.P8XB)J28Y MP0 78%Y"&SHL9!EB8M9)B*US#+. 9*T[7)B@4R;$%CJ:\@X;,X68F(42ZF&O MXYA@S6V(B5DH(;80@OG5;3K39)B%DE/U*1UWGF[ 'D6(62HDMU(]Y9;A4_X*?0DS,0BFQA?HQYXO;)H\+.[/2'TVCV8TO+L3$+)026PCMA'=G[M&I>V(+X9CAW'V* M62@]Y31,9_8^Q2R4$EL(QTQ#3,Q"*;&%?AEY\3G[3I<[WV'W2@HQ,0NEQ!9Z MAWFMUH=Y*WF[G*ZI!B$F9J'L_QUN&_KZ*0QTUMB? MKU!LB(E9*".V$/K2[\/L/<,LE!%;*)S;;#4NR\Y 7(;))R.63SAV.82H^0MX MR2XK/R[7&0'.,/EDQ/(Y,O-YB&>(B:X<(Y;/?K05 LF-::+:_\8Q\V34*P . MC,W&6Q,D][4SQ,3,DU&;YX!Y4SMXW>S.KS*NJSWU/,3$S),UYADU%]N+\T*L M("4L[N$O+!S/>9G/#?,_[=JE)/5K#E9U65[#L:_J5O/BL)KXL!+ZX@=02P,$ M% @ ]6:=4I=W8@DCEQN ;OO* R2 M8_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+H:UW MW:DSIR]?IW*_TSLUNO=JOSN M5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT M=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W M1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V- M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V= M0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O M(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'<0Z!VH=_RDWG7XVI=Z[?E>XT]! M/TGU<+ZW7!]_67Z?1)P7%YS3;45]^@M02P,$% @ ]6:=4M9((R[W 0 M*R@ !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1 M;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\ M6*7DSQB+U8HZ&TOGJ<\K2QT MM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7C MXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'M MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,9 M3D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @ M?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B M*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:) M(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56 MA2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9% M5H,BJT&1U:#(:E!D-?\IZ[USZS^.'Y]E9YO^+9^-_Q%&UL M4$L! A0#% @ ]6:=4M7?@#A,!0 !18 !@ ("!#@@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:= M4I!G&*.J! $A$ !@ ("!]!8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ ]6:=4G3,M3S\!@ $AL !@ M ("!7"4 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ ]6:=4C"_"YXX!0 30P !D ("!&38 M 'AL+W=OP/ M,/D- Y* &0 @(&(.P >&PO=V]R:W-H965T&UL4$L! A0#% @ M]6:=4J,.XDAJ!@ ZQ !D ("!]DX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4G/L$!A2!P A!( !D M ("!?H0 'AL+W=O&UL4$L! M A0#% @ ]6:=4AWL;C*> P ^P< !D ("!VY@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:= M4K4HT,\7! 70D !D ("!J[X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4BKB\QLB!0 2 P M !D ("!),L 'AL+W=O!0 &0 @(%]T M>&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4@MF1+*^! A L !D M ("!?]D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]6:=4E2JP$ F P '@< !D ("!&.4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4G/6 MVF6< @ HP8 !D ("![NT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4B+'LL.W P )PL !D M ("!)/H 'AL+W=OG 4P# #R"@ &0 @($2_@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ ]6:=4B0:.%WD @ P @ !D ("! M308! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]6:=4MB/';[$ P >P\ !D ("!Y@X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4A99)Z&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4E$DX88J! . \ !D M ("!NB4! 'AL+W=O&PO=V]R M:W-H965T.ZW$0, ,) M 9 " @6&UL M4$L! A0#% @ ]6:=4AK[!TR5 @ (P8 !D ("!KS$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]6:=4IJQ)R]> @ (P8 !D ("!-3P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4B ;N? N P M+0L !D ("!,4L! 'AL+W=OH:GNS(# #%"@ &0 @(&6 M3@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]6:=4G("C2*< P L0L !D M ("!%58! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]6:=4OTY=3^7 @ M < !D ("!EE\! 'AL M+W=O&PO=V]R:W-H965T[VP( #<( 9 " M@=]D 0!X;"]W;W)K&UL4$L! A0#% @ ]6:= M4M_U'?PU P \!, T ( !\66QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ ]6:=4I=W M XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 219 380 1 false 63 0 false 6 false false R1.htm 0001001 - Document - Cover Page Sheet http://perficient.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Unaudited Condensed Consolidated Statements of Operations Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations Unaudited Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome Unaudited Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity Unaudited Condensed Consolidated Statement of Stockholders' Equity Statements 6 false false R7.htm 1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows Sheet http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows Unaudited Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Basis of Presentation Sheet http://perficient.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://perficient.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2104103 - Disclosure - Recent Accounting Pronouncements Sheet http://perficient.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 10 false false R11.htm 2106104 - Disclosure - Revenue Sheet http://perficient.com/role/Revenue Revenue Notes 11 false false R12.htm 2112105 - Disclosure - Stock-Based Compensation Sheet http://perficient.com/role/StockBasedCompensation Stock-Based Compensation Notes 12 false false R13.htm 2116106 - Disclosure - Net Income per Share Sheet http://perficient.com/role/NetIncomeperShare Net Income per Share Notes 13 false false R14.htm 2121107 - Disclosure - Balance Sheet Components Sheet http://perficient.com/role/BalanceSheetComponents Balance Sheet Components Notes 14 false false R15.htm 2127108 - Disclosure - Allowance for Credit Losses Sheet http://perficient.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 15 false false R16.htm 2130109 - Disclosure - Business Combinations Sheet http://perficient.com/role/BusinessCombinations Business Combinations Notes 16 false false R17.htm 2137110 - Disclosure - Goodwill and Intangible Assets Sheet http://perficient.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 2143111 - Disclosure - Long-term Debt Sheet http://perficient.com/role/LongtermDebt Long-term Debt Notes 18 false false R19.htm 2150112 - Disclosure - Income Taxes Sheet http://perficient.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2152113 - Disclosure - Derivatives Sheet http://perficient.com/role/Derivatives Derivatives Notes 20 false false R21.htm 2155114 - Disclosure - Fair Value Measurements Sheet http://perficient.com/role/FairValueMeasurements Fair Value Measurements Notes 21 false false R22.htm 2157115 - Disclosure - Leases Sheet http://perficient.com/role/Leases Leases Notes 22 false false R23.htm 2162116 - Disclosure - Commitments and Contingencies Sheet http://perficient.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://perficient.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 2307301 - Disclosure - Revenue (Tables) Sheet http://perficient.com/role/RevenueTables Revenue (Tables) Tables http://perficient.com/role/Revenue 25 false false R26.htm 2313302 - Disclosure - Stock-Based Compensation (Tables) Sheet http://perficient.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://perficient.com/role/StockBasedCompensation 26 false false R27.htm 2317303 - Disclosure - Net Income per Share (Tables) Sheet http://perficient.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://perficient.com/role/NetIncomeperShare 27 false false R28.htm 2322304 - Disclosure - Balance Sheet Components (Tables) Sheet http://perficient.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://perficient.com/role/BalanceSheetComponents 28 false false R29.htm 2328305 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://perficient.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://perficient.com/role/AllowanceforCreditLosses 29 false false R30.htm 2331306 - Disclosure - Business Combinations (Tables) Sheet http://perficient.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://perficient.com/role/BusinessCombinations 30 false false R31.htm 2338307 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://perficient.com/role/GoodwillandIntangibleAssets 31 false false R32.htm 2344308 - Disclosure - Long-term Debt (Tables) Sheet http://perficient.com/role/LongtermDebtTables Long-term Debt (Tables) Tables http://perficient.com/role/LongtermDebt 32 false false R33.htm 2353309 - Disclosure - Derivatives (Tables) Sheet http://perficient.com/role/DerivativesTables Derivatives (Tables) Tables http://perficient.com/role/Derivatives 33 false false R34.htm 2358310 - Disclosure - Leases (Tables) Sheet http://perficient.com/role/LeasesTables Leases (Tables) Tables http://perficient.com/role/Leases 34 false false R35.htm 2405401 - Disclosure - Recent Accounting Pronouncements (Details) Sheet http://perficient.com/role/RecentAccountingPronouncementsDetails Recent Accounting Pronouncements (Details) Details http://perficient.com/role/RecentAccountingPronouncements 35 false false R36.htm 2408402 - Disclosure - Revenue - Services Revenue (Details) Sheet http://perficient.com/role/RevenueServicesRevenueDetails Revenue - Services Revenue (Details) Details 36 false false R37.htm 2409403 - Disclosure - Revenue - Deferred Revenue (Details) Sheet http://perficient.com/role/RevenueDeferredRevenueDetails Revenue - Deferred Revenue (Details) Details 37 false false R38.htm 2410404 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) Sheet http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details) Details 38 false false R39.htm 2411405 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details) Sheet http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails Revenue - Disaggregation of Revenue by Geographic Area (Details) Details 39 false false R40.htm 2414406 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details) Sheet http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails Stock-Based Compensation - Stock Award Plans (Details) Details 40 false false R41.htm 2415407 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) Sheet http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation - Restricted Stock Activity (Details) Details 41 false false R42.htm 2418408 - Disclosure - Net Income per Share - Basic and Diluted (Details) Sheet http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails Net Income per Share - Basic and Diluted (Details) Details 42 false false R43.htm 2419409 - Disclosure - Net Income per Share - Anti-dilutive Securities (Details) Sheet http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails Net Income per Share - Anti-dilutive Securities (Details) Details 43 false false R44.htm 2420410 - Disclosure - Net Income per Share - Additional Information (Details) Sheet http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails Net Income per Share - Additional Information (Details) Details 44 false false R45.htm 2423411 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) Sheet http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components - Accounts Receivable (Details) Details 45 false false R46.htm 2424412 - Disclosure - Balance Sheet Components - Property and Equipment) (Details) Sheet http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails Balance Sheet Components - Property and Equipment) (Details) Details 46 false false R47.htm 2425413 - Disclosure - Balance Sheet Components - Other Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails Balance Sheet Components - Other Current Liabilities (Details) Details 47 false false R48.htm 2426414 - Disclosure - Balance Sheet Components - Other Non-Current Liabilities (Details) Sheet http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails Balance Sheet Components - Other Non-Current Liabilities (Details) Details 48 false false R49.htm 2429415 - Disclosure - Allowance for Credit Losses (Details) Sheet http://perficient.com/role/AllowanceforCreditLossesDetails Allowance for Credit Losses (Details) Details http://perficient.com/role/AllowanceforCreditLossesTables 49 false false R50.htm 2432416 - Disclosure - Business Combinations MedTouch (Details) Sheet http://perficient.com/role/BusinessCombinationsMedTouchDetails Business Combinations MedTouch (Details) Details 50 false false R51.htm 2433417 - Disclosure - Business Combinations Brainjocks (Details) Sheet http://perficient.com/role/BusinessCombinationsBrainjocksDetails Business Combinations Brainjocks (Details) Details 51 false false R52.htm 2434418 - Disclosure - Business Combinations PSL (Details) Sheet http://perficient.com/role/BusinessCombinationsPSLDetails Business Combinations PSL (Details) Details http://perficient.com/role/BusinessCombinationsTables 52 false false R53.htm 2435419 - Disclosure - Business Combinations Intangible Assets Acquired (Details) Sheet http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails Business Combinations Intangible Assets Acquired (Details) Details 53 false false R54.htm 2436420 - Disclosure - Business Combinations Pro Forma Results of Operations (Details) Sheet http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails Business Combinations Pro Forma Results of Operations (Details) Details 54 false false R55.htm 2439421 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 55 false false R56.htm 2440422 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 56 false false R57.htm 2441423 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails Goodwill and Intangible Assets - Estimated Useful Lives (Details) Details 57 false false R58.htm 2442424 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Sheet http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Details 58 false false R59.htm 2445425 - Disclosure - Long-term Debt - Revolving Credit Facility (Details) Sheet http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails Long-term Debt - Revolving Credit Facility (Details) Details 59 false false R60.htm 2446426 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) Notes http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails Long-term Debt - Convertible Senior Notes (Additional Notes) (Details) Details 60 false false R61.htm 2447427 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details) Sheet http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails Long-term Debt - Liability and Equity Component of Note (Details) Details 61 false false R62.htm 2448428 - Disclosure - Long-term Debt - Interest Expense on Note (Details) Sheet http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails Long-term Debt - Interest Expense on Note (Details) Details 62 false false R63.htm 2449429 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details) Sheet http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails Long-term Debt - Convertible Note Hedges and Warrants (Details) Details 63 false false R64.htm 2451430 - Disclosure - Income Taxes (Details) Sheet http://perficient.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://perficient.com/role/IncomeTaxes 64 false false R65.htm 2454431 - Disclosure - Derivatives - Notional Amounts (Details) Sheet http://perficient.com/role/DerivativesNotionalAmountsDetails Derivatives - Notional Amounts (Details) Details 65 false false R66.htm 2456432 - Disclosure - Fair Value Measurements (Details) Sheet http://perficient.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://perficient.com/role/FairValueMeasurements 66 false false R67.htm 2459433 - Disclosure - Leases - Narrative (Details) Sheet http://perficient.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 67 false false R68.htm 2460434 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://perficient.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 68 false false R69.htm 2461435 - Disclosure - Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) Sheet http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details Leases - Future Minimum Lease Payments under ASC Topic 842 (Details) Details 69 false false All Reports Book All Reports prft-20210331.htm prft-20210331.xsd prft-20210331_cal.xml prft-20210331_def.xml prft-20210331_lab.xml prft-20210331_pre.xml prftq12021_exhibit311.htm prftq12021_exhibit312.htm prftq12021_exhibit321.htm http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prft-20210331.htm": { "axisCustom": 0, "axisStandard": 28, "contextCount": 219, "dts": { "calculationLink": { "local": [ "prft-20210331_cal.xml" ] }, "definitionLink": { "local": [ "prft-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "prft-20210331.htm" ] }, "labelLink": { "local": [ "prft-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "prft-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "prft-20210331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 525, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 45, "keyStandard": 335, "memberCustom": 20, "memberStandard": 41, "nsprefix": "prft", "nsuri": "http://perficient.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://perficient.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104103 - Disclosure - Recent Accounting Pronouncements", "role": "http://perficient.com/role/RecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106104 - Disclosure - Revenue", "role": "http://perficient.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116106 - 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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:EarningsPerShareAndTreasureStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121107 - Disclosure - Balance Sheet Components", "role": "http://perficient.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127108 - Disclosure - Allowance for Credit Losses", "role": "http://perficient.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130109 - Disclosure - Business Combinations", "role": "http://perficient.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - 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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143111 - Disclosure - Long-term Debt", "role": "http://perficient.com/role/LongtermDebt", "shortName": "Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150112 - Disclosure - Income Taxes", "role": "http://perficient.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152113 - Disclosure - Derivatives", "role": "http://perficient.com/role/Derivatives", "shortName": "Derivatives", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155114 - Disclosure - Fair Value Measurements", "role": "http://perficient.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157115 - Disclosure - Leases", "role": "http://perficient.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162116 - Disclosure - Commitments and Contingencies", "role": "http://perficient.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Revenue (Tables)", "role": "http://perficient.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317303 - 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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322304 - Disclosure - Balance Sheet Components (Tables)", "role": "http://perficient.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328305 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://perficient.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - Disclosure - Business Combinations (Tables)", "role": "http://perficient.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338307 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2344308 - 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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353309 - Disclosure - Derivatives (Tables)", "role": "http://perficient.com/role/DerivativesTables", "shortName": "Derivatives (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:LiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358310 - Disclosure - Leases (Tables)", "role": "http://perficient.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:LiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ReceivablesNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Recent Accounting Pronouncements (Details)", "role": "http://perficient.com/role/RecentAccountingPronouncementsDetails", "shortName": "Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i6fb144cc506e4177b22b25583a3351a3_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:NoticePeriodToCancelOrTerminateContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Revenue - Services Revenue (Details)", "role": "http://perficient.com/role/RevenueServicesRevenueDetails", "shortName": "Revenue - Services Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i6fb144cc506e4177b22b25583a3351a3_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:NoticePeriodToCancelOrTerminateContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Revenue - Deferred Revenue (Details)", "role": "http://perficient.com/role/RevenueDeferredRevenueDetails", "shortName": "Revenue - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "shortName": "Revenue - Disaggregation of Revenue by Revenue Source and Pattern of Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i5edd088a2dea4328b2a58cc06764dd0b_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue - Disaggregation of Revenue by Geographic Area (Details)", "role": "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "shortName": "Revenue - Disaggregation of Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i6207409743044f8c8ba2f0fffe7d3747_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Unaudited Condensed Consolidated Statements of Operations", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations", "shortName": "Unaudited Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Stock-Based Compensation - Stock Award Plans (Details)", "role": "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails", "shortName": "Stock-Based Compensation - Stock Award Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i33d43905538c44e59b650060979ee8e3_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details)", "role": "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "shortName": "Stock-Based Compensation - Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i33d43905538c44e59b650060979ee8e3_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - Disclosure - Net Income per Share - Basic and Diluted (Details)", "role": "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "shortName": "Net Income per Share - Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - 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", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Net Income per Share - Additional Information (Details)", "role": "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "shortName": "Net Income per Share - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-5", "lang": "en-US", "name": "prft:StockRepurchaseProgram", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - Balance Sheet Components - Accounts Receivable (Details)", "role": "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "shortName": "Balance Sheet Components - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - 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-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - 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-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - 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", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i3decf827ec0b44fdaf14f2ff4bf5b0bf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Allowance for Credit Losses (Details)", "role": "http://perficient.com/role/AllowanceforCreditLossesDetails", "shortName": "Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i3decf827ec0b44fdaf14f2ff4bf5b0bf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive Income", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Unaudited Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - 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-20210331.htm", "contextRef": "i2718272614db466fa987d71b376c00fe_D20200106-20200106", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - 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-20210331.htm", "contextRef": "iebb617a0b3094a79b6a047ca1db3316d_D20200323-20200323", "decimals": null, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - 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-20210331.htm", "contextRef": "i75decfb167fc423682f6c8c430f789c4_D20200617-20210331", "decimals": "-5", "lang": "en-US", "name": "prft:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i1fc7ca1a0925458e85b59b53dbdfcfe9_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - 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", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i1fc7ca1a0925458e85b59b53dbdfcfe9_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - 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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i3decf827ec0b44fdaf14f2ff4bf5b0bf_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - 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-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "prft:ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i8588f975404c43ab8e830443005f9239_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "shortName": "Goodwill and Intangible Assets - Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "prft:ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i8588f975404c43ab8e830443005f9239_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "role": "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "prft:RatioOfIndebtednessToEBITDAPlusStockCompensation", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445425 - 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-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "prft:RatioOfIndebtednessToEBITDAPlusStockCompensation", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "id2a655af3ccd472b9ae726ff0e223637_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Unaudited Condensed Consolidated Statement of Stockholders' Equity", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "shortName": "Unaudited Condensed Consolidated Statement of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i7c2a4011566040dfac18a77d8bcb54f3_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446426 - Disclosure - Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "role": "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "shortName": "Long-term Debt - Convertible Senior Notes (Additional Notes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447427 - Disclosure - Long-term Debt - Liability and Equity Component of Note (Details)", "role": "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "shortName": "Long-term Debt - Liability and Equity Component of Note (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "ibd1bc6b4f5d543dba60e062f577835c1_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i2a1e2cf754bc4bb78d3f1f7eebca43da_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448428 - Disclosure - Long-term Debt - Interest Expense on Note (Details)", "role": "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "shortName": "Long-term Debt - Interest Expense on Note (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i2a1e2cf754bc4bb78d3f1f7eebca43da_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449429 - Disclosure - Long-term Debt - Convertible Note Hedges and Warrants (Details)", "role": "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "shortName": "Long-term Debt - Convertible Note Hedges and Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "prft:ExpirationPeriodforNotesWarrantsinTradingDays", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451430 - Disclosure - Income Taxes (Details)", "role": "http://perficient.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i3a7b16f37fb7422fa5462713630438c7_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Derivatives - Notional Amounts (Details)", "role": "http://perficient.com/role/DerivativesNotionalAmountsDetails", "shortName": "Derivatives - Notional Amounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i3a7b16f37fb7422fa5462713630438c7_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "iaeb4cda9ad924312bf8101ebf18e7c5a_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "prft:CompanyOwnedLifeInsurance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - Disclosure - Fair Value Measurements (Details)", "role": "http://perficient.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "iaeb4cda9ad924312bf8101ebf18e7c5a_I20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "prft:CompanyOwnedLifeInsurance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459433 - Disclosure - Leases - Narrative (Details)", "role": "http://perficient.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460434 - Disclosure - Leases - Lease Liabilities (Details)", "role": "http://perficient.com/role/LeasesLeaseLiabilitiesDetails", "shortName": "Leases - Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461435 - 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", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i0e865e428c184ce2b415e76813328eb1_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows", "role": "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of Presentation", "role": "http://perficient.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://perficient.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "prft-20210331.htm", "contextRef": "i575019d285c844b481515fa24918f9aa_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 63, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in 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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r512" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r513" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r513" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r513" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r514" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r513" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r513" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r513" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r513" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r509" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r510" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://perficient.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "prft_AccruedMedicalClaimsExpense": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued medical claims expense.", "label": "Accrued Medical Claims Expense", "terseLabel": "Accrued medical claims expense" } } }, "localname": "AccruedMedicalClaimsExpense", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_AccruedVariableCompensation": { "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 variable compensation.", "label": "Accrued Variable Compensation", "terseLabel": "Accrued variable compensation" } } }, "localname": "AccruedVariableCompensation", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_BrainjocksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Brainjocks", "label": "Brainjocks [Member]", "terseLabel": "Brainjocks" } } }, "localname": "BrainjocksMember", "nsuri": "http://perficient.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "sharesItemType" }, "prft_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill", "terseLabel": "Increase to goodwill" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill", "nsuri": "http://perficient.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_CompanyOwnedLifeInsurance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Company Owned Life Insurance", "label": "Company Owned Life Insurance", "terseLabel": "COLI asset" } } }, "localname": "CompanyOwnedLifeInsurance", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "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/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "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/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "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/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleDebtLiabilityComponentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Debt, Liability Component", "label": "Convertible Debt, Liability Component [Member]", "terseLabel": "Convertible debt, liability component" } } }, "localname": "ConvertibleDebtLiabilityComponentMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleNoteHedgesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Note Hedges [Member]", "label": "Convertible Note Hedges [Member]", "terseLabel": "Convertible note hedges" } } }, "localname": "ConvertibleNoteHedgesMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleNotesHedgesStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of the entity's common stock which would be required to be attained for the hedge options related to the convertible senior notes to be exercised.", "label": "Convertible Notes Hedges, Stock Price Trigger", "terseLabel": "Strike price (in dollars per share)" } } }, "localname": "ConvertibleNotesHedgesStockPriceTrigger", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "perShareItemType" }, "prft_ConvertibleSeniorNotesDue2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2023 [Member]", "label": "Convertible Senior Notes Due 2023 [Member]", "terseLabel": "2023 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2023Member", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "domainItemType" }, "prft_ConvertibleSeniorNotesDue2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2025", "label": "Convertible Senior Notes Due 2025 [Member]", "terseLabel": "2025 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2025Member", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "domainItemType" }, "prft_CostOfEnteringIntoHedgesNetOfWarrants": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of entering into hedges, net of warrants", "label": "Cost of entering into hedges, net of warrants", "terseLabel": "Cost of entering into hedges, net of warrants" } } }, "localname": "CostOfEnteringIntoHedgesNetOfWarrants", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "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/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "prft_DebtInstrumentConvertibleDebtNumberOfSharesTerminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible Debt, Number of Shares Terminated", "label": "Debt Instrument, Convertible Debt, Number of Shares Terminated", "terseLabel": "Sale of hedges (in shares)" } } }, "localname": "DebtInstrumentConvertibleDebtNumberOfSharesTerminated", "nsuri": "http://perficient.com/20210331", "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/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "sharesItemType" }, "prft_DeferredEmployerFICAPaymentsCurrent": { "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": "Deferred Employer FICA Payments, Current", "label": "Deferred Employer FICA Payments, Current", "terseLabel": "Deferred employer FICA payments" } } }, "localname": "DeferredEmployerFICAPaymentsCurrent", "nsuri": "http://perficient.com/20210331", "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, Noncurrent", "label": "Deferred Employer FICA Payments, Noncurrent", "terseLabel": "Deferred employer FICA payments" } } }, "localname": "DeferredEmployerFICAPaymentsNoncurrent", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_EarningsPerShareAndTreasureStockTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share and treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Earnings Per Share and Treasury Stock [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareAndTreasureStockTextBlock", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/NetIncomeperShare" ], "xbrltype": "textBlockItemType" }, "prft_ExpirationPeriodforNotesWarrantsinTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiration Period for Notes Warrants in Trading Days", "label": "Expiration Period for Notes Warrants in Trading Days", "terseLabel": "Expiration period for Notes Warrants in trading days" } } }, "localname": "ExpirationPeriodforNotesWarrantsinTradingDays", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "durationItemType" }, "prft_FiniteLivedIntangibleAssetAcquiredUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Acquired Useful Life", "verboseLabel": "Estimated useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetAcquiredUsefulLife", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "prft_FixedPricePercentCompleteContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed and invoiced according to the agreed-upon schedule detailing the amount and timing of payments in the contract using an input method based on the ratio of hours expended to total estimated hours.", "label": "Fixed-price Percent Complete Contract [Member]", "terseLabel": "Fixed fee percent complete contracts" } } }, "localname": "FixedPricePercentCompleteContractMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting": { "auth_ref": [], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 4.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock subject to vesting.", "label": "Incremental Common Shares Attributable to Restricted Stock Subject to Vesting", "terseLabel": "Restricted stock subject to vesting" } } }, "localname": "IncrementalCommonSharesAttributableToRestrictedStockSubjectToVesting", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "prft_InitialFairValueOfContingentConsiderationToBeEarnedBusinessAcquisition": { "auth_ref": [], "calculation": { "http://perficient.com/role/BusinessCombinationsMedTouchDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "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/20210331", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs", "label": "Interest Income (Expense), Nonoperating, Net, Including Amortization of Debt Discount and Deferred Issuance Costs", "negatedTerseLabel": "Net interest expense" } } }, "localname": "InterestIncomeExpenseNonoperatingNetIncludingAmortizationofDebtDiscountandDeferredIssuanceCosts", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "prft_LiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liabilities, Lessee [Table Text Block]", "label": "Liabilities, Lessee [Table Text Block]", "terseLabel": "Summary of lease liabilities" } } }, "localname": "LiabilitiesLesseeTableTextBlock", "nsuri": "http://perficient.com/20210331", "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/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "prft_LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Allowable amount for issuance of letters of credit under the credit facility.", "label": "Line of Credit Facility, Allowable Amount for Issuance of Letters of Credit", "terseLabel": "Allowable amount of letters of credit for issuance" } } }, "localname": "LineOfCreditFacilityAllowableAmountForIssuanceOfLettersOfCredit", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "prft_LongTermIncentivePlan2012Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 2012 Long Term Incentive Plan, as amended, allows for the granting of various types of stock awards, not to exceed a total of 5.0 million shares, to eligible individuals.", "label": "Long Term Incentive Plan 2012 [Member]", "terseLabel": "2012 Long term incentive plan" } } }, "localname": "LongTermIncentivePlan2012Member", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "domainItemType" }, "prft_MedTouchMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "MedTouch", "label": "MedTouch [Member]", "terseLabel": "MedTouch" } } }, "localname": "MedTouchMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/BusinessCombinationsMedTouchDetails" ], "xbrltype": "domainItemType" }, "prft_NetWorkingCapitalSettlement": { "auth_ref": [], "calculation": { "http://perficient.com/role/BusinessCombinationsMedTouchDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "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/20210331", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "prft_NoticePeriodToCancelOrTerminateContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time for the client or the Company to cancel or terminate the contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Notice period to cancel or terminate contract", "terseLabel": "Notice period to cancel or terminate contract" } } }, "localname": "NoticePeriodToCancelOrTerminateContract", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "durationItemType" }, "prft_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other countries, excluding the United States and Canada.", "label": "Other Countries [Member]", "terseLabel": "Other countries" } } }, "localname": "OtherCountriesMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "prft_OtherServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hosting fees, maintenance, training, internally developed SaaS and partner referral fees", "label": "Other Services [Member]", "terseLabel": "Other services" } } }, "localname": "OtherServicesMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_PSLMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PSL", "label": "PSL [Member]", "terseLabel": "PSL" } } }, "localname": "PSLMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "domainItemType" }, "prft_PaymentsForInterestOnConvertibleDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for Interest on Convertible Debt", "label": "Payments for Interest on Convertible Debt", "terseLabel": "Payment of interest" } } }, "localname": "PaymentsForInterestOnConvertibleDebt", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForRepurchaseOfConvertibleDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for Repurchase of Convertible Debt", "label": "Payments for Repurchase of Convertible Debt", "terseLabel": "Payments for repurchase of 2023 convertible notes" } } }, "localname": "PaymentsForRepurchaseOfConvertibleDebt", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForSoftwareDevelopmentCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use and resale that qualify for capitalization.", "label": "Payments for software development costs", "negatedLabel": "Capitalization of internally developed software costs" } } }, "localname": "PaymentsForSoftwareDevelopmentCosts", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_PaymentsForWarrantsRelatedToConvertibleNotes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for Warrants Related to Convertible Notes", "label": "Payments for Warrants Related to Convertible Notes", "terseLabel": "Repurchase of warrants related to 2023 convertible notes" } } }, "localname": "PaymentsForWarrantsRelatedToConvertibleNotes", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "prft_PayrollRelatedCosts": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 1.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/20210331", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prft_PotentialDisallowedResearchTaxCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of research credits potentially disallowed on income tax return for the applicable tax year..", "label": "Potential Disallowed Research Tax Credits", "terseLabel": "Disallowed research tax credits being litigated" } } }, "localname": "PotentialDisallowedResearchTaxCredits", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prft_ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from Sale of Derivatives Related to Convertible Notes", "label": "Proceeds from Sale of Derivatives Related to Convertible Notes", "terseLabel": "Proceeds from sale of of hedges related to 2023 convertible notes" } } }, "localname": "ProceedsFromSaleOfDerivativesRelatedToConvertibleNotes", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "prft_ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate proceeds received by the entity during the period from the sale of stock through the Employee Stock Purchase Plan", "label": "Proceeds from the sale of stock through the Employee Stock Purchase Plan", "terseLabel": "Proceeds from the sale of stock through the Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromTheSaleOfStockThroughTheEmployeeStockPurchasePlan", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_ProfessionalFeesLiability": { "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": "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/20210331", "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/20210331", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_RatioOfEBITDAPlusStockCompensationToInterestExpenseForThePreviousFourConsecutiveFiscalQuarters": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio of earnings before interest, taxes, depreciation, and amortization (EBITDA) plus stock compensation to interest expense for the previous four consecutive fiscal quarters.", "label": "Ratio of EBITDA plus stock compensation to interest expense for the previous four consecutive fiscal quarters", "terseLabel": "EBITDA Ratio" } } }, "localname": "RatioOfEBITDAPlusStockCompensationToInterestExpenseForThePreviousFourConsecutiveFiscalQuarters", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "prft_RatioOfIndebtednessToEBITDAPlusStockCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio).", "label": "Ratio of indebtedness to EBITDA plus stock compensation", "terseLabel": "Leverage Ratio" } } }, "localname": "RatioOfIndebtednessToEBITDAPlusStockCompensation", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "prft_RatioOfIndebtednessToEBITDAPlusStockCompensationNeededForPaymentOfDividends": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio of indebtedness to EBITDA plus stock compensation (Leverage Ratio) needed for payment of dividends.", "label": "Ratio of indebtedness to EBITDA plus stock compensation needed for payment of dividends", "terseLabel": "Leverage Ratio needed for payment of dividends" } } }, "localname": "RatioOfIndebtednessToEBITDAPlusStockCompensationNeededForPaymentOfDividends", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "prft_ReimbursableExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reimbursement for out-of-pocket expenses, including travel and other project-related expenses without a markup.", "label": "Reimbursable Expenses [Member]", "terseLabel": "Reimbursable expenses" } } }, "localname": "ReimbursableExpensesMember", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "prft_RemittanceOfTaxesWithheldAsPartOfNetShareSettlementOfRestrictedStockVesting": { "auth_ref": [], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.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/20210331", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "prft_ResearchTaxCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of research credits taken or expected to be taken in the Company's income tax return for the applicable tax year.", "label": "Research Tax Credits", "terseLabel": "Research tax credits" } } }, "localname": "ResearchTaxCredits", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prft_ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the estimated used lives of intangible assets.", "label": "Schedule of Estimated Useful Lives of Identifiable Intangible Assets [Table Text Block]", "terseLabel": "Estimated useful lives of intangible assets" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfIdentifiableIntangibleAssetsTableTextBlock", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "prft_SoftwareAccrualNoncurrent": { "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": "Software Accrual, Noncurrent", "label": "Software Accrual, Noncurrent", "terseLabel": "Non-current software accrual" } } }, "localname": "SoftwareAccrualNoncurrent", "nsuri": "http://perficient.com/20210331", "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/20210331", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "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/20210331", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "prft_StockRepurchaseProgram": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of stock repurchased under the plan.", "label": "Stock Repurchase Program, Cumulative amount repurchased", "terseLabel": "Cumulative amount repurchased" } } }, "localname": "StockRepurchaseProgram", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "prft_StockRepurchaseProgramAdditionalAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Additional Authorized Amount", "label": "Stock Repurchase Program, Additional Authorized Amount", "terseLabel": "Additional shares authorized to repurchase" } } }, "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "prft_StockRepurchaseProgramCumulativeAmountRepurchasedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative number of shares of stock repurchased under the plan.", "label": "Stock Repurchase Program, Cumulative amount repurchased, Shares", "terseLabel": "Cumulative number of shares repurchased (in shares)" } } }, "localname": "StockRepurchaseProgramCumulativeAmountRepurchasedShares", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "prft_TaxCreditLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Tax Credit [Line Items]", "terseLabel": "Tax Credit [Line Items]" } } }, "localname": "TaxCreditLineItems", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "prft_TaxCreditTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A listing of tax credits included on the Company's tax returns.", "label": "Tax Credit [Table]", "terseLabel": "Tax Credit [Table]" } } }, "localname": "TaxCreditTable", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "prft_TaxYears2011through2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified as tax years 2011 through 2015", "label": "Tax Years 2011 through 2015 [Member]", "terseLabel": "Tax years 2011 through 2015" } } }, "localname": "TaxYears2011through2015Member", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "prft_TaxYears2011through2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Years 2011 through 2019 [Member]", "label": "Tax Years 2011 through 2019 [Member]", "terseLabel": "Tax years 2011 through March 2021" } } }, "localname": "TaxYears2011through2019Member", "nsuri": "http://perficient.com/20210331", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r94", "r105", "r167", "r320", "r321", "r322", "r344", "r345" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]", "terseLabel": "Cumulative effect, period of adoption, adjusted balance" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r94", "r105", "r167", "r320", "r321", "r322", "r344", "r345" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative effect, period of adoption, adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r94", "r105", "r167", "r320", "r321", "r322", "r344", "r345" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period Of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r94", "r105", "r167", "r320", "r321", "r322", "r344", "r345" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period Of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r296", "r298", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r479", "r482" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r296", "r298", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r479", "r482" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r154", "r268", "r272", "r445", "r478", "r480" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r154", "r268", "r272", "r445", "r478", "r480" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r286", "r296", "r298", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r479", "r482" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r286", "r296", "r298", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r479", "r482" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/LeasesNarrativeDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r155", "r156", "r268", "r273", "r481", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r155", "r156", "r268", "r273", "r481", "r497", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "ASU 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r17", "r158", "r159" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Billed accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r27", "r219" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r47", "r48", "r49", "r469", "r490", "r494" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r46", "r49", "r50", "r91", "r92", "r93", "r387", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r207" ], "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 (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r18" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r91", "r92", "r93", "r320", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r97", "r98", "r99", "r101", "r164", "r165", "r166", "r167", "r170", "r171", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r342", "r343", "r344", "r345", "r447", "r448", "r449", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r299", "r301", "r326", "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock compensation related to restricted stock vesting and retirement savings plan contributions" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_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 (used in) operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r301", "r313", "r325" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r160", "r175", "r178", "r181" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at March 31", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Uncollected balances written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r63", "r75", "r422" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r60", "r75", "r424" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r75", "r424" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "verboseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r75", "r204", "r213" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r85", "r143", "r146", "r152", "r163", "r385", "r388", "r413", "r455", "r466" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r43", "r85", "r163", "r385", "r388", "r413" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r302", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r295", "r297" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r295", "r297", "r365", "r366" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date when the business acquisition agreement was executed, in CCYY-MM-DD format.", "label": "Business Acquisition, Date of Acquisition Agreement", "terseLabel": "Date of acquisition" } } }, "localname": "BusinessAcquisitionDateOfAcquisitionAgreement1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r379" ], "calculation": { "http://perficient.com/role/BusinessCombinationsMedTouchDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Common stock issued" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r363", "r364" ], "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 income per share (USD per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r363", "r364" ], "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 income per share (USD per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Business Acquisition, Pro Forma Information [Abstract]" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Pro-forma results of operations" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Tax deductible amount of Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r363", "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r363", "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsProFormaResultsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r362" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r375", "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Stock issued for purchase of businesses" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r74", "r383" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Adjustment to fair value of contingent consideration", "verboseLabel": "Adjustment to fair value of contingent consideration for purchase of businesses" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Contingent consideration, maximum cash payout" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r374", "r377", "r380" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r374", "r378" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Estimated fair value of contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r368" ], "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 the total purchase price" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Decrease to identified intangible assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r367" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Acquired tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r367" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r367" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Identified intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r367" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r367" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/BusinessCombinationsMedTouchDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r90", "r139" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r79", "r80", "r81" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Liability incurred for purchase of property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r71", "r77", "r82" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r71", "r414" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-Cash Investing Activity:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Change in Contract with Customer, Asset and Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r245", "r246", "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrant exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r221", "r222", "r223", "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r83", "r225", "r498", "r499" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r91", "r92" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r238" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock (par value $0.001 per share; 100,000,000 authorized; 50,552,959 shares issued and 32,151,470 shares outstanding as of March 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/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r52", "r54", "r55", "r57", "r461", "r475" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer hardware" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r205", "r211", "r373" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r268", "r275" ], "lang": { "en-us": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]", "terseLabel": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r268", "r275" ], "lang": { "en-us": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r249", "r250", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r270" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r61", "r445" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "auth_ref": [ "r172", "r173", "r174", "r176", "r177", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "auth_ref": [ "r79", "r81" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtConversionNameDomain": { "auth_ref": [ "r79", "r81" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r456", "r458", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin interest rate percentage" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r13", "r230", "r458", "r465" ], "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r36", "r239", "r240", "r242" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Shares conversion rate" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_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/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r423", "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregated principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r412" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Note, debt instrument" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate stated, percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r35", "r409" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails", "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r87", "r239", "r241", "r242", "r243", "r422", "r423", "r426", "r463" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r231", "r424" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Initial purchasers' discount and issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r422", "r423", "r424", "r425", "r426" ], "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "negatedTerseLabel": "Less: Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Liability component:" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r83", "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Long-term Debt" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r28", "r424" ], "calculation": { "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r86", "r341", "r351", "r352", "r353" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r25" ], "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 deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenues" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r331", "r339" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability not recognized because of the exceptions to comprehensive recognition of deferred taxes related to undistributed earnings of foreign subsidiaries.", "label": "Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unrecognized deferred tax liability on unremitted earnings of foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r75", "r217" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r397", "r398", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivatives" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/Derivatives" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r391", "r393" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative notional amounts" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r83", "r89", "r390", "r392", "r394", "r395", "r403" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "verboseLabel": "Impact of ASC topic 606 adoption" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r268", "r272", "r273", "r274", "r275", "r276", "r277", "r278" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic tax authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r58", "r103", "r104", "r105", "r106", "r107", "r114", "r117", "r125", "r126", "r127", "r129", "r130", "r462", "r476" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r58", "r103", "r104", "r105", "r106", "r107", "r117", "r125", "r126", "r127", "r129", "r130", "r462", "r476" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "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": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r414" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r314" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost related to non-vested share-based awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost, weighted-average period for recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Associated current and future income tax benefits recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r91", "r92", "r93", "r98", "r108", "r110", "r131", "r167", "r238", "r244", "r320", "r321", "r322", "r344", "r345", "r415", "r416", "r417", "r418", "r419", "r420", "r485", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r406", "r407", "r408", "r411" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r407", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r287", "r288", "r293", "r294", "r407", "r435" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r287", "r288", "r293", "r294", "r407", "r436" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r396", "r399", "r404" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Estimated useful lives (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r212" ], "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r214" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2021 remaining" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r214" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r214" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r214" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r205", "r208", "r212", "r215", "r446", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated Amortization Expense [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r212", "r453" ], "calculation": { "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amounts" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross [Abstract]", "terseLabel": "Intangible Assets [Abstract]", "verboseLabel": "Finite-Lived Intangible Assets, Gross [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r205", "r211" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Aggregate Acquisitions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-price Contract [Member]", "terseLabel": "Fixed fee contracts" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign exchange contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r75", "r235", "r236" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r197", "r198", "r454" ], "calculation": { "http://perficient.com/role/BusinessCombinationsBrainjocksDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at March 31, 2021", "periodStartLabel": "Balance at December 31, 2020", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r83", "r201", "r209" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation adjustments" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r200", "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Purchase price allocation for acquisitions" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r394", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r88", "r143", "r145", "r148", "r151", "r153" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r334", "r338", "r340", "r349", "r354", "r356", "r357", "r360" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r109", "r110", "r142", "r332", "r350", "r355", "r477" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r74" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.", "label": "Increase (Decrease) in Accounts and Notes Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r74" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r74" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r118", "r119", "r120", "r127" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "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 (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r122", "r123", "r127" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "terseLabel": "Shares issuable for conversion of convertible senior notes (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements": { "auth_ref": [ "r118", "r119", "r127" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of equity unit purchase agreements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Equity Unit Purchase Agreements", "terseLabel": "Shares issuable for acquisition consideration (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r203", "r210" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Net Carrying Amounts", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r63", "r234" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total interest expense recognized" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r65" ], "calculation": { "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Coupon interest" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r70", "r72", "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Internal Revenue Service (IRS)" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Future minimum leases payments under ASC topic 842" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r432" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r432" ], "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 due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r432" ], "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 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/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r432" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r432" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r432" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r432" ], "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 remaining" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r432" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less implied interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Remaining lease terms (in years)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r85", "r147", "r163", "r386", "r388", "r389", "r413" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r85", "r163", "r413", "r459", "r471" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r85", "r163", "r386", "r388", "r389", "r413" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Line of Credit [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate at end of period" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r30" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r30", "r87" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Annual commitment fee percentage on unused capacity" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London interbank offered rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r232", "r458", "r468" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt, net", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturityDate": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Maturity date of long-term debt, in CCYY-MM-DD format.", "label": "Long-term Debt, Maturity Date", "terseLabel": "Maturity date" } } }, "localname": "LongTermDebtMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r37", "r228" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails", "http://perficient.com/role/LongtermDebtLiabilityandEquityComponentofNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r71", "r73", "r76" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r51", "r53", "r56", "r76", "r85", "r97", "r103", "r104", "r105", "r106", "r109", "r110", "r124", "r143", "r145", "r148", "r151", "r153", "r163", "r413", "r460", "r474" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r95", "r96", "r99", "r100", "r111", "r112", "r113", "r168", "r169", "r279", "r280", "r282", "r283", "r323", "r346", "r347", "r348", "r450", "r451", "r452", "r489", "r490", "r491", "r492", "r494" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r94", "r97", "r98", "r99", "r101", "r102", "r105", "r129", "r164", "r165", "r166", "r167", "r170", "r171", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r342", "r343", "r344", "r345", "r447", "r448", "r449", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Total derivatives not designated as hedges" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotionalAmountOfDerivativesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notional Disclosures [Abstract]", "terseLabel": "Notional Disclosures [Abstract]" } } }, "localname": "NotionalAmountOfDerivativesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r143", "r145", "r148", "r151", "r153" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r428" ], "calculation": { "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LeasesFutureMinimumLeasePaymentsunderASCTopic842Details", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r428" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities", "verboseLabel": "Other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r428" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://perficient.com/role/LeasesLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r427" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Customer backlog", "verboseLabel": "Customer backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r45" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment, net of tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r32" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "totalLabel": "Total", "verboseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current [Abstract]", "terseLabel": "Other current liabilities:" } } }, "localname": "OtherLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]", "terseLabel": "Other non-current liabilities:" } } }, "localname": "OtherLiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedTerseLabel": "Net other expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r32", "r226" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r14", "r457", "r467" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.", "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherSundryLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r69" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "terseLabel": "Payments for working capital or other general corporate purposes" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r69" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "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/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r66" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Purchase of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "terseLabel": "Stock-based compensation expense for retirement savings plan contributions" } } }, "localname": "PensionAndOtherPostretirementBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r302", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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 March 31, 2021 and December 31, 2020)" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r3", "r5", "r195", "r196" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Proceeds from debt, net of issuance costs" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r27", "r220" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r26", "r218" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r220", "r473" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r218" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r59", "r179" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r17", "r24", "r472", "r496" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/RecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock subject to vesting" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails", "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r244", "r324", "r470", "r489", "r494" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r91", "r92", "r93", "r98", "r108", "r110", "r167", "r320", "r321", "r322", "r344", "r345", "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r140", "r141", "r144", "r149", "r150", "r154", "r155", "r157", "r267", "r268", "r445" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyGeographicAreaDetails", "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r84", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r285" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue from Contract with Customer" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r271", "r285" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Antidilutive securities excluded from computation of earnings per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r365", "r366" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsBrainjocksDetails", "http://perficient.com/role/BusinessCombinationsMedTouchDetails", "http://perficient.com/role/BusinessCombinationsPSLDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r365", "r366" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Allocation of total purchase price consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r37", "r87", "r239", "r241", "r242", "r243", "r422", "r423", "r426", "r463" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt instruments" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r117", "r121", "r125", "r127", "r130" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of finite-lived intangible assets acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r205", "r211", "r446" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r205", "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r201", "r202" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "terseLabel": "Schedule of notional amounts of outstanding derivative positions" } } }, "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/DerivativesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r27", "r220" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r302", "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Restricted stock activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated annual amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtInterestExpenseonNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Non-cash stock compensation and retirement savings plan contributions" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Stock-Based Compensation [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Requisite service period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Awards forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Awards forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Restricted stock awards outstanding at end of period (in shares)", "periodStartLabel": "Restricted stock awards outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Awards outstanding at end of period (in dollars per share)", "periodStartLabel": "Awards outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Awards vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Maximum number of shares authorized under plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for issuance under the incentive plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationStockAwardPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r300", "r305" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r83", "r302", "r306" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price at closing (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Developed software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r40", "r91", "r92", "r93", "r98", "r108", "r110", "r131", "r167", "r238", "r244", "r320", "r321", "r322", "r344", "r345", "r415", "r416", "r417", "r418", "r419", "r420", "r485", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r91", "r92", "r93", "r131", "r445" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r15", "r16", "r244" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of stock in conjunction with acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r238", "r244" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r40", "r238", "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of stock in conjunction with acquisition including stock attributed to future compensation" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r238", "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Proceeds from the sales of stock through the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Shares authorized to repurchase" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r21", "r22", "r85", "r161", "r163", "r413" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "negatedLabel": "Stockholders' equity attributable to parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets", "http://perficient.com/role/RecentAccountingPronouncementsDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r421", "r434" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r421", "r434" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r421", "r434" ], "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/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareAdditionalInformationDetails", "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]", "terseLabel": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]", "terseLabel": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Technology Service", "verboseLabel": "Services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails", "http://perficient.com/role/RevenueServicesRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.", "label": "Time-and-materials Contract [Member]", "terseLabel": "Time and materials contracts" } } }, "localname": "TimeAndMaterialsContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r268", "r277" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r268", "r277" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BusinessCombinationsIntangibleAssetsAcquiredDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsEstimatedUsefulLivesDetails", "http://perficient.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Point In Time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDisaggregationofRevenuebyRevenueSourceandPatternofRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r39", "r245" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r39", "r245" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r16", "r238", "r244" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r39", "r245", "r248" ], "calculation": { "http://perficient.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost (18,401,489 shares as of March 31, 2021; 18,222,359 shares as of December 31, 2020)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r238", "r244", "r245" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchases of treasury stock and buyback of shares for taxes" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/UnauditedCondensedConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r97", "r98", "r99", "r101", "r164", "r165", "r166", "r167", "r170", "r171", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r342", "r343", "r344", "r345", "r447", "r448", "r449", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/RevenueDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenues, net" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r329", "r358", "r464", "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unremitted earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r330", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": { "auth_ref": [ "r335" ], "calculation": { "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails": { "order": 2.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": "Unrecognized Tax Benefits, Income Tax Penalties Accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/BalanceSheetComponentsOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r335" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Unrecognized tax benefits, interest on income taxes accrued" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r132", "r133", "r134", "r135", "r136", "r137", "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrants related to the issuance of convertible senior notes", "verboseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/LongtermDebtConvertibleNoteHedgesandWarrantsDetails", "http://perficient.com/role/LongtermDebtConvertibleSeniorNotesAdditionalNotesDetails", "http://perficient.com/role/NetIncomeperShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r116", "r127" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Shares used in computing diluted net income per share (in shares)", "totalLabel": "Shares used in computing diluted net income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r114", "r115" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted-average shares of common stock outstanding" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r114", "r127" ], "calculation": { "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Shares used in computing basic net income per share (in shares)", "totalLabel": "Shares used in computing basic net income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails", "http://perficient.com/role/UnauditedCondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Basic:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://perficient.com/role/NetIncomeperShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2646-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1828-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1930-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2029-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647444&loc=SL120269210-210444" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647444&loc=SL120254536-210444" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121648281&loc=SL120267834-210445" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL120267845-210446" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919260-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919272-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL120267966-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL120267969-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121614247&loc=SL120267897-210452" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121565518&loc=SL120267917-210453" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121565518&loc=SL120269220-210453" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267853-210455" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267859-210455" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL120267862-210455" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r244": { "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" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=SL65897772-128472" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28567-108399" }, "r426": { "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" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r433": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r445": { "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" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r510": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r511": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r512": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r513": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r514": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 86 0001085869-21-000050-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001085869-21-000050-xbrl.zip M4$L#!!0 ( /5FG5(B(W#T ;X! '_U$@ 1 <')F="TR,#(Q,#,S,2YH M=&WLO6E7&TG3)OQ]?H5>GGEGNL]QX=P7NMMSL,&^Z<<(-V![X(M/KJBPI*)+ M$HM__426)#:#C6U *E%]GQM+JJJLS(SMBLC(R#__SVFOVSH.Y2 O^G\MX66T MU/H_+_[\_[+L_[[/S\Y.5D^M65WN2@/GN?];MX/:;C/ MAZ7I#V)1]LP0IN,Y09AGB&1$+$T;&12,8'ES0P0A^GQRQ_0!:/KS-^Y.EZT9 MA//V3V^[&=-+'9W>/AID!\8R:Z/(?797R/)Y#'Q?'SQG-K#\M;)T<_A MZO3&03G\FB7@Q^MSL=(U_8._ED(_>[^S!,(2C'_Q9R\,32L]G(5_1_GQ7TNO MBOX0QISMGAU!K]WXVU]+PW Z?%YQP?,7_^-__(\_A_FP&UZD"HC M7&^#'BIS-W[_Z7 [Q+^6:@!)C&*FIC/JU578'_91?4 MZIM>>G7(5];[T+^S5S"[QYV/V\?[A^LKF[G>]]_-!I?^GT]G;_[FX>?J9[O0W: M?K/?>TO;W;TO!=[[^ ]N[V[P_3=[IYMKZVBO][J[M^O8?F_];!]^;Y._\_:7 M[=Y^5Z&W9/]L[Z,3^[M_'VZ2#;RYV^VVW[SNM-=>=[;>O/Z\O];NM,D&M/// MV>;A!MGL_7/LW[S.[9OW MZ-VKT/T*\#M+_KN_#,(;SCR_[AQNFX?YMX?W<= MKDV?^0#OXOW]W>)L:_UMMUMD_=H\V,;[F_W-@_7Z=:;_<[FEP]= M&&NW_5I]>;N[/MS<0:=O=U<_*4H#"U)DQC"6,=#=F?7$9<3PB*.WS'.\] *! M$"#%E=!_/K]"S_LG[UC!P-.GPQ4/-JL'+7:\.0O]RZ1_-2I+H/OK?.!,=R^8 MR?BLLO$Q9Q)RIG-@(B@O",.F;$4:$VU!,JH"/1= M>O'/8Y)V%>CJ*]IVS4%#SN^1DU\F)R4$JR!4AJ@#634!R D*.D/@6 E#D9&! M+KV(ICL(7U'T^57$5888P$"Z,+@!*":$O#*H\"S0O%4AYI4AP,._E@9Y[ZB; MP&WU6Z=,+'$%$RZ?#CPT\?QJ&^/W7[QTTH=!,2JK;Y5GL#+ALS%3_ R?31L* M%?";?LM]^AYS,%!5A\*-CLRKC?^^BF.N/_QB^M/5UH\J[33]!N"_'":@4:G, MA,41GCYW<>V\F_[2K32C^.(5XRO3[].7/+\R4=-V1OU\/&F#CH%)/9^&7C"# M41E>3%Y?79PV,;TV_9[:N)$.'LG*+V<:- G"T2AFG8DL.H>99^S31C7]C) Y MF/ZQ]S6Z> _DI9+RI]CJ;Z',V) M"%S1Y^CN^AS]BCZ_,F]21)5@>0#[S@S%5GNEB78W'1X9OW?48K'%+VCH@]?!ZNG.1BK MZ6WP._CR.\/"?1ZW]>?S&U]Q/FOG/7E$0;Y*&D<,F$3,A4 ,^6A J1LIO;+. M M(:BUVNH(2C ZPH0#S2>YL0P< ="!7LW"?"P,06=BUSRB&@4'&, BQGER*JSR MWEBJ@T11/!X2KC,='P2B>^NEU@#7- +HP87!H#09T$8+) !_CB%'0YH?@!SW M19J@J5+<1 , FAFOK2&:2P?^.1'<:K9V$'[P]).AT\)M;8B VC@/8)X9YSS7T@ M"FBX,$AR-G#EOL@4G=?$:1 D'L 1DQHSCD!K*H$Y)=XL#JIT;M0;=5.JZ]:P M$\IT7QDZJ;7CL-%W12_4!&%ZRX(0Q,L0#;/)=58H4.<)58())!<'8( M-I'$W$N%',!+QJVW- :)L&<1"02^P@*BS5G0;O;(TVJL PT4$3] B+/F1-Z)BB4&VR%$P0K%QEER#)CA(_>!@423>GBH- 9V\W[0Z2" M&BDM\2E@QJ30*D1KB=7":J; DBX.(ITYU+DODED=D$9""H\M0R[J&)0U!!F' MF06XNC#H=+>L( M.#DG%JDH$0?Z*"=4$(Q'&XV'WPA(SL(AS@>FTNRQ)55!!FJ%=HHS'RD(&F>" M4"Z(LRZ&Q<.6CTG2F:!(JYVD.!IA4& :]*BCC$BKM"3PBW[$G-!Z4_)!\*+E MCB/BC$!2,<>ULE2Z1"F.$5%2+@Q>?$SP<6]Q2TN5H!YYJ10S ?]@4!-PR+W5V"/.4'!,R:@-EL0+R@(02S.^,.#P M,>ESG_C0@&;S"C,:/:.*:B-4!.PN?0A:![DPEN<'Z?/=UP_*XZTQ^.!L,TBIH814^,X-Q$ZIQGDEAM@B0B1A0( MH8+.\>)#'0EWCP)/,7%""\^M8\QC8T WLX "]8Y[HN+B.80/KYEG[Q-BA70@ M'MNH"'.,&B^D)D+"E$=+P@+ZA(],U9FXA=H*18.2PBK$-,?662\"-:9*A,?Z MJ1KG>3&"T4ONO924@K]NL5 (BR@U^.W.8*S]W5W4S7'_,(?GCZ_EL=)%9>787@20G\['(?^*+P9Y3X5/MSHCY]_ M&6)1AM6^7XW#4.X61[D32/PJ/U[DVTX][\'KHFR'DU57%80$? +LVH>/KD(V M7R=%3.X"[-/WIO2#]T>IBAQ8'8;T(K*NEE(S< ,%<9PIPHT"1Q^,GP!-%U!$ M-6+=W;P'E-N*%6L"$V[%-T7A;]-+DYO*X+>.@0'S[^:[_((R3"60TJ48!H,J M"WQR]9<#C1<[%5,12S?\F \[KX#SBUXH7YI!/MB*[TIXM']P;?30!,C>)C!- M"=(^F#Z_B!P> Y/$,8,"4HQC9X0U@1,5493<"EL##I\A9_VL4*T.WQ5Y?[C1 MOP_):MC\^VQNN#%,<<^,0ZF2CE7488U(=&F?*:U#[+91H'/)61$'H0/EABC. ML%&6<>\I(%L=E/3>U"A^W$"$>>?PV23J.Z\=)5&* !PNB34,AR"QIBSHJ.M0 M/::!" V;?X_-4># Y2D!&_!PM$)'+JV@C$9LX'?5L'G#63_'6<)YA&W*'6>, M"6\L9EYPK#B71BE0;,#FTKSV. M3KI:A(8;93K'_$6L3A6V5"KXS'045AO$E%62<"N?SP0<8Q>9 M0UHEC,!0\%;(H!VVB!KJN:I#O8<&-#3,?L=EB+1GA$=BF+4LE4W PGIIJ9'4 M<(]0P^P-?_U2JHUTUG,AL.:">0-HP=IHC0B<1T$(KP$HG1?0\+.!K0N^NR.C MS4#B:@F(@86=TX8P9".CWBF+?$I=8!(S@W@=TE$7F:?F"K+4DL%E= QAPX2" M#RX$*[S )% OA."UY*@K!>8I((8P90M:8F,Z;XUYQ+(2V-0"< M#2"8?]Z>3>D7D8Z-,DYHT)LGQY!6XN)=:7F3@.?"2(8TUXK'HG53F&/<'"( MU("U%]P*-_S]*_P=L,/":HN#L P+:JF,37I-PU(_[D(A%PEU::>7 M9%0H2[A"R",1E*1*U6$]JD$#<\_:LZD %"6G,G@K+6$<"Q,#4Z]"+>KY-B9G_MC* M>>24$#0HJI@%;J(6"V-M.DJ6:?$TBR#4DI*4>YUN"A.K)P7C3#'6Z9Q<#%M- :$7(="$??(3[4D8>2:8LF%I-B#:QJL9$XH M'*4US.BP -L9YTHE/))UF0E0(4D1Q !N"P$-@*FAF)&HB6:61V[JD+M=)U9: M>!%(LT4158Q$P5#3!$LI*A#K&6.K,MLLC>CP![PIHB(,&2\-D(3 MSY16B*73&FH $.8_7/:DBO,K*0GR)'AA$8!-;@"I1,(4\HQ(&DP-..K^*;E0 MMF8VN8H2%)+P8%@X!4<8# W'QF'&B))$U.9>:B4@U95@1*5&T!&M:[X6_)Z4@+!+$246Z) M](R8=/(WUC8:Q#"16M>AD$3]U,,BK]P8%;RRBDJF- /38V*4,A# I19)@A9@ MY68.&6KA'1RJ-(K1*>\=9XX"/L;4:2RJ8>^U 4)[9KF5/!KB@@Y! M^Z= WH6'4X(@R9"6C"+&HG+*&A(!8,4@/2#WNB3O[@QA_.G^-Z$X*,U1)W>F M.Z9J=5Q[>;;R?F>QE*^VB$2EG156,BRC-B95-Y="<\J1J(-TSIYRL]EASJ.2 MFE('C@O#5*K()3C'1(%X!5>;C9O?H-Q%'MJKBH;Y8J8Y8R\1]59%RSD3PJI M;#1&6HV9-);47P0?GY"SL8(Z@/TCP8"_PJQ#FA+N%"%*,1$-)9\VYE40IYCE M7=?TVZ9W.8[PMN@?[(:RM]%/!W_DQR'=0Q F]T_!O ]T@GN_EJ[IE9^)]%#/ MJ$:<4^48"UQ;P1$2 %8 ?JI *Z+ <.:7**LGIO2[9T?7\.5V&( DN6'P.\/" M?;ZOD.'&*A( @E>,<*0 MQW7(Z3[G!6C!Y]U1HL).<*,R'P(06S]UW9$/_G59]-*Q7B. A7*G8\KP\NSF!GZ%LVJI%6S"=BD13A',B##&*X^",CXB+5RD-<#K"\P2 MLRF0"0J!4"XL0H9Q&ZVT+E#)$&<("UN'^->CLL1'4Y:@D!=1.T1!F!>&"NPQ MH2%5LM,-L6&$VJ2LL@M?))4YZ@$MB0MIS:"7\X# V4^S B,ZF M'^:5%79&=A#^'<%#Z\?PYVM$>>V&AY=LEA%]1\F^?.NO2+;5QE".++:$1&:-?)LPO8'3-+(T>U&S X-]S8Z*1GB-L'+CW3-4) MH[\K"QCX\"QY2GGU-K;'V#>7Y38MH3RW7A",9!8T\59NR ME#*/N19<*4U='8*JY[8;5P2 LIDHVB)KH!& =S4*JRX2T4%1Y$[&CN Y)>3Z2Y!#(QBZ,65NB$ M MQ J^>Z<_' V&-8H+3\,!JL.+-P@OZ!>E0NZ&?QN,7*= M1\GU$'?!D]=N_:4R)32PE.>#J666!="?""@:#;6<&!7&"K2AW7D,]A;@/1B>G0$@)5L^J&>='E9FKQ_6+C/C["C"N:* MWE&J+M_Z*Z$MZ3 +S'%N+9,(PU^."0<=:8Q"FDRDJJ'>=^7J,D%^Q591"B(E MD%2*L0@^-/[;Q]>($2&99W%*C+M_[*TBT1 MSGM.& 98K])APM$*@>!;\ (9,Q&HAFRW2])E2OR*)"F'O:/&>T]3?0P=,/)! M!.XUP 94@ZC]' "&^PLR\70DD$SUA00XP"8"78S5GH,##(*AZG"2X:SI,ON@ MKL:"@R8+X#5YIJ4U1EA-4XUT@@)ULNXR]4APX1ZERG"EK4,4K LSS&F"*)#& M<"N#QK4JWS4G,'Q&15V]D"9(XH)@##LE M@J(*((*@3,ZBY7#XT:[K&:@=,2 M\#=,OK) " Y"1!@E%BL)]BNZJ_B[(/(:ZS[,B\GX^#&_S MX^"OY9,-7IYMFL.B?-4U@VN[Y%Z-!L.B%\KMT*UVVPTZ^=%']EX:][E;'"PBK6/P##2$)]9:AI"R*-41]XAY3JAWUT\97SA: MMXN^*WI'81A6#\KP*!E_,Z%S.EF&$8ZPIR+MO[<\' M+8T/J3K30E*7,YI.W06'*A4.I\H0+=/N-,HTBH0OO!1/MZBLA>/0+1YC-_A, MR.PU5=IRJDE,2\%".>I"T$%H03R6=1#B.74/G@@# 2$]-AJE_>K,!VR%94)+ M%UBPSHFZ,M <. =/A8&B2WE$!FG"&5=!<#G@$#U6+>HO1*!>VT MDVGO(;/"\6@=)D8D >3SOX8PSR[S@RPVZ.!8B$JFJI= (VVQ-5**&()B\CRG M<1Y59,U(=G^9X%9[)ZQ'%CG-.! )!(PEH3(($5L)E2[/UGS@9 4I(LI:"=P ML(0KKXF047L9> TJL,]=K.Z!H"*3S"-FK(I,4:FP3QXUUIZ!HQWG>.-G'>AT M?_(4#0>-)V@D%C$6G 54"/I08&2HE XMJ#P]2FSB83(H!3<">RJ=DHQAK"E" M6GL?O14IDK6@@O78!+L_"8/Y4U%+SA!+A\W85!D+1 W(QJ,FM Z'S8*8,U\P+ZH/$CE A7!WJ&<]IC/K)L) SE'LA)#& R[0) M5@MDE6'P(W)"L)JRT!QHH1FD2\R&@XAV,2@NH^5,: 2H$2DAL6*$DNDI-_7C MH#E00D^%@R@/PFEL#+:*N2",=LZ"4G(<"<-K46NZ)J&7V=.:8\.80R$0C4%; M8(N)I]9%23BG>))SN\"T?K3DJIE0UT>E-954L,B80/VEB-H=B288Q=MRI0, Q1I8+K5)938>5H[X.IF!.P<0382#)#.=6<4PD M8(G(;+11*# PF@?,=0W6W-:"'6[T!\-RE!Z\M-/Q51E\/CR'@O?%3>-F7QN7 M=V$:KI_(>%QTC_/^P=6;:A(254A%P)3&,:R9U!8\$ZV$05Y@0JFI4VW>)\D4 M,]$F(]"M%?OT1ZGCYPS1"V8P*L.+21OP<=K ],KT>VKA1GZTBAJ,K(@:,#!6 M1 <1C>!84XZX\&'^==,'4^8&C,TVS.=5IGA7PMWIY_OBP"?)\0^C!IEF2'EC M#)*,>*6!^2)RT:;B-2KZ&JC!AP?E#6:T/3DMDM3<8 M6]) DX;_YDAS:LHH0\%;KYGTRDA#16#KK@ MC3D5:\J;]ZM(&]Z<44JE]M('YHA0+"JO!-.*.C#]!@<]/7D1*GELOWK<3^GE1MHMA&*R- DPC?U O!65(99C= M@Y/+',ZK4XK9)R(G @=6 T.DWS2#/0@,1"#N-!8LW08,R,B*,VP M"(1)%")SJ 8[\7>&( [IF71].'KM0R4CZ8LS?T!EL5F"AF%>6*7Z*//2^F.,^U=0O\016&=(9OI^MLT9K M&YVR3C"#J.(2G"?L&66"!5Z5MA[S1-8PQQPSQV48:4YQ"NA:(OFTY+F:U#5$JF&.N62.KZ,A=ZWT"+?>S\Y1;1&S M@@BI4B**-Y9KKRGEQOJ@S>2,&TSFN,1JPTE?6*L1]]#ZY)L6@<6L(S7['H:%BNI.S@'V91CJ01J<2W M)HAIP;70-! '[$I5 '=T_N.E37['?<=+B<' E%R0/K,6JD\C3C*$*PSC/HZ M%&F\&W---(ZYQ$V@4L>V/73A!HNFG(Z**:<=%,=!%U2*5BL2Y$S2P@911\0(P9[AVX<[[V6?77R9H( M^I_@#Q;?L#U^8KV1(NC >5!&,L:1\DY:J062FMN4T=;D1LZ$E7^1F6:3'FE< M-!%YBAREX*%)0S1E.%B*8G1.-WD)]62FV:0F*&.U#=)9%338-F41?$5(2$6P M8K1)EZHM,\T@8THH8BPA)@'O5,5-.V>\8I*KJ!439/X3MYLDW?O?*T0E(0!S M9#"1^1@5\&4 P"I>-@IB]%!!SY^SP/\A7%?'?,:7!T,<_>J&/6' M95WJI2)KL(X<&1T=P]AKF:KE<4Y)]-20&APE6C-^U T_?B?'RTN>JMICR9S@ M)F"*0#TZXH-SU,\_/R9 GO3:\'?GU4O\V-XV7&X ML.W;^>#SU5>_+LH +UX_=9U4S@>^GICR>WV8%\X(5$6I< S.(^:)-E0%;V.( M(%,2P.#\IQLTG/$P20?42(M%I#):R0B)AH-W*#$5H#DHH*JGI3/F15X=B<): MH(WGCFGB+5,8*X<" =^-BAH<+3\_5+D_69'16W[]$_RXH]-]VL'?A.\^K--4WX.P]>COJ_+X?4T)=?KH)GPGAE+K">1.1,\ M=2<31TY#KAZ76_B"6LA9CXQTU+@8K ]6- M;-4RB>1A+'8Z84!XR9ABS"-N=,""Q@A>4*#"U*" 2<,KCZ57&#:"2H^Q#X$I MXHT0Q 83)7@!:=UL_O7*;!>RYM\&W6.U+"S ?3=,INI[7%O%08N8E'-F)-:" MS[]>:7CEL?0*G*V48%*/2A<'X:R<87_7'Y\C 4S_V1_53WD_46.%BJ,A M/# X,OT7?]KR.;QL_'G\SJ_>?*DY%]*2Z>3AZ757=(MRY;]0]=\?$28DBZ:7 M=\]6_O3UG;1,_W__6Q@^H-L %,8QS<.\B\!1@"#J;Z>C ^Z'\'%UYS\;[3>[6^UGK;57+8(XTW/4:79CI__7 M?V&!_IBC;MX\MZ^WMC=;?X*2Z!?]-N"/,G>MB2[9#C%I"O8A7UDK7(5J4CK5TB1H0#^;A]W/^X?K)YN[V_G>QP^=]I=.;V_W[^[FX6>ZU]N@ M[3?[O;>TW=W[4N"]C__@]NX&WW^S=[JYMH[V>J^[>[N.[??6S_;A]S;Y.V]_ MV>[M=]7I6[)_MO?1B?;N^[.]PU6\N;O?W?KX=Q?:.]S<[1S"N\_::^_IUL>7^V^>;OSUNOU=GFVN;)IY2W[@7VF=.(9\G5S=)>K8Q2PWF$>=4< MU"Q&V3^5JKZ@PHO65[PS&T;^+85\6UO]\/NMS-PSY0&8!5L,AT5O9:S6A^G\ MK^D-MBC! F70Y:XY&H25Z8<_?#XXZIHSL&[5BZN'_J@PKS/=B7P,BZ.)B=%Z M67&:K,P0S-G03YL?7T7+.%UZ/O1?7R/+7-U^]5M/XF5TZS4MEC'6=VKV>=7C M<:]A]&DB_UJB2],'CHSW>?]@A1R=MC"0Y9)ZZ(8XO&%*[JXO5LO<=%OO^[DK M?&AM[OPT.XP-_'WKBEB4/3.$IV'$@.)6;%%TK>EVBZ$M3F]2)?^,3 D*LWNV M'8Z*B_;'#]W]C^_YUIL- MJ$M-_\W=T[[,+SZZ>;7_XYV5_; M/]P[?'T(;4^>^0#OXOW]W0+OIV=W/[.]P_U\?WFG)^!_7==*Y!IBP^Z]S\EAG/+[QJWCYG_>KV[OKVV_W6MOK[[:V=UOOWF_O MO%]M[[9VMUH G'8!';4P;6UMMS#_S?_>VGK=VOW/>NL2ICK'4ZNO=M-EK"F[ M,DN5X#^O%-M1O=T-:'>=;7Y\3]MD'33C^LG>X?LOFQ_3,Z!!#P]H^_!#;[-[%6IEM=3BOQ*#V_CR26.8*"IH1E6*P6D=,DMTS#S7'D=J3!0B+1KA M#.8VK1E]+Q W;WSUX/RS'0[R0=)*P[1[[44@G,M/3BW?KVZXU7&^OMW6>MC?:KY5OM^NPYZ99@[_JI<<.*_JTB MMLISNK?,H#4X"BZMH?I6WF_EPT'+=2I?_0<"PW_<-- '<6'4LE#L-A?F6\X& MD\N4L7OW81ZF54R7B;S]\CPV2Q[8CQNSU2P\N9O![X-[&H+(Z3U%X- M78VU=]J+6X(+5VT2JNHZ3';=OBI\/97YQ*TCVX?M+]W>UNX_)]!>WGZSQ]*[ M-M?V/^]_A':@3YN]_<^;7PZNNW5T_\TFM+G'VVNKT/<-M'_8@7&]/VGWMKO[ MO??0U[VS_=X_7\ 7''K/ F,(Q\R:KW.F PRLT"U#$NNDB5P6O&E%VNA:TY, M&7[!KT.)KY>^>>M$54ZT*SD:M@9%-_>M*4]_0TC*Q*#S(R/M8OD.4_,+XUUX MI7!=YG?-Z<8DY\E5WEENK?>.NL493-55 MX6^!@OU]KI::B1M)F/"S$*+S&)E,A^Y#T(%;$-8>K$SRD'7"X0:1KJ-D5[!QZURMSCI M/SDVVCS[) @*5E":>:P9**F@,TV4!D\,&6U(--XQ8".3]X>MM\4H'UQGI&FVPFEPHU24 M"GX&"!T&MT>XY\4$_?: \I#,SFH9S-.4 /I),6(4(CQ#*!"0 (^3!-!,1$^C M &5%!$@ 3:>1(Z' ;R$ $N8<6-ZBGBX67O_7?RF"Y1^#UC!TPU$B^R1]X%D*@W1' M*5+1,B"EK93F_^,*ZY9$F-OW\LUH2G9 -9?Y,(<6QZN3H0R^=30J!Z.T3#DL M6G!'%?/ Y#?[>U+L*:5FU0U7YG&94B\SS']FF9*B923%O2_1$;7,N+KW9JE: MQN)NO;WOE;_99K[EPVZUDAZ,Z[1K;H_C:X/?!: MUQ&V)^D0%1'#I II"U3,22>'7R[TT-W<3M3_^@]IK?W?V#M?A_G_PUFZ[M[7[^61S[76>]FI< M7JY&U)H07,A\L#9CE)!,(14SYAWX=%AYS\DX+Q&X>6=8N,_/6O\3+ O"K2-3 MMHY3G8^?7]1J>/N;O#U1G&.]V3#V'1A[_9RQ ? '8GW,L,2 _$F(F2+@G05M M6,!$*:[,THMWVZ]W&_9]T(AG,H=?!SNG:GM:LKNV::./S>$;YQS.)0I21&#I ME&[$/$>9-BID486@+.+IR$X 7^#;M,W FW];;[J%-5UP?[K@ +7&A5J_R?PW MKP'7RQWZIA!E7[O M6Z;;A:MI[W&';,\%KG M6R?F:B^K+035PY,Q_/ZL9?J^]1L9C]&"3,)U>YC8 >ZO;H6'4B\F[:1]7H,K M_32#84NCEC=G@^76#^[6_ BMI#$.?G4S!^'LD?8BW]R#AU]<>#4J2YC[\$#)D.O,(J>R8+2B*+)4'6SIQ5[X:C5O M1MQ9S)0QVU_OQ5I@?5VI,=!@O7PX!)U7&;:RZ"=LU3UK!P1W,L23PMX.!Z/N.%=J)]MM_99VE,D_""7+DQN& MG;S:\'"4-CP\M&H?]_=<8X?![XTR?CAE?(F%$@=-=//34\;LDU)1(O"CLABJ M?%=.,HV%RVC$WCHAG""B4<9/5!F#_C.MKBD!Y1KG0!F7Z6292C^5"7G>^&L+ MF"2[\<*@!UHQ9 MK0'*#3M"QST#HHBY-A9WIY&7!W:/D0 M\WX^301.BV,$1GA+YZK+^(_I;=^]X?:N36],.'MR\RW=G-Z9]\=V!A.;D:GG M<-E=6)Y_/OG.]NI'+$LBD?RI/7U\F=#[WWU'EKG@]][J W96SJ"&RH*'ORH$ M46F1I$D/BO+LIK2_!$K+5Y,;:HDLQH&P_3?O:?O0G>[UMO/VX7:WO=;M[?4 M0:SYWF9O_62/;'[97/OGI+UV/1!V]'E_UY'VE]?Y_IL-TG[S'FU]W,_W>O^P M-MD[V]M]>;CW91.>6T5?;;G3SGE-6::IL1DSG&7ID)',@1J/"#'FG5IZ\?9F MW3]_E55^'?J@KX%Y[0K%W#RHU:_)MU#C.R_W<_=EXCH-KWT3UGL")*S_J'9N M0[P+-L[9E54;XX!JGE^.!M"Q03W#O8^* TXO;\:-.,1H-,V$2!75$ J9T3YF M@E!*@DL'&)B[551;()6[?K/WV8CMO8KM=);?5)/\:CS'C?A^3WS/KF1L."QC MU"'#AJM(I5K5T!).X7U=+3:!"JNV"HX_K6-Y1\+,KJ7=VS]/*3'%X-KVWU86Q% M FK'^:""V'W3=ZG /P#O5-4GW9Q."O*F](-6VHJ8^]L2Y.EOYO<;0Y*S#N?/ M+T_?QG29+*T#I)?R;2\[I:B@;U/.KG8]D9=$P9P%N\(D\> MR71^;F":13DK33K=V#+Y]0E&DSJ,^"""!N M5NA,6:8S6RDNJ;"G>ND%I<\0$\\4DE-AFQ+WQ3;]PK_J)C?JS", MF3D)Q.5=!ZWB@K-N7Q"]=N[@43%&3"ME2*D[Q^'6DP@G2Y/HXA%C!T5W-/SZ MD>\=2/BCARC*I>DSG?("V!^$S);!?,Y,'(9RQ71/S-E@Z7ESTN(57ME=??EV M/15[?[75WEUO[\[3:8OSOE+^C0,\OK5*K)8QN?^U9T66D;A;X=6\P)565W-LM24/W'Z,[OH7&"[0<\U"QW690CQ6S;D#"G/3E!W2+ M6'JQ,0R]%FY PL(0] (D5+42JYV*,Z=N@Q$>FNRDP0C-H.9X4(^-$>9DV(T! MG8.^_( FU:FH3PK^IAP!^%25,*ER"U'MRD^PWX7&25V8#/ M9E#S/*@&?#;@<_XU*2%++]Y/D4#K%AAZ$=1)^'/K*(Q?.*C27E-ZX2Z\+]07 MF*9)V"RJ8C#K58)OO4>2(':M1U!C_R!UO[Z>0>I]Y=S4>@3UGO_*&P,2-#[, MXEM>VO@PS:#F>%"-#]/X,#70I/R'?9BT[Z@,';@OE:+D%/]XK-T,.JW7W>+D(E^HMG@A#;_RP&H] M@M9E#ZSF(ZFW!Y;&4%\'+/6^O@Y8ZGV-';#4_?H[8)-1- [8XL,&T3A@S:#F M>%"- ]8X8#70I"P=W3.$/@V+\7FZ>:_U78^L*=#Q)!E%-B:W&=0<#ZHIXE5/ MW:+XI(@7:8IX+0Q!-TW?'%308))Z,FBMY0,W&@Q2@?L495CMF^[9(*^BNA>( M(D&.\6$HZ9[M,!AUKV\4G3F3-%#CH;F'-'N9FD'-\Z :K%%/Y0(-3< &;<#& MXE#TGW3 63ZLC@*I@ /\T)U^3[BC6PQ&Z? 18XO1,*WS?0[#UG8^^#QS)FC MQ(-S!U$-FF@&-<>#:M!$7;4+G: )UJ")Q:'H*WA3"42KD,2[LG#!)_ PJ0[6;T\R>%-$;E- ,:JX' MU:"$NFH7/3W0;+5!"8M#TK32T'IMW+ HFS#"$Z!W Q":0Q@L2[P"-W!B<2C:+$H\0:+3V\I>-""A&=0\#*H!"775 M+FH"$D0#$A:'HNNGG=SF3>6&IT!KBAMLT QJC@?5E$MJ[&8-="G!2R]V8&K- ML-D0\#2H3_&G+Y]<>ND2N24<9698;FW]=_J^L[NZN[ZYWM[=J2^Y?EC('KOCK\#4F3R] M]KSDNX.'X*?@6_#[L),/TM;^$MBE>];:#D=%.6P5DPNOB[+7PBC[I_5;JCE$ MT!_GOU3?\1^_MTP96OUBV#H"^PTMP&/#HDS6]?([TRJ['Q6)*GW6+XC/ 1CN>?1^N;7;*0;A2A>A3X.136]/I1L_]XN3<<6D47_\ MN MX/,8X2GH#U#6=&'J8EGTX.;4KS0=H7?4K8I#VK.JB8N^IMZ'UH0BUT8YH3$:G/:TR(#Z76CK.@$NS3:,Z:0H_:#5 MS3^?#Z5GSIY-^S_YZ23O=J__-NBDR;W^ZYB?!M=_ACGL?_5C*FWA\B/HS5>7 M;.CFX?CKWP.(=>^F!X[*X/.;7EP,T[28B^X#>TZN)?+F_5&X="51N!\.QO4U M@-W'?#">HPL>*ZFNGFO M*L0Z+'Z?/-_M%B?PY#-X4?\L3?U))W>=]$"E4=*@+'PT((YYS"_DL5\[E=K;MHDSE27/:86K93YUJ";&+<-J M9M8MG3H][O;CO_V/*Q.#49J8I1>),7*0T21BL6*3@] 'PP7B D)?],XJ@1I_ MSEWUY:CHYI4[>DG.SI*J3A)ADSX.@T$]Z4-J0)^IS)Z+[&),/9V[J9_8D\&@ M -R65/!)/NRTSLUDRW5,_V!<-SL&GV3FV5B;/VMUBR0>25A W<-[^JVN.0$$ M4H:#47<*(:>RY,!(U9-FK"8T2V)S#L:''G@9R30/#M IP!]05!-IJ.8>WG"="Y^K;![KZJ$5\^Y=_,S]U.&'VN@"N[G*:;5 MKY0.6(-+\8!S-=.*W5%R(:8_M\+IV*JTRN2ZU9,H?GZ(,A$(X\U1)0-@JJ=6 M.\62@NOTH5L'TWT51?+6X+Z:3GR8GXF?2D-ADWM0<;HY+L:!@*,2(,^8&%/O M_MP>')7%<>Z#KRA[XNRIA)P,#\$F*B>7O*.)R)@6M9T#?C,4P@Z&!T==:L0SN!SWIU4 MFRO# *XE8:BPZQ4 54^J=.:.*I=F-S-LWY_$PS698TS0.H M\V&"HL#\B=_'O#R8' YQ6"@ZF08GJ'G,RF(3X\W*,8H_*,*PQ73[/#UW.[4(5_3='("( MB-(BX/F*S7AQXV(A*V%55_3[XW7&21BJ#$>F/!>LRV>S72PU7JPM5,)62])U MYX=T4Y&Z;-//?>VIMU[-7YD MF">OLP^]:'6"/PBM80GS85R-64+.'4MTPP'0J)L;FW?S<:;)190KJ<9N$"4L]84'$X.^@+PE^Q99:^F"0;^_-R.1&IX;)!8 21\DL*15P&%R[#Q M[G9NSDBJYHZDB0!C2?< _O(J0:823'AQ!2?3OTGR\_'Z8P3*]P\&%TLNUZJ6 MK$]CFZ] UO/Q*7"_#2\2@W;67TV3M);O1D*BEPG_9CYH+7+>=E/JFK\X&@^^ MI1\53U;[?>38KC(Y9LF[?UWM6"4&CL+IFR%?GK#6G"A9^$E%#]K$43094WC M"SY,/W' P<@ :!F&,,U&G7#GLXE#G\QC0C3'^?#L63*4E44$ M-JE2PHSKI!Y.A/UCJ%XTEM0^;68.0ZEY]-"N6*C#6<^I"=[?=%W?WF5V9MKA= )XZ"<8_>IR8/OE9/5TIQ/" MW6@\TU'\5IF/8@1M^,K0NG"4+$%E$E/N9]IV4'V[%,#XO?90J&?* ]!.$^4N MKFYGONCY& V<6X(2K&':%=TU1X.P,OWP!WC%X/R3]JA_50]>W0P^+HXGR MTWJ989[TWZ2.P*3YB6I.I'?J:9QY0XBM1##OK_R-7?1+ LZ8S\L'['ZKU;# M?F4&G0KCNO0A_#O*CTWWBF-V%6'<:="H58>A_\]?&N+EH55U?.9J;'_FIRO] MHO^Z'"^>MT;]?+B=2NF,!GYI7 /@=/Q#CH(2/#"B'%;,!6(!F *GE@\M[ICOX:RD#.1B[0M#$Z7"E/^KY8CBYOM3JFUY(+\L.C#E: M24R6_K]^P5[;83 L\Q1M3Q=6^_[J#Y?N!'F#20V5Y%4^OJU\[^.'3OM+I[>W^W=W\_ S MW>MMT/:;_=Y;VN[N?2GPWL=_<'MW@^^_V3O=7%M'>[W7W;U=Q_9[ZV?[\'N; M_)VWOVSW]KOJ=&M']USO=7^K!\^\^;N[__'#X?YAN[>_MOUY[Q#N/=S[LK?[ M^4OU???EX=:;O^$]VYV]WFEWZ[#;:W_98WN'+S_O]_9(^\L_7S;A/>W#@]/- MW56^]V7C=//+.MIZ\^'S]!EXUVB?O!=;'_=H^["3;[Z!?AS"Y[7-T_:7 [*U MM@Y][AYN'JY#6_^P_8_;8:X^O/Y58ZYQ8+\H.IK_:"H_)"1N?;*ZX:J45@+JK H:)FH MB P.6<:B-Q&S2&)D-G*+;*P4%L*D45CU4%A?+A26CXA9ZS,P1SYCEI#,A."R MR#'3.%)NA%IZH>@S@M@<*:RGX$>M.@ TZM5[WX8WNIBD!\;_XT: MN-9JZA%PU?8Y+0;M,)RXNHWZ^0'UTWYU"2\1QCQ" )6XE#ACU-O,6(8RKY%6 M%$EMJ5YZ@:EZIJCX5?USLPYX4,!T5\_^R8ON(R",1G3O070OD(.PS)F@9*: M/AGCR=5Q\)5A%'&(GE-2B2Y]AA2?(]%]"B&F=VD#5.ZK9+O^(-P>R_Z6WKFK MTU9KO?,(D&%"C/4Q+1J]\Q-Z9^<29*#6DJ@8SK"R+&.2VTQQZ;(@& E6"$HB@** M)C->DXQIQ9.?0C(:)):!VDBY6WK!G@GURWBA"3#,K]0^ EYHI/97I?8"+"1M MBI&0F8G$9>R@)R2"(L0+5]Z04C* MZD#WY+K<32IJ%(UXJF+^"+BC$?-?$/-+J1#1$R] N%$,.F.!Z$Q9$C/KJ6'( M1(DM36(NGG%<#S%_"K&+=].*.=51'/^.\J->M9>O2928]:K'F"[ONJ8_7.W[ M]2EIVJ'143^BH[8NYTL$,",&(9(Q13C\\3A3SH>,2Q(T=TJ HEIZ@?$SB>4< M^45--*-^J*(1X/L3X N0H3%S3A"321Q BFG*M]249(123Y@PQNM0";!&9(X$ M^"D$-K;&9U#T#UK=8 :IO!M9O(LYWZN17? M#T+E_C0:Z4%)D&JC#'#,L8Q!HTD8A8<]H9:ISD!2$'E,ZSG:5VV M2:BH'Z1H)/@>)?C26HD5'$F-,V^P PEV-+.!\8PC+B1"E#M)08+5,T[U'$GP M4XA.O"D*GTX];D(1,P0.4R(T&N9'=HGMKB;M,L8)JY^H!K($RC+@2)PQ94RF M#9-9C))9+RA7*&51$'!<2!-Y6&!Y?028T,CKS\KKV;F\ZA"TCU%GV'.94#W/ MC" R V7K I=:(.J3O$J0UWG*>WH*@8:-_M#T#ZJ#%\9AA9]?K7@2GLDC0(0+ MDHP74]MAN'XZJ9O>J*.?4D?KE^'#_V/O39O:2I9UX;^B(.X;T1VA,#;![XX:@39&K@:;,.O?[.6!!(&;&0$+(DZIS<&:6FI5F7E4T\. ME6Y>L*12ID2H_!V_#^!P'S#EU?LK1^ X!V9KF$ELRI9"AB+FG@$H0BK9A!1CNF.;:6Z1Q"-4TJ M6(TLF^*)6#XN471W(;H[)0\8R#Y--B"#<_I#)@^:$8.2I"X8$*56"G17-1FY M-WDH7HG?.-=Q,V%XP.3NVLW#W"7_[OCP*X.[CW9PI0#M7$"[.TN2O,,)6Y[/ MN@8@24$;Y#1-R$2NL32""$+7UI542Y/,_D@U2@N4/2,H>[3#.07*YH6R*6>4 MF$D:B$ A2(MX%!A9XS"2'$04N8--!SBCTJ*IY*(\3H]R+N=B%!>K=]RM]PF: M!LP\+8-'"KU1CDU=>=Q%]"1XS"&N%F._N4_)?Z8-Q:O33^]S?_B37ALFJNHB M3-3?C9RU/SQK_%9;BE]/2?W _QY=..X:Q'D&4_8C6K68HI6ZU-YA=5R$_M6:Z=6YK4/).>#X_AYIFLK3?CI54J&/R.K>1GW3XX M")R8Q$@+2Q&7%B-'4T0A&@MR4U88N;9.9),LK%+)$OEV"A;5Z=EJYJH:._]M7?*(*CFC-,@D#&909"<$08E;;*E7T9H$U@QF32KK M=.CP.?B%KI:!O2^%N'_P?:GAZ1'(14&F>R+3EUE>$9WE 0L/MHU7B,M>&(6>( M0S9H#RLU^N ):#O53:V7(YGN.3@Y_M/K'J-A['= B5RI"/OT# 3D<0#BV )I M%#2:!XT^7RG%DK!1*C&%F&$1<<4UTO :PL0&ESC!6G) (RV;A-6I\69Q:BPA MCR@Z>P^=G3((QX1SC%N$N0-[P06#3+ !)0V_LZ2]<[E9KF9-27F-=/8Y>#)^ MK/NZ(%_&:F//H]=[O;!HSLI!S-\$I"L%68R@2J8H4/0B()X4S=:,1-A%B2W! MH@J,Y/)0[-Z>U?HEBA0]?K*JKT6/%Z#',X=CE.+2"XV4]11Q:B,R7',451*2 M:1]YBJ#'IHE-G0HK/0?_P_5J+"71HB;,XH=0;8&BWX2B*W59(@XL1BD0LU;E MWC0*Y:13I$U,3+!"--INM4VZ&X)9:04A0%7I@"3[F$-IP0!PILN1*( M@PV - -6P1A65)M@F96@P+B):Z7 S\%', M*=,2!$_6&HX"8Q;QD!)RD1'DL!>*82(#S:T[I&X:=>]&Y\N41U+PK.#9$R7, M%#R;%\]F*"2F3,+>@TA,#L$.))#1,2$I@@;Q>.*% SPSI"GUU1 M;/R?G^UL;V+__8GMQX4P]IV]5]>[]D[&5>GT&]O?[[\?VF$,_\UCFW[[9(O# M98N[PQ;W8;A[T81[T^"C_SW!OO/?KOUH1ON=0[:_=2R./A]]V3O8YC &NOOQ MWR=[6SO\\. M/CS?@WN==(X^_OO+_Y[O?O^$F3>2.(HDE09QF2LT.LX0)=Y3 M0J/6^8#^;ZR@W^-(904MW0IB!OL@X&&Z/A2:\/2!W*$GR2 M)?B6?#*!"&I(0,I0B;C#$5DB) JP>3D,/ST5/P&Q&]?3/7; LIZ6?#T%8V3T M.B%C,46<\8 <5PY%$#Y@&PDFI+5UW01*E_]W!UBSEU)]&EP#6NGS6OP&MND@ M=N^R$'<&@U%9A$^T" ^_?6*!&^UU1%@DB[@P!A:A5(A*6 PJ.>_$$X%:64Q+ MMYB4II1PJQ&#_T.C)DVA\-!T/;S09Z65%/M:)@ M:R1<1XN4XPYQ:W+"+M>(ND #<4Y[_C/#L5[P5%94#5:44T)S;0VR.4N+&YDQ M"F-$M8:=D'HP(.W:>K?W:[IU!T(V7G^-5K4O-7K]1F^Z!!IVT.BEQJ[M^Y,& M(\U&7G551>NMZ&/'@8DZ>17_>>EMK#Q_I?#?BA?^6TPFPWGL]X(=G/PD 0FF8@*$JDH8DCS*O&5]@C2UA"7 GCHB0FBEA'$'KL/(,GBYQN M]CJ=7K=F8=/QH$K$:W%*>7B[H?+Y+3LZ.!1[K]]B^/SYWM9;N,\KF*,/YT>? M/YSOO7[UY>CUN\\P%^1_SW?X)\.2$HD8I!168*AH@XS00#,8CSP(:2V.3QLS M+(J\R=40)4"9QB[" MG\%$Y;67+%3'!(6@32/,KYS!V=&[!,NNQ"R>>NUY_HE'*BD('SF<,X]"3,@& M*Q%5R>=R-H(Z@#]&FT20)E?7T>]B[?TJ_%#'=+B"A'5:C=MG>\>?F&.$$!L0 M%CR77XD:5B812!B!/8N!>Y$J+*1&-KFX?N3EWECX) NO8.&3KSZ\]^V3%Q9' M%S%2B>1N;RH?V(\6Z1 XEX+1I$.%AECQ)C;7"PO>CH9WC;R6LA?W#U7>JFPE M&/!;"C9SO-I[(;6VR L']CNR3.L0JI M L'(&$?'-:V-$0EL8D<( 1$2K$&3A6EJ62=-?@XE1C:\'W5&[9P6T>B-NP_W M.J?]>!*[@];7V/BCW1L,_FRTNO!R?&;%$WV[H>WXAF*JJYN:L M6'8J,L05ID@3DY"(R2CLE<>: M@]7#KYL]?Q9/1%V5MV8$HVCSPVKSE&U@[H11R2 2F4><*8]L"AQ%H5600ABO M_=HZ:RI^;ZZQQ&Z,)TLS/NA'.QCUS\:)QLV&'<+S#H:-VS?;)TLUN!CJ3("M M1-7F4LPO/SD5^1:^=Q>^ZP/;_;P!\_2N#??BA^?__@+S F-KMW;/W\)X]MK_ M>[XC/L6$J7*.(:VU00#3^3>5%2@R"KA$2-*)*PRNSN MEE5QW=98:Q_!M"I:>W^MG5I/%DN>L!!(,I(0IU@C*VU"@B<7>%!!.0U:JPWL M=->;&#^)UCX'-^V[.+3P8FA$V^_"H$N?LJ7SRQ9- M7KPFSS1!!9SEN>F@]0K(1) $:9VM9D\2#<1X20UH,C%-R>N4Z_D<E*T_?[:/J4C ,/21$\1YBGW494* M&>8K4ZC'EWXO*KN9A(:/R,+QE((O1& MKAW'4GJ>_0P7.34K@_>/V[UUHQL*^M\3_7=FN9Y2$IB>AS6>&*!_Y,#U6#2( MT>B)99*X7 552=449%$'G!:A0$_LCBKP6>!S6>AR@<]%P^=,!]G(3 K8(L=H MRD>V#3)$6H2=PI$Q0P(E )]:-)5&SHM9_#2U\W456#ORX&/+,O3Z/ M!L-6.GM\!:0W]/K\R3A]!&7L/]PPJSN^S,>F6OX. W\?8\/Z?-C$=L]R?8MN M;PC?-^PU6GF);6ZMNM;E1L37NC PY> M7)N*\0.O_\OU_UJ_=9XF0^/TA1+P0*>]074>[&4_MNVP]37^_:T5AB<7H#?S MP$J?*%V[^-!)_^()3NUQ1*X?[1=D$SS@2]O^9L\&:W]=F8=.JXM^F/<[ M3-E$W<;:W,KK8OB2R8JRW";GI]2*B034C1)X$_LYQ@1#:#9VNO[ZVJW;@#]< MJN3FI4INSJKD^TM%S&F.^Z>Q;[-2#&K_9'^TNHWA26\$]PB#9B-^]Q$VCLNB ML@!*8Q8"#W.9Y%)#O._8_C&HU025QFI1[6%3O*HV31ANVYX.XLN+7_X.K<%I MVYZ];'6K+ZT^].,."5OM5$5?X+&:3MQ/D_M/WGY1O?7#/C]^3_$7C.E;W\8O MR*WO_>RV!+\01MSUMC=81A<3 +0E_M:5=WX,_,)(\S 3<.=Y7?@$_,(5^A7\(#5CT MA-_A/@^Z@)8LTG>S)KZ+7V-W%*_E-M\["[)V:W]N5_)JNH2%$IB80+7PFG/' M-1%$)$NY(3H9:S]M51$U^'^T@)SM:G&]ZOXHW!(,)_H4:G\,]V6Q?NXFUZ]/'?)X?GNVS_]>[9_L%; M=O8ZNYT/^/#C]O?=67=Q9P?>^^^7O8-CMOLY7_^NLWN>W_MPOO?9?SOJ[.*] M\YWS0[C'C^[BP\]'K2,8Y_Z6/]O;@GN\/LSE;EM'![MT[_R?SN'Y6[CGWLG> MP5':NXBTOFT3T=H%68$@O@!!7$"PWB!(+D&0 M.2U][N-LC%6(8^.194PAZ0P)!,1NI0,0Y*(I)%UQ$)S0UQ_"+42,'90+SEE= M[#T>!_V7\=E^89,\Q,0]CRM7R]B[K=WH8)AC1/V)T=?XPT]>@1M^;?DXCL*T M1U490G@YQ-,^[&I5"*9* ;6='CS.>?5"LS$XZ7V#AXBGMF^'L7W6<+'=^W;M M0'(Y7?<4QE<6]GYZW>N%*C%G(N#WO78H]&(.>K%[<.6@+(^2".X\"E8[Q)6/ M8&_Q7!OV=U4*'YW"@]WULPXO'S<9Q[,:^;8\Y4NBT MNJW!L%]EL95N$74@0Q-!O1Z+"0!OXXJ0MK^?YL2J@GQS(=^5HQY).J(D9DAY MCQ&/ 'J:IX2X$$3'Q+ B V,-8VZ7JFO;ITCZN5_>/9(\9B\J"#%@R#%#$<" M4XF%Q"026'' !Z*0IM(A9H.BA 8G%:V0@M)[QZEJCA3/P>FT->-#*IZA.I"A M68D4()L+R'9G*8^C.%B2.,+&BFSL<62\Y"A$;81AR>$JV-3DLD[-^XHG: G@ MX#$93X&#>\#!#*])S@@?DD14Y\/NSB1D#>%(>,HE%SS@7$.1-*F^=Z&3FL/! MJ/F*E,/Y#\I^K M&/;/: #C&0PV>QW7ZE90-B..=[$JHYUC^P7/YL.S#[.$)SB7EV= ' O ,YP( M,M1CA'/-'8M34(*LK)V4Y!B@=#BAGFXQVS*0F!% .^PW,#'VMX M1#I&PXSB%%N2G3Z:L!4'BV?A] FY%%*NM9.+9B7;ZC>^YNY7.5DIRM'DIEZ8!Z.NL/]=,M'+@H= MGI&"EW/AY>&5F)FQ#"=)$;$X(NX8,"OC V)6D2"#9R( 7@JRJ,K_=47+XDA: M=-O#!7"K 3PP_%9@93E@98:&2:=I\,0#F&".> :9@+\)DR$O20%)X/,.44U M:9]8"_Y5:\_3S=5*=KJ^UXF-U.]U&KWKA0Y_P]Y\KHU4'C,P-RE)V3T>B^\_ MO4$Q.>?#.C]+H;23C#.O4# X=WBC&FF.#;(\<#!'%>/8YA);38KE8HM"/VK5 M_*5S73U7*'E,IU:!DOM#R0QM,LEZ[:)#$@ %<<\C,C)JY(DTTH/,!/%KZX0V M.7N^4')+'0W^5'4T?CV#JUAAHP9/O5H,^V;K]N[V!A!@/#>I*343,)++VU%-]QJ#7QV M1]AN[K4<^_T8=@:#D>WZ6$)!\V^F7Z[V4-=&*N%0$CH'C85"3BB',,_' 5SP MV&4?1).:1>VE==TQ2]RX?A2[X,Q2X\P,:1?2DACRJ(*($8S;9%0)&FA M<@F\*N1LZ*KCS',(.6="UAN>Q/Z]V-CRAH">B(W]X';( IA%ORNP6,!L'C#[ M?*4;O&(BQ< \"CXDQ(D&,-.)(D^45\YC%6C,'HA5SQLN\> :4Z8"!@\(!C/, M)@8O0$H>L2@!#)2-R(8$ E+>.V2Z"-9(;O16 M_36TWZ\WHB@1F'H%!EXN*YJWN"*9VVG?PGTJHX^L.LDAW6]U>OS4\N[ I M-[KAZEW&G8)WX_"D!^]\C>,4RV(DS@>E5\IQ:4&,I@H$[G(1+BXD,M@'9*,7 MR@>C \^'T653+>PT^O)%=DJ0>)GH6(&H%8"H&;:'F>"!2S#X%).Y80U%VD2+ M8@S$>THHS[52"6X*O*BS$\L'4<_!Q?6FW_O:&F0 :V\/QE\%N;MXU,^P,F) MB?M/[,;4&A;LFPO[KI0.\QP;$RF0,NLIXM819+03"#-8&99%3D/(L4)BKF2-[=74VW.]RC!AEHS_.I5XL#W^P0'>?=932]C_JN6A/*FQYQ93;JQZ3P MXVR=DC'_.]OSEG!6L*L09"\@YG+OH2HZ=!M#+YH=N M&K7J%1IJ;'XPF*;0&[EV;%QH_#,Q09[RR5?+#+D9WO^Q@Y9O="^-D<9I! TX ML?UBEJSLMOTF]M]G"2_6/*$_;M';MM^%V1I M]?1G[9[^[M!\TR.N'#0_--F<++8"SG.!\_$5S[=S,E'B$&,N'\Y0$6F),0HR MP0X:C05!573SWDT[:W[J=$$>D()I*XYI#TTW"Z;]'J;-]JUA."JA$Q)28,2I ME,CE%.1@0J3>*4Z(K@CGO<^C?'RSX>[L M]'RN68;59 R>,'_A8S7, @NNQQW!MU7.SOI[%(]T?#0:XT K-]U00O\;^[ M(.*5(D:2.&,C!QS40>?BHAA9K0@BA''* C7&J[5U1II:KGH L&0F+QXS'C,G MH&#&0V+&;,Y XIAH')"AW".>DD6.68ZPU-920[7RH<(,R5WW-W*H\(< M'KUYSLRN/"K6@$E-C,EKX%AP<1Y7K2%\F[_#P-_'V+ ^$SC;/^,2X*T. M() =A58F=0 ](1_QK'ZK3H'E_J&-U.K:KF_9-CP-O% 5Q7AQ;2K&#[S^+]?_ M:_W6>9H,C=,72L #G?;&G4I?]G.KTM;7^/>W5AB>7$#ES ?'"_$EGG[$.A@A M(-.M'WE$F?Q4 NSJ;,S^S*.ML%/8( *0@(DY\Y&JS1PPTB-GU(K;#MY5$G@3^ZGE6S"$9F.GZZ^OW;H-^,.E2FY>JN3FK$J^ MOU3$W)9T$[2['T_@.E"AQL[5(X9U?<8_P*X_/+WQ6[3ZE9?7GWHQ_UMV#N=*L,+/%:(B6T_ MN?_D[1?56S_LMN/W%'MA\.UOXQ?DUO=^=EN"7VC,?^NV/W_/F <:K+SK;1_) M]GA0/\\O[1=S[=(;#)2Q"M;JF/+!21\XPRY<=S)H; /\A,:N[?N3!B/-6UT\ MCSSIR^!#NYFGWV0B3\^^T"O'[V>/OBS'VLFNJT4]\5V.$XWO,]D=?8Z MV^+P\[O/^3.'G__=VJ7_;>\=''6R5W/O_)@>';P[^='CN=O9QKL?#^GA0;NU M]WJO!?=I[7;@_A\_D+T.? Z>:7_KJ+WW^E7:/9MX.]_C;Y],X%0D:E$4-B"N M\XES$@SB.%I*363*T455U'AP?V?) BY(5*I?+!42G5\BD;,R1! \TIA0Q!. MD&7"(LY\)$K92*U84.V+F@=>:L$XES#%N&H-4V7$3%VN?[1!*?^<$-&7=S& M'[*-[B/?8P66X4]458TC)G5>D:]Z??BSV_"C?C]V_5ECV(>[M:LR^ T;N/NO;[O=)OZDH89Z8UP5B\FQ/I'F3ACA]CHQL.IJ+> MN)0T<(7]=&"_%YHP!TVX3,_(-(&D:+65"L$J( B6@4"6.H.B%4Q130BLA;5U MWJ3Z>G[&G_5A""7YZO=QX(&;RQ5E?V)EG]H$V%*K%+&(<0TV >8,Z> 5XDYA M)0.W6N*U]9LL@AJI^@JPL%H; S>[GZ]F7OQ><>>K0:P?JM_=IYE4[8CJW+6* M%C(U]=Z2:NKXOF%[*AO-[VPTK5E6R2RCEA*DG&.(&T:1PQPCF9QA$0L#NPUL M-$V&%W6&:A$*]-"4])XEVPI\%OBLG;>^P.?"X'/*TXFR#/8Z@J)D%G%I%1CE MRB#),(Y4&!Y2S+Y[6'$K"Y\UI?GE $683#E14[<3-8N03SG2LK C+2LR M"N9=+>&>S_A3NT0OE8-HS.0ZB9-*[YU[O'O^[LO> M^0;?WWK7@;_I8>==9__CWI>CC]M\6FOKOU^..ODS)U]V/\)]M^![MW;%_L$_ MG_V/L!W?A&[KW?I MT1:,;ZL-U[\]W]WZ=\[M.KN,&>FD@TO*(,6D0SPFB8RHJAYS8U@025BRMB[N M'3"J7RIG@9E5A1E/+<>$""DQQR%93[15*FCGG>")99@AIL#,P\,,GAYP%8E[ M1B5R) ',,,.1,UHC0:5/09!(%# 2;FH/,TO"&A_Y%-0R,,]*G:MS:;$[&)_] MJ8*R,>18<3\.AOV6SW\-J@N_P@N9IMIN@#>'K7X5C6H,[-?"WC@RM8,W[ZX!,E0PT&.U"()QKJKG#Q*N8O J "O$.>9E7D7F:W#\X MZ&W U.41V/8;VPH[W4U[FG,'JGJLS@YBV)P1^;L(0#YH#>/[V/_:\O%-98&\ MB[YWW*WN\E_;'L6"\_/@?&N&3@;EK#0QH2180)P:BT#L"CE' S%4>)QQ_M[= MT1Z\ G[I$==Q8"R9>T'=)(RS:7F=MG[(Z1WQD ME@<$8L; ZD)$UFB&O":$$J:C=&09M'U)2-V*N0*W@5G=Z@2L2! M\R 7O4)2$88EQT9QO+8N%M4?MAXG5!9X:/K9ZC*P9&,"#P9KSH2T!&PC#LIL M)"P;2L:^\:++#Z_+4WJ#90 H)1Z4-S+$I9#(4D91))H)X+)&:+9 WW@Y+O&( MD?I'8CXW1^JG1DPC6S&HU6U,[)A2&FG9EM\2$N\[Q.#GV;)7>V..AFDM;+*) M.FZ#<98:H;QDD4KAC+\]:'WGPY!ES[[7GKT_&\_FCO#$ D'.&8&XRY54.7'( MO?.JK4)_K]*+ R24MF"27 HT720B5I0)N]%<"I\>U1 MX**WCZ:W>"9PD CU"K@V=0EQL'A0]AFC8!U1GLL8'CM]79)>$V) M$E]#F#?]'BR.,&BD?J_3&)[$Q@ 4NCJ$.(X+#T_@$8]/JK>V.Z?MWEF,XYS; MQIM1WY_806R\:=MN"0??ALPZY"/ R6NJ V?2:>J(3D1&:5-(=OYP<#7[.X/! M*(:M41\F;ASGJ8([%R*JKKD04)9/@>HYH'KW8&.XVYHV.WU9+B>-T MYP+3-ICJH$93T?I[SU> %CY3+URV FW7QZG;K541N\^C[AC)OK6&)PWKQVB0 M7VAU?7N4GV]RO1V.2>"82*;1<-2/5WAF\<\]$C,\C_U>L(.3>"9IFE#:Z_62T?3ZC?@U;NR MB.#)KRPB>/(KBPB>_,HB@B>_LHC@R:\L(GCR*Y_#R81R)/B^6<^!Q^A2!#WA"++O$(1>Y8, M3M(Z"8:\%$TB%A5Q*8>&5T3;O8F!4&==(I:SZ"VE(@AA1(A4 Q3J@WKK9?_B,W4/^SL7-C%^:G"D>7D\8KS.?+2>,Y=O/D@Z'> &T7 MD3NO#.$"<\VU)(+18,M)XZ??S:]&U[G5 @@ZXB$IQ*FPR!G8W$4@1/E<[BZ: MM7765+S^N5(E=?*JWOXQ5^T>'J6D0<5DN&W MHL&/J<$S?#PQ8K2+$24=!>+1*&2\I(@I+4U@FEJ+U]9I4]Y0Y.?/^BCODI"; MDNAX#69>]?KP9[?A1_U^[/JSQK /=VN/3\+8RSSI9Y:L. _X8D5$4!K[*"T7 M+CB6HL(D\(0E9I;<(5MQ?A2NK*L;>MAG VLBTLV)1 ^R0,>/L=$-!U/Q3K/@ M]^K6^7XYD'QWEHMQJ86+GB$F%""Y41Z0' NDDG*2&2:CS6<9FU1?YV)W1_*2 MXEAC) #N;2*+ IB6YH9:31RF1@. M6RM#"BYJH%R,W1YDO@5?BU%[3VQ\>^5$K]6:8$3 AJ$2?)6 M&A?6UL4-=1WF-FE+)'E5=%HRJY2#91.IY$H:'9-SL)-*9[BVW-T>2BX^K"=0 M]QDJQ()VBG*/,(\$<9P"LLI3Y"56P'L-53YE+[2D]R%#)9C\S(+)!_UH!Z/^ MV?W[29=H<6'F)5K\ .Z.B V62@;B./;)I*B=I=AZPAUW/RE,77;L1]^Q#Z\0 M=*\]CCEDK'-E#<49GUHCLUBCN5H/'OJR]A6(L M!C3WP+!#,LI&S(GF6K.4A"Q!XUJI[ZSO$:?HL"?(AYS$R0T&^UH[4%^OJ0$V M98D"]95D,93[V1/K$C:^7J5Z4@&UJDL]O&#JD\HWW=!PH[/\G%7YG%Q(:Y"Q MHC&TW^-S:U,\EU]34(=U4E@ *FLO=91<))=L@-F>#X6XFY0-I?RE/T^0'T>;;@#:5< MY:,R(L=Z.?44V10BXL1+QE0D#MNJX V[C\540K[U'_#J7?D:^_Z,LM%'7&)JX11D$XACIU'.BB! MF-0&7O%2*;:V3HUI,JF6,T97@O(/HO+""TR]E5AI[H71CL%J 6T7!%.M5 G* MUTKE9^BJIMRR* V**;=62=8BRWE$3@K,I(S8Y Y)5,HF%V8Y57X%>%2M/7\W MA^7?Q:&%%T-CV_9SJ/1V?U[]HNHE,K^L[+U$YNE9W0=-'>&9F/M05C6@&5M(N+! M4V0L*++DB1J;F-':K*T3;9I*U;]]U9)PFQ*/OX8QF^.Z2[G($BR1Z(>9)UGO MX;&J?H7^Q':/GUWL?:XC1=3;H EG*7"FF;%2)Z*Y"C$:$]7=ZE;^M-5, =W? M!]VK96^ VFJ;.-(NEZ8RRZJT"* M.F.CHC(E'"EEDMVE\$U1U 4KZFRU26N\!YL&,4PEXM8KI'7"2"N@MRQ0;AQ= M6V>D1,P?EA0]T][.>W&8V_+]K-;DL[&AF$\YP'8BT8GSSBR((7@>JT MR)1#D,>T;$7!U;EP]4JM&2F)2\XHY BWB$L&D"HU0YQ(;Y30U@4)5B=K"K.H M(K[%751#Y24:FT@#+ 9-.>RH-DAEJ(05().C<:'YA45Y[Z.\LZ3(6^LM<\A[ M RJK% 7EY1H1 MK+J:'1^;5UW;RI=DS=='=)N-'2AF ?*I5M\M KE=8L<" AY MI:E7\'=R9&V=,M:D[-ZH.9=R+)$OZ+EJ>PI*A* 48YYQ1Z3&1"9EG#;>$J)] M:5)2!VV_G!FG?4$:L8<(RU=09[E;C_7K5 E7EB'UX!S *8 MBS'EN8U4)R$M>1?#+&U5CO93]6(CPL&U[.H@O+W[Y^^)9 M6]T*9ZH/_2@Q$/W?WUIA>)+QYP4>8]#$#)K8%O?4_!;;E8^&T)?B',[]WVY^]IRAYFL/JNMUT*;5N6*TMQAB>_LHB@ M7%F62KFR+(!R95D ];^RB."97[E:*4@W!]$V>YU.KSMNS="'@@1)\T5=%CQWD*-A&>:$K<)>&P2PLH M-#$&F@IGJG#\8'\T' QM-T_LBKCA=^GN:[C/UKO6WL<=MKOU5NQU8+P?=_C> M5F@?==ZU#^D'"N/]\J,;_O#\\-O1ZZ,O>Z]WR.%G_VUOZPL]^@CC_'R,]^A_ M.T>O__OYZ. ([O4N[;7P6>6"?X^_?=):&9 ;18+(@#@C$;E(&4I*B^BY(39F M)SQMXB5(0BX'".ZCP]+J%),SP2G%G2 .8R>XQY;*9(PT"R@Y471X<3J,+W78 MD.B-X@))IQ7B23"D6: H<1J\2UA(K_+ARJ;4UVLZUDV'Z\=WEN7*4B'C;JCX M'E"FZE8Q;E(Q/($'.CZ!?V-CNW/:[IW%.#9G&A>]+1IOVK9;*F;\9.\02L#> M$*@67G/NN":"B&0I$ B=C+5W.#QZ0ZK%SF PBF%KU(>Y>U.1\/&N<2&FZJ(+ M(649#).AGAD;T&>TYK%^0=SI$6/7X"/9Z2P2PP1X)!5$B)N#$8 M.4\THI'GJH_<,YSKD-5>C^O'KY;ERE(4Y(X\L.)XOM_QCSQ*[R0'8*YJ5D_#EO]V(G=86-@O^;:QPT00[?"TG[+C?+- M?J_$VG-Q-BR,,)[VTW"\RVS.2/+=6) 'O7>78ARW0QH+<:,;WEV*\/U8@GG? MV9R5W_O)N,M.=.>=:']SAE$ZIZ@FEB+MC4'<>X$*'[% MU5;UA7'*HNKU4O4IZ0P)>Q,M4$U.<]EJ%W,JOT2&2!:#2E8RFZ,(N/:J7C\Z MMRQ7%O=C:9C[6/4_'\<'>:61YGB+N.BD6;:*>;:*]S.L,.JH1!6G4LPA'JE# M3D6%L+!!"TZ\#VIMG:C[M"(J3L9Z:^K"O8Q%4Q>FJ5-2IQ+6*4:)$K<)@4B2JE!4\EU^ZU&FEH_GK0L5Q8WXMVP+P-&R&HT&K>J'5]>U1?KX+UC<<6Z)CQV,:#4?]>,4O63R)#TO[[MRX MX;9 UL94NL6+,,^&LWNP,5M#Q4AKM#4*:2Y9+@E@D;&,H*!Q2,*JX*Q86#^' MXC:LM5X_;BBZ:/ ]-'BFJ(=E0:1 &?(VLMSH02(M$D-*E MUQ%SI#%6P/@9\(4D/&)>Z< Y"9&'ZOP16'6++?!;HQI@CU'LNZ#&CZCQ" 4# M"VHL$#5FK0SN--/!(A6Q1%PPBZP0!,FDG <\28*D\:E%N;JH43\VMRQ7/FJ% MPP< P>J.+UM#^#;_X-0>1^3ZT7Y!-L$#OK3M;_9L ML/;7U4J9K2[Z8=[O,&6?1X-A*YV-\:B513]\R63%-6Y;\D^Y\&^K1%))X$WL MIY9OP1":C9VNOWUYUF7 'RZU;O-2ZS9GM>[]I:YE W+3#DX:K]J];Y=Y0$^Q MSG_8/>LZM^-A_M'J-H8GO1'<*0S^O'N561CT$]24_6GU5_Z"L3M7/KWS;1^L M^JN1BZ^ .T?UUU^X(']I5YEKE]Y@ (T7^!-90#=78SHXZ<-FOPO7G0P:VP J MH;%K^_ZDP4CS"N.]XP0M0]W\F_G\36;VE*33*R3]!IY>[Q> MLSQO%_)[IX36#I3OWLSDID=<4C?C]:8D"TY.6KZ^S.>[[R^\BX=G^P?';._S M?[_L;AVR0_B>W:VCD]W.7N?P_)CM'H3.WN=C=K2U32^]BY]#>W>K#6,X)KL? M#_GNP=MO>P?'?/_U#M^'Z_8^?OB^M_6NM?_QP[/UL?^O#]Z// MQW#=!MG?.N:'GX_A/H?DZ& ;[[V&9SCX)^V>33R+.>V5:QQ],@GII +B.GED M>7"($Z(MBT:&J!?54KU^B>H%B584B1:03E60Z#&0Z'Q:RD-3%[A1B#JJ$3?: M 1)%B5SRG"IIM.9J0?WA%PA$J\67;]:[C9 =IV//7%4K E3-M]JQT;VD>/GU M_)?/7KO3?N]K*QOC[JSQQRC[^5K=/QN],>ON=0/]YI M3,V7Q58\A:70^OV<_>4] 5933CPKD;(1S;$1[;V?H<1*,6F-9RCY0!%G@2$C MI,[1]R1<4-A14#G2Y/+>!_SKQXB+XCX%A2R*^_N*.V60F 3#O0$+U@2".$\4 M&9DLTD%Y+!F6E(BLN%3K&BGN@ACDSOG5AC/,2F0_[72'MGO< MC6UE43BWM7 MF2U'^^JKRH_)(HHJ+U*5I[Q"::XM\'[DE;:($R>0EC@B6&3,"R:EPCEKOVEH MG51YZ^Y $7\)W9C M:@T+6,X!EON;,[PG4D:EI!K9F(L:1*60$9$AIYGCE@AF)? >+D2-3+#B.UEB MUE,T>:&:/*4]41'A TD(QT1S:H!$5E.*DI+>NTBD##*[4R0N[I2GRK'J=5$5 M*K?7@77<&<:J$Y/_V$$,L^6>"WK-@UZS49S((S6).!2YR*59(D=& MXX"44"$Z+'S"9&U=- FY=UY3\;_45X4?DXD4%5Z$"D\)"-4QT& Q\@1H!\?4 M(DM!A:6R06*9:' >3 D@('6JK_2LW!BS+L=\:@^@==@(K8&'!QQ6%*1U43#2 M]P;#XN&H!=>XZBA^-3[MW#W>S!+:Z(:MB?R*RWBN9,9G@LW**3-.5JP+3MM5O?+7M456R.NLF M/%!^+U?\:(5)3G+5=>3TH@$R7.A& [CQ8/";09EG85LM/"CSSV32P7QR@%[Y M^S,KI,.QZA/?NG5(6[X_Y MH5H7H>.Z-T_7O:V6]W@.Q]G&8#'(C4MZEY4@;)4C5WFLVA.4:,5!LSK4!G1P MIJ')8HZO+<6603XG&UM=<(>R9^7SGX5&/Z?3= MZ?K<-RYNQ?&_P)8FLMKHAKU<(_/=I<@*/9J+'KV=M9"HT$QZE5 D*B*>G4,F M>(N("A@[0:7T,0>>I;@>>*Y1*[GB\WU*G^^E=534NQ;J/>, QLI%*1UR3EJP M?C!%&B>-N-#."XDYE22?ZY%"%@?PTZCJ_O D]B>,_IEY;Y>'?%1"NJS$5XXH M_08N?;@2;]8LZ6 X$C%DVD$TL&.G=OVKSB;9F?O%]*;JGX M9B+0?\X^#'+-E*D/]U*2!<[F@K/C6;KB<4Q2*HTAYMF+RJ1F5$*$VUR/1 MVB>=*QDPO0 'ZL,BPD+2Z9>AET>-^H'4A"O>W$UQI_LU#N[:3?%^SUX_?+]' MAOP#'.58UBE[#J=.WLP<+@:K"O;7X5EUW"3^OU'K-)]B*Q[>6AA*;^Q9=:;P MH+>1#_WTXYN)M-ZT;7>XT0W;%P(KC&@>1O3YRCEB0PE1$2MD8P1&I#%&AGJ# M)-4)Q">C 1'F)COZ>I.=XM9=":5^S-(H1:D?3JFG9HXQFICD'8H>&\0Q:#8@ M-4;**T63T=A$EI5:W%!SL?AR'^JXJSUM#6$B?(F9XW2 M&'G,(N(B D01[Y$-GG)8SRIAG1V=FA+Z=XU.[!0?1@WIQ>_[,(IV+U"[SV9L M!F]=(@$%)H"%!!R1QC2B7/:04NJ8$')MG9JFTC4Y2OL\.17MLN5%244KJ6@/DHJV=%W3RX#+@,N RX#+ M@,N YQKP:D0O^ST8=!@T4K_7:0Q/8F, AF,.7(X;9@]/X F/3ZIWMCNG[=Y9 MC(WWU5N7@<^<(5@BFX^4#361URL0U\%)? _"VD^5/ [&DH(7+^14O7PAI2RD MXA:8QRUP?J7,1DC)6I';.IDJHDD<< M*U5T^3%U>;8_D],RB(@D-5F7G4=&BH2$E<+%(*TE.8OJ^KF*I2\E6F\N,EG> M@TP_AKFFS*A_-N8A)=NZ5B>_7O7Z[^)%,]#]E(^&#,\*(LV%2%>J8G"*D]=1 MH+&PC,>2HCV7&KZ+G=9P:+N^X];?6 M\.0DMD/#YHKE_7$/PRII>W"2#WD-XG#8KGJGYG?Z<3#LM_PP'P.KG!^3D/LS MF8MY/!UG('RY/65#RP1BN+!(@<\1]PLA:CI'",CE/J4DYG9(W='+PW%^D09ZF=I5TD!_"\G@O5D68X/"+*J(G(\6<<' LF,DH"1L M("12;X//\9XF9@LX;%LRPU<%$NJ4&5X@80&0,$-NB(^,F8AB\ 9Q&1+2P2OD M:! V>6]B=_]B>T>QT;?#F,#]'=\*+\;QK_D^H)? M02FZI1GN(W&=J^@U%M1^VIZ(Z1U(:;^; 2W_;WLJG:F]5IWD[8:K+\Q<66!N M+IB[4GA022P5U@D)#:2'JWP4QB>)")..6JR4Y[D4,R_=9%94TQ^N36[1]!IH M^MF,C6.2=CX@(3Q&W$6/M$L*48XY<=@ZQBEHNBBU"!^O%N&8J+06S5&>NUGV M))Z:>P';&YB47KC>9,NW1UE0LQ ZAM6"A',AX94JB$ECE23-^*<5XHPKI!,8 M>4903\#2PYJ9M75"FO!'W6V[XNU93JI48&5%8&5*L+#WS&DA0/@J *P0CDS0 M$?%(C-&P'87L1.:DR6GMG1OG:MAAP\7C5K>;HV:Y046E1L_,730' M,#+ KJ2IBAX[SE, 0.2)IL1=$@Z[]&DGXR&A]TA&+F;CXZ':E>*.PE#-,&&( M4OC!M=5(AR 1ME+(7#I%$+>VKEF3XNL9/N4TU,KHN+0ZQ>1,<$IQ!T+'V GN ML:4R&2--UG%BBHXOCX[/Q+JX=R[A@!1H-#"7!+80#0(9,(Z5U,E9R=;6%6ZJ M&PJCE6-23T92(KQ^*SUY0#/NIEEZ4AS[/P_T\"N#WCAJ*2*GVA/-?:0NI^>" M:A/&J(Z.5 SM?L?%"GH_'GI?J6J95 J:*XF8R\E+"GYSU!H4(M V+$,0 NQ. M19M8W!N]E\FG50"P . E !IN(U6)<67(S&-6 =FI%EAURNX-++J]6&*$ M\U&5*X7%C!0F>96SKJP 6\UI9"DE*"5I'+,B&"]S!P)*ZN1H6]!^7O!H1?%H M8972"N@L#G2F]A%//*3@*1(FYCZ20B$7$D%*<.&-$,PYM[;.;N@C67S[C\GD MAC%7'KE/79A50\V;'G%E4/-Q6=QX<14T_1TTO5*]+1)KN$T"8:D8XEX'9+F/ MB'I,F(C)IT SA>/\WM5AZU?"K8#1BH+18W;N+&!T3S"::1'.@W0Z2"1\+K]$ M+8"1IQ(IXUQ@7($Y:3,8*6%J!$9U\V_7^AZKQ81O]E3O];JH8L.7[>TN6E:= M+<19O13)>*5CU2-TK%J)$,"X)4=K,!C%L>UX4=LU9X.YRS;8C1(0>"8.N 6; MDK?5$[[HL+[9Z[A6U^91;?:Z@U:(_>J/@SX\;HK]?@SC&L,73&^P4ZW5C6[( MOU@'FE-(WQRD[^!*S082B&+6&!09!=*7@D?.$8-TBM9YD@(1>&'5ATL8H:#8 M"MJ@!$,JF]JO4V/F !8K22L0C=L@&QA"\EJS0B8M4E1"E[-[VZ^,%)U:@ MN5VM;8_+>M:;=#4G!,SRHI[C1J?]GNG,.*SZD!%/DMQFI.C2L#EF?@X M'XDE;]K3UM"VM[^?QFYH#7/&WQ/*J51M+<9& M&\2LO''D#AJCN^S$N[Y7^N@K3RF,;8L-[W.C":LQQ>Z/:& M\'W#WCCMIM4!I;0C4)"8 ;H;8G/H1ZV 0H^'M'WG$ M:?_I),NKLS'[,X^V@A5A@Q#4A 00QIV-5FE@8)$:Y9SB*7UB?.WB0R>7$<)3 M>QR1ZT?[!=D$#_C2MK_9L\':7U?FH=/JHA_F_0Y3]GDT&+;2V5A_6EGTPY=, M5MOM;4O^*1?^;7&T2@)OMM^]VMG_L'V^\;!/HSV M8/O=SF[CP][&AZV=@^VMQN;^WM;VWOOQ;^_W_[.SM9%??K6SM[&WN;/QG\;[ M WAA%Y[U?>T?;_-!AI-K)AT;@VWJ?1UQ]VGWD55:W]?,8GBO5$4TY> M-":\:V_4@5OX!=B"-[L0M^+ ]UNG&:LWNN$?.V@-]M,;(%KYX%7E2X1O_:?= M\U^>F%KMG5U2J^^[YQOP/>].CCY[>GC^EAV]?G>R__H#V>O ]QQLPSU/6OM; M[^![WK7C_[P[._H83AWESO=>O.GOG1Y_WML*7H]?;_.C@ SWL M?/B^>_"!9+H%8TR[\#U[&Y\"SWX]Q9$@-B)N&4?628$8=["O9Q3,[[Q=T M:[( ?@!Q>&_RG=7%8]'\\GN?>K'/I\ES[W://?"#DQ]XV;WH6+4 8C^U? O^ MA"VPZU]4OKX6O#<8N4$KM&R_!OV@KUQL:;RV_+@\T-*4_'R_CF+\NC[8_R MC?+E_7@\:E=+>-Q*&]Y\'\'"JSJ 5%=RB5SUS)I^X,]&-WK >]L_JSS+MI%LJW\AJC&( M3 0PLXB(^GLP,ZX+5M_,749'[?&:S5[IB00O2_VD=N_;H/J>?,-QB9_!=%V\ M:(#J#.+-3SPXZ8W: >8]?.H.W8_7*ZA'T?YZZG,HYM83B>Q'V&% MI%8;+KZ\)2RE_'4WW7VC"TC;;KR+I[W<@+7;> 5SW2 8_=_+ISR+MI^+&L$= MMV"J.R[V+T@3?G&=-2V&S-<=)XFH<++?&QV?-'9MWY]<$LGF[$2#GE7":<3O M>;5$@ O $M"EK#M9<^$JT(*LU2#)BRRAYNSB S%,Q7ZQ/BW\-_GC8GEW>P"; ML%SZO:[]VNJ/0)M_@U]B^_ M3IXJ87$A^> M],$R[\#SGPPFDK_ZB!4:YJ>ZT#V86UAA 3 J@_?%B"[N.SRQ0WCDL[SV\SQ4 M37SOL+S@9^X+W/( I?WJ&QKM//V7"CUYO,NGN]Q68E4W=Y 7=.AU:5H$FB*P'&->L M;IB?ZH(D55*LWH3W8/8 P+)"PIUADD&FP[[-$LH?NQ#T5,Z7_8TO 0"5E5"&NX_@F\9:]<)K.?\G!-2 M\:XU^-)X!4+N]0<3=I%G/S_.?7>"'YPQ/Q#Y!6\-=S.&.:ZU,4P?WAB^;O:" M,?P>'KT%=-QVAQN73/@-<(R\YFIB%N/=S0NS^/C[T>M_?]D#LWA_:Y=;-Z>?-E[O0/FK1>'!^TO/YK%^UNOOAQVWM(],(5WS_.U>R?Y.PX/ M3MK[K]_BP\_;W_?.VR?[']^EW8,=O+OQB:J J?<)86THXH%$9!P3* $2"08& M,M?N1[/88A^QP)%)P;A@UAH& @E*4\$PYO%'L_C]J-/)=!5 ;484C:DL&A?" M^ U;^9>#J:%KJVZ*^6&4Z24H3%Y&IBB/VI_[4V;2Q?0V+5R:4+?:'N.K=C, M37*.U]3KDOTG%1-J96?#U'6064O'?@$[X%*Y*N_*8##J3(A<92U,R-K8BLB, M))M-G0F32OGZ.+%\VY,,LPN_RM3)D2\< ^1Q_N;;/C/^EE#UI1S3S%NM[-N& MTP>+"K:#\479PNEFRAU&E;-B^J'*X33V&60WS7 T8]"-V6IHI4SM4K_7@<^! M)3&=I[&],1B!&3:^*MN2%Y\#1GUI4DYXX7R1T5N!;(F->;"! M]SZ_/=\_V,WY.9V\?QYM[7X_/&^W]\YWO_^X_QY]/(+[MS\?TFVRNP7[\-:N MV(5K=U\?M78/7GW9/7_U>?_C!P;_IMW/Q^=[QY\4=2G )HQ22A)Q@AUR/C=3 M#$YJBK461O[(UCE-V@MO%->*!V9".14](CK()"-A"+/ M,&=&::OFF!/GKE6S=%6 M=,-)'G/^=4Q\-WO=[&O,BIFWXOW*B;@_8;5_O!\YV,U _;C"H$KCJ.(6#.AK MY3,?;]__$\-QGA^4;S;,"8D5Q=Z&61M.2<'^-WBI.O\T59N7 _S]RDTPNQ/;$3!F,3)59?E"E7"&.N="&)%&V57WO!J8%_]6!I^\GT M_FQ$S8D!D[_3M=*H[R>V4(Y)ML:FPNQ'P__/WILNM9%L;:.WHB#>.*?W%R0[ MY\']'B)HX_;GCBUYHML!?X@<05A(; W&:5*:%Z7^._("V66U"X:L+DH M_SI67%D]67)*5G\(M#BPR+)R3L!7MT6FY M/\ ?U[8&U)IA65&X$!?;)<%5RE=IKXXEM?@)48$(7,[P8B*^SDQQX'MGV563 M_>6%Q1FTENP8+G>_'W\\T.2YPHNX4W@*0LG,+N$&>5&-PG%U1/SC$2BJN%-'\JM%@ MHNBU$ZH>@W'+=TZWN3UV(^4=*5S+I0IP39>;:4M7Q$%.I7\BQGZL]KB[X\1M M?GV8#"*%MI'UONIEU6>;)<+$P@UF0Z_8WO&I%.)^\5F[L/K;;J4 YN#Q4BOY MV0SQ=-FV4_BX8X:<=JDLY1VSF>TR01<^G33JY(T8]GN#LVJ'ACDWLSCIR4[^ M/7%#3)ZU9V?]GO7'F],7G+=S",#9&:QLCD*RQPH^F8URF)YJ:23(.OYHF#FE MV%H[<13--0JNXESW(].1V7T;W7<.8:V$#R,PX0Y^SZU^P7^4FW7X?9A>Z>$\*1H>]S4$MA=]MGL"NA"E, M/-3E>_.^9(_7H" "V*"_+! @,&2IP-+2M0J@D[,4ND.89/QF.Z/2BU8<<^OTT]?]O4\GSG!\>MW37C!'"6ZN9\CC2P*^;$XH3N(=G[^=OFI]9 MO4=3LDS+%:EDOGH(UWN\<8FR85#(@[!)# MW(%6;JD%U=QJ%:5B5@EVE0 958GX2)6A!N#86A\-0'20$>#9LNO6CE7W*TP\ M8U>M]!/_3Q6\FD6<*^%!:7@^EFA M G%/P:VDX-\WET/)EYH*GE="-&5$CHU MF$S#A/<*0X#$#\ MN R1!M&],W>L(&$?];+:EA\83@O3%$IKIUT:$++AHEMY"DN=I8I['HRM!]/B M-G-AHV689*%]Y:#)K"-TRK%AR#@.'2\U[JPN7IO6=5??#P6H5:&5S^-U5"0S M^)7F]*>@L\D"YP@.-+;3,HHV9UWTVT4T?E$:)<4B-2#K/>,G"SJJ8OT: 8;I MY"C]H\VL7Y5VH.)?=@1\545U%F[I''Q8**WCX%,8WA?1H9N-8?3'7=B"HQQE MF_HV:Y4^&[(VK^!7F8E0F)CFU,@)%BZ><['5H&@/L]LJAPJ/-QH/)\.'7>N=-2TQ[K:K!MFB.4701>S.:) M8M.&Q0"SSM_J&#(K9MVL8L7*%)/?F*-IIU.^F$ZX"*"MIGM';EM],OVP\!1O M LD<(MT8PONSP61Z\15?RC:0;')H9K,K$,=)@6L%T<=^WL=8Z/BV>KZ(J2Y= MXX.&R_&+A56YDRU0A3VC#$:9S*0]* V7V="9;Y?)&ZZ,GMK?\U=B:7^=_ .^ MY4O#:>:=82Q?60;>7IO0U.RY.;\5TQRC6=M1-IATO_7:.7;878RI_V)L,.F. M"@L<+.:X-^H/RKB1,(TXJ!8PMB]5]T5IM787E2E[E V"V0!>S7FZLJ7.M1RV M,+2?C8^ZLBK%0:Y7T!X<3V=^=9K3E[LHWCKD)Y36"FKF/#!U4V\2\S.<\JP M*6"H\;J4I$HAZ^(L5\Z \W;M3I:&B@R53NEXF* . ,"W=C[.2?A53C[)WX2+ M#Z@*%@$2535" 0V%1P.&Z.0[,17A^W Z!1!D/(.SRW;V;LD9%?R94'6 M\.WS7O]KQ4V%H?M;Z<\IG")E5W@[-LM7W#.FK(J>BNLI7UL7<5B&+0UFK,XE M^6W.TE![4!!_/Y3&ZO%MUBL,QS/WYK>\_X4W*IN2"\_D^+L5\Q3(ZOOM NIF MXJ: @Z8,,'VK[]C!^+XM>'74G?BK8"5M) MQF>]=A>V=*<*JYMP6"GP%LDR,[@_"UXS#JG9T+ZQ.[+X?&ZZ(5:R^O0:*9GN M[TDNX^M)X-7KV<"K/RJ#_^?C&(>E )2I [9J>)YWJYSU6.8:YWGD[)+"S=TN M3W=& -F:T8>*RG@++]Z*J*L,QPKXRAW>G*>.1N6$JPY^L_2AP90[Q2<%)8_] MI9--&XL[C2.X2+MCVASC]6]3H/V1)48F1SCW7F 9.5'*4>JH$)J!JB^(90LM M,3.EVP C_"M@VF OQA::LWX:OFKUAK ''XHY[?5>%VMYW]\;KV2\?2_,+M,\ MV>>MCX?$&"Y _4,@B]1(.$CFG-.+"PF%2EI#4Q"@K5 HF MY))5UPX3=GE0*6 97_)%TIY& /RKQ*FI\%(EVQ6N\M*Q?3$5=B?ARY."G:.S M,<2,@Z1+0.E4X1!36)E)MI[>D:^K,(5IS$#. 1SKK]] @SJ-\WERQ[U.R'6V MYA"\"@"I AH Q+^!PES<-W/WRV9QRX_S4ZAC>,75T[A?FHJD,'VK^/STZ?+(.A M%BN2KN)U8!_;W?'E M6P1:=(O#KXPD<6K(0': +*KF,S&F?K;V\\2:6EEGQX:H4KVS#X@?+]8=$^3K3X4GH<%AIV.T-$MWKM M61',$8L5Y\"%4H"J<*4*Q"@B3[KC?.]Q= .,__QHN)L362X6BF@3N\.\N2IK M$)U!+Z<[GSI0)>,X?7B(>@F=]?S7.)Q#W"I(:"95O!36J^'1.)1B_,PX$WKR M@M.)NC3)!B[D\\QDO6XA(*;%F#.3M3\^Q<7"Z$1L'-=%F2K#@RH K%I0-8WB M&IE'W8E]<5!$=RQ^D052[1Y-"2W3ZK.$%N$Y>G 7:7KX'X,3Z M7T=GZVH-GW4;_=^QV^C9FL87.LENOBI 9^D'E*^(BQL<;$!>&6(+/TPI25QA MSO%M'"OU]JC0KPM#=('-\)8?7B.W'KFJ,V0[F0U^/NW%9M8Y*UWAF)I]:1IU M4KO3*1FJY^"$*[=2;\Q(9;T 6-A8KNIYGRU@DZ&F9=ESN8EIC!Q,)^1FN-E8 M%GT1A3DQB8T+%V3+1:ZP-!A,*A.,%U>II)/UY:^6QHWC]ME997F;&2N[1'^P MZ7?8G['C#F9^Q44W^[Z;MF/RPLF$3RV(K/:;;7?&Q9CF]F"\*<#=L2AFD4T# M^6&@V].B]LM5>>+G-#P5$B97=6&UZL;AO'V\/S?P#\GVQD&/^KW!8&P#+S/H M2E%ZSF?R _$?@<0=2W/%H A#3O/VB(F;Z >+G9J;'FA:N4?ZVZT@]"7&#NJU MC1U<&$SUT^"H*[$L.C!M<+!*:LL3MD9X;Z3#22N%?50W)6?]- 9FE8.PKO_\ M-.^T'I?#RUB4+V3[O$0AE_:JXT.<"@:HGYC2@J@A@ MA>PQM3>NNW"G7%_XXC=LWJ -%JIKI^<+=7,LT?ULMA-; MV=2%.KX4&T7V@NV $@KC=#I5]4T_$4:S=#EYJO*T3:K%%>K>66R"55#2CC=@Y46Z\XVN* M?F-_ 8B7@^&S0[8%@:%CJ7B2Z71-KBXN/S^M*7O6L=W-F3\,)L;Q;+:XF+ M_9S\.,$/X.LK8S#M0I@'8ZY+P-K@A9J\SP9T6/ MC[$%/Q0.D3*5K,QZFWTN6S;+!54>^NF,9YPCKH*-RCO>'[8O[3@Y+SM1SXOZ M+%-W>H:_,AFM##BX3=V\M6#%W;%/?9+A\!)*S=P8$GXUQ&"2*E@F*5ZMI]I= M5#/F'+[[/W?H4X2CEB)RJCW1')0.QXF(H+$0QJB.CAR^6]A!3=RA0^>B!(E) MC[])NR+YPORWK9.OWYOGA\XX[52TB":A$;>8(!U)0C)P80F#XR 1-.DM?:WE M4 .HLC-.F;S+D3,XIZ2IBA[45IZ"380GFA)W23CL4G'DF-#ZR)=_Y!?-G4-K MI*?.))0$#8@3*9#F6"&IHS22,"T"WM@V6_S&(]^<<;AT+K8:N].J83^MP[QY M)UH)C@I#X*H%!( Y4L.5T%IBHK&WG/N?=5I<&M%4-\2GB6SQR>71( MJ/$J>8^2QQZHR&IDA0'PH=:F=6O?U4)!44Y9WN9#9Y^H6M;9N1 MW:EB/&X2/ X>6A3*6$I[>14HE$Q]7$HY55[0&-1XM'LDO(+KD<<'%\-NA\G M%,SG1HQSHB9NZ(G-)Y?YN>7R^I.K5?K M2WM@CX[Z\6AB-WX\,\R*^2A_<;6(^9U^GZI]WLL!(2^W2,3'R$ML( M*#0,_O7J'O5:?KZR*VTDN" $Q!/C/N&#F0P7F2R;+^4;R M4\8L-V@2?I+#NG+?ZB+S\M7XE]]AO\XZ]N)5NUNP6?'0U4[5P]Y9%:9AS!8O MZCW^;VY7/6V-705Q;!5!'%?:9I>?4;-EJ+GQ8[Q%;OSL1\.:+:7IO4;]\6>" MB7JN]5Q?_%SEK48MFM=7B #(DO'Q_]M@&]/8L)!#VU_1L^\-,@]7G9B&"^#F M\>4*O$ (K)8]7=%T216>5AA,SX:-(E&T,9[C#Y96XK;GG*."]X8\'V$7%U^W*-_R7L77D*3[1]65B\F6+NMN*7MW7X M/A2V]CCR' _S?4[/R2/^]>MM_#^%UE1P>5:BM3-:W^9VU0S M:LVH*\NH/Y$ JF0!94YB($_Y9 M% ^[0Q3/3RHCO_E>Y:OO5"D_>_;[))2'K:<-_'C_]'OG_4GH-/_2]=?GQ@S7\U? W@;\4N:*>6QRQYH)X*YV-@NJ$DQ).NCO"WV7L]X(='-?( M]^C(=SE!/B,3#5$+I*@.9=-U33E&22BB ?68)9:D6_-8*_L@$_AAG*CK+D&?!(AX-1X8+ASP.@?-@ MD@^B%OQJ^'O9\)=(E"8R8:D6.4/"<1$"P]Z:J%4(9>@6'L,?KN%OM>&/3> / MFV2U,0X%H74._,XE#KU ,B2?;)#8QK"Q;4D1D4, WDA&7E']*O5WB<#/C$U^#GJ)6<)14,%XC8P9*U)R'J*K25&"V5J MM;=&OI>-?#@* #X;,:>>)R=-$LI)T)D2L?!W7K$4.1'G$0G <)TJ](VLE^=W9<9V*_];*^V%POQ M>WVA3/J B1/)).Z%=+C)*)$RF&# MN!8&F2 P4M2#W&YM,IYN;!.R*31^*) MAHQ?)ZM=>=^-04HOF[5= &Y5P3!K M.#=&^4R$,AQKX"I&6/6 M+TT_J]EZ%=E:"LLM,*QR6O.@C %V!O8U@22O?!ULM6:\/?6Y19F2!&41>GH$ 8YT['%)+R MNA;&GS5;6TN]%8E:[APW<&$3Z8)RS"IF1<"XOK'7BK=G/0%<$A6X(LAB1[,! MS2)#7$+*&R:5Q-S8L&IW]DO(4IL:^Q]FVU^P]&<&3D%YEWM($2,D#Q;T".>2 MLS(*D22EHK84K!$X?9ZQ[5,JK77)H@27#^+4@.!AG46,*H(U99PZMK%-Z297 M:DE.RE6)PZA9NXR]$LE[8RG'+G$6O'8XY!PDN*^XQ6)Q.>!:G5A!KI[:]GV( M("!*D#4"*!$\>H)<< 1H+7HL)";>+3WEJ&;KE6)KE3S'Q'*IX1=8K9-!$AI9 MD#((FDA]8Z\5;T]M^]@')YT+R+*<3JBB1LY;@ZBS"4=/25"JOK&?,VLG*87( M+CI," SFK$W P%P$+8B4QM66@K5B[:EMGVNK.=<:43A(E%VSR%IEX3=B +JY M]2( :XM-3*\W6:I9^QFPMI,X)&N]-'!KYT(HGC*K3>)2XFBUJ&W[Z\+54]N^ M)X)S3!GR48**+0U&1EF-3(H8R%DQ8Y9GVZ_9>A796CD;@(EC"+DPOX+?C78Z M".:3(0*;^L9>*]Z>M>U'#1H5L0%AF[E;I(!,%,5OWDD;'FVCMQ?#$_<<^$"=LZIR$&ML$3[H%S4D1 7>6TK6"=X:L]8 M]SV/UA@0.()U!G%% 9Q4$(@21KR+,A@C )PVJ;C>P;,.*G@&G*V,\(9@+:GD MW 2C1:+.>$T")M%C6AOWUX6II\9])HU*H!PBFJ1#N9$CLL'Q[+Q303)CN71U MK-"S9NM( M'9(I!/6TAG'(G2<2*98RK=.1^GOK"?EK=GC/N&\P2: I+<4@1T M(I%U1"/@:R&CLZ LQOK"?L:<[;!/E/E<[%-Q)K6C0F,SAB+H5-3!(>4C2"1IO@IPK*1U,7\%DOWIXU[0M/O*)*(XF&!1M#[_! M$7,38[)QU:[LEQ"U7[;6.>OW$A Y[#7\8]("/L5[&OFO%U BJX$EXR,()Z$*! ''0-9P2321.<< M#L)85!O;1/)-@^GR2Y#]@(/6)2;A1>*!"-Q;F9S% OA?&Y<8CEYEZZ*.0:G: M:; N4#!U&L1(:4K4(AT40 %G"G[+*8B.TV2M#<8M3U.IH>"Y0('R. >O&9N+ M^N$03%(I<*.UP5KC4$<&K!<>3!T-U@:%B\35K@X'@.9+242^Z4BD(F21VIK1UKA0=3]X1.3$4+N@$U)B#0 M B4RTBDD?,(I$B8-X8 'G&QB]F!K1XT'SP4/E++"*"[A)O$\Z6@M2<:HX$P( M.L;:J;$V4#!U:@BAF%3<(:-I]E0*A2QC$?D4DJ%)X9B+!]:J0@T%\XZ0@+V6 MDD7--'> ,P1:1W\QB,W\JX]7&K1X(FMB+.=#$10SDB*%!PPXD%09$+D2">' M02/T5!*W1L+!2TA_>#\\COVI7Z1?,LS_J1,@%F(7X\$)S:F+(,P82DT@7AJO M1 32QI43MS9SK 5VO9]M70 WD#$.9!G&/,@RH+XBYYG/X94R-Z(B3JN-;;9) MR(-K)=3A&:O(V38%KVW FEK&A0\.TY"T9EPJ2CB[C2^C9M]'9M^IU\)1IIV4 M"H640/!07B"#&0:JH09I1@+BH% X8@VU.6F:;>J'YTS7 MG+V*G)V$840)J>#4.0[1*>ZE)DDYRZV)=ZUA7G/VTW+V3+MK0D'4DASAQ'.D MI%/(YAZ(F&DJ!;>.JI0Y&V"]YNSGR-DT7]KK^5GR;S1"X1Y ;0.D?] MF%0D,\B5X>V7D\PPMM/7J0MWK5R4) D!:YDPY=@&8Z6A@6NC,>B2I"Z$L$Z M-=N7 )3!()(*""L6$,<)] B50!JA,F#)7 !=(L*3U2* MXD!CD YS0X1-RB7*-0Z<*A9M;>Y?/::?:4G,=5(D<11!6D'<* /\GA(RE%"2 M5'+6T:68^VN&?RX,'Q5<]#* >B(89PK4%4&L)YQ3K:@4IA8 U@H+IBX"04C$ MP7BD$P "MXX@38U",J8L&5@2E"@% /5P4V*-!\\%#R05@L1HM+<@(=JLUTKC M.:@$7C#"ZG(,ZX4',XX%9Q(57B X5E (;'"H"$G,M?&)M4G&F%N:<[XIY1K$ M(-9X\%@63>69LL'$ +3AJ9$F9\5'&U5,\$'MCE@]II]Q1S!A0:6SR'KN$5?2 M(&UUMS1J%00ALO$#.-$4Z5P,I%H M>&*+X(P+ XXTY=AL%'4"-'#.@@A@#/+82*M44D#U6000FWP=$,:'F6&,,*SHP676&40=I&$&$(5KFZCC!Z>:U8ZZB*561LB6TBU!#! MM.),80.**TM.1,*BT.PV151J%GYT%KZ8L# .ULF4,/(AL9R%P)%+6"":>.[6 MQXR386-;UED(SY-] U'62\L-QH&'R$SR0D9KDY.16>]K]EU!]FW-1#Y%[2S! M!C%E'+"O)L@0QY'$U"6M=#)!U^S[;-E782H49L)1%3BU0LM$C$L6+: M<)"P;4I*12H,=UA17&<:K"(+OY^YEW.YZ:"!<:.%>YGFPL14>L1C=,[AQ&(J M2A#6B4+/DGV9-C@EKT/P@GL6 ;:9-UXFZFR24M7LNX+LVRP]<\#".X?,>1ZP M\8@0E?L01HVTM1+EM@A.4Y'@Z%:*?U]./D%5[N=:/L$MO1WE"EXQV.30&^4& MRH7'XP'^Q$7[]'0H]3]/LB_/ [9%S/D6VM(0+6=4NZQ2>8^EDAP^J6LRK!6B MOYEU56 &MS%1&(%>3!%WT2,CA4$T^&@MA3LX\E^4<_$@SGK*>(P:46M$?2"B M$NX(-XI@[QS7T6MCJ3,R*,5SH9O;V)=K1%TE1)WQ'&&E')8AUZ_"B!L:D64< M?B3!J)&6>9RSV#8977*\2HVG-9Z^5#P52H!\$J@67G,.D$H$$*J#AQSEQ21DO+O116,\X\\9RD$*Q*=4SUFB'J5$)E,B4?1,I]7Q+B)#JD M10J(F:!BPHH907Y16E6-J#6BOE1$!9#D@9,0C 5L#=P)I[*,ZJ.)T83;(&H- MFX\-FS.^:X.C=@%3A!U1B',C0*=W&$7"J,4J.DW2QK8V2TY,JR&SALR7"IE< M!!X4\!?E&@1/ZF2$17IM$]' BW5_H35#T]E0 IR\ X'3(4^403QB@0QH&*#< MLQS5)5BRILSL$W+M+:5%&,*_AQ;>!?\/[6_;_PL_QO.=&>@$R*V=+BK6W/Y? MU__W]F25MW[N$5F:9I;^/XU&8W'WH<99'YBM#Z_,G#UH#X:#1B\UCGLPW>Y1 M(\4XV&RUN_#99B/_L=^U'7@VP&B=WED,C<_6?IX,GC,, MSVQ_V(4W]V.*_;[M%&-NS>]9IIX,+.WNR!;DL^ O2SB/:D\XW5("]NVL-VCG ML5_U8P=>\BW^?MX.P^,Q#,X\6!$DGCYB'9#?:'CS(S-S]#%OU!,=O;FRTS,_ MC_OCR9S9HXAVY)I^TNNK*%MUA]=4(E-[:[ 3;C M%9.%)'+3D94_KU! B> ZY!BU8)74EB=LC?#>2(>35@K[J#9N>,YR08@PQ'A/ M.4TZ!Z12["ESR@L7S'VG_]C'N7<,H]H[Z]NRX[1L63GFS80? LG#0<*3E-P <&J[=Z>11 4QAQ (' M?'6[#AJ_M;OPI=X()A\&_WIU(X\!F!P!G50<4VY4.#^&K\ MR^\PZ[..O7C5[A;++AY: -E3FMO")=U5X6/5^-7'6\5'5RZ>\C/)MS03-WZ, MM\B-G_UH6"*VA)3W&O;'GPEV\TL?-%ESVV$7J!OCTX)+/Z[&-W\22OC3T%]S M[:L+=)<2RY\HO% M#B\\[L?8:,+WC@>--X!0H=&T?7_<8&3SQK3^1][T=0C3 M7"RR+M*TIW(HG9-#%XBB*TX[V=FZK!7?R%C/=>?P+^>N)^#89Q%Q_7>WG26? MST,0@.X;M)]^*^]JU;K/^G&O:3+OQ.%2JQXM@HSC#G27OM+$TX MI1158(K?IB-E;8M^%._?_HV;>Q\O6Y?PGET8YQ+>>>+% M/OUT N_[>M6.M7_RAC9W=]C![E=^D-^YVV2PIJ^MTX.3YI=_8'Z=DX.W35C; MI]1LSY2L9Y([B7E$N5 XI9S9!BC2&-J!#,R>:=R<(K8U/@7%*S[Z25W2TO5 MA(^>P/Y?X^#+P4'C<+:->">=XD3ER+PD*542F$5@60>5K!<.3JOX1Z4-49&B MG,N)<@A[[C3DD4LD$1QSF\><1L+IIE"_H'+W8^+@,Y"XU["H8.E=\+"*8;]] MSZ9)#\JO7A>(Q2)I!3*(9]YPPI1.0MF4J :I,OIPF\)C-<2N",2V7L^(FM0; MH0T+*!HM$&2"&FM ME:2;QCPX&N*7\_,&OYQ:'#!'<(& M 1I#SL>W'/RP@T =[<9HC M4O=@"G]T>O[K$Z/0^\]C%/J;-4\^XN;;=[RYMT/?[WV\:%X>M)N[G>/6Z3_M M@Y._ 6'^:K_?^]0!1.G$__OIXN!+.'.4RX,]?]':_7B^?W($[]L7K=UWEZW3 M=^?OO[RA!U_^.FWM-5GS%-[[]I_4W/O*6Q\/98A,.FT13UXA3@E@B> 1>0]2 MFN 4D(:6]PH0; P[^3)0W%M+F4\D"LXPMLP)IS4/5BBCC-UH1(#VLTQ]_1%P MQ^S!C:*H(X@KE+XR1_NFK9]CIL>.>KP#KSSEQ50*V?S5C3IEN M]O3?G^6?.]WPKIMCY]K?XH<.+.(#W!W^XN4Q(WO_\= ((84AH"P%E_.9$MSI MGDE$0&Q+G!L6[#5F%(X'YC!Q@B0>B3*$L> BMLK)D#N,+&1&5S"CGSF.1GO0 ML+[PCL$G(/@UVMWB#_V0DVH:YR#.-78^OV[L]PZD=C=JA MRGLZCL44;?>BT8^^=]2%,0>-0>:_14?>MUE8N6B,!D6FQG%.@.C;_!Z4W]FP MPV&_[4;%=T_C\+@7&KUOQ6LCC/_?47O0'L9QOE;C#-;2"YN-\^.V/\[D=!2[ ML5_D7BT=8&84$]A#_RJ,^N= J8/8O1WX[/3[MGL4LP3PQ\4UH6#GW/9#\>/3 M>)6?RT5^*-9(7AH\7;[[?D@CAULW221";J-(O$!6": K(:6-5"AOU<;VL(CT MOXBV/[B*#EN-(C/(MON-;[8SBCEYIQ^!XMH^0\Z@X#";=WV0J:>DUUZWH+;) M S,D7K"F^GV0:?JTUZT&J!X((/*-OW\$9SVQR(:;Y:+-1K73KPM1O-2,5=,;@:>VPBPYR" MSDDP=QX;1@&L*07!6R;+Z.&[A99Y<0<#TKUA&M#%Q?[[5'PZV!G!+=6'@PT3 M\Y)\86#]?K=)#UVDSD3A4/*>(IZ%2&T#0]'#*>7N@50#6*NMZX%TC=.<8IGA MM-C0S8)^@"7;V=@#C-C^U@XC.-^MDI?'C#&1*> ?I^WA,$[0]X]>!BCXQVX; M9))AKP^T'T[;W?9@F),V\U>NL$?FI$GJ9_F-_(^"OH$7YF^*4QLBD&^HQ)+Y MH;8:.\53DV2S1B;4@N?Z(-+F'\^6$[[9=B>;HO[L]=]FQ'BQ# %CD^;Y(><: M:\\U@O^G'%\:D2:)(!(U(T8'.#2\L4VVKEM,K[!$D70\*W+8\5:7:M-@,"HT MIAN)<@WOO[6]N&]4=WUO,)PJ26%RNY8"[&F9JAKG4U4+]&B.R J."S!+(81=Y\S[_&%PP%[\X!"AP<1*#<(8$M0]PIB@S@.4I<))\D83'X M;+&^'@4YAH*)EMO-CBV@D54EB ]PWJ69K0A__@!4WX]#N(F+FP04]-0>UE3Q M#F>J()PEFAQ2+AK$E15P082(.%=$*V*CX'IC&V]=[V$QN2#@9HCE9A9X,MWI MQL!^ Y%]T#C+ DZFAK%A95"JQ78PZ/EVH3OX4;^?'\EB4!H-1_TL=P%V 3;9 M[PU7GMDL=*TR(+TY/>OT+N+8?K(8EO;L]XH42P=R#5A3TFR*7#1EI2BQ 3A6N*DI,EWYO7$Y36[,Q^3_NH[\X&DZ<^;'P\# M\2SQ8!'Q*4Z(ZWAJ*6(G&I/-/>1 M.DY$5%(3QJB.CBS!R'0K$FOUNM_B -BK,"\-BGR V<]S1$VK-]R/,.\Q8[UD MJJ.M\T,BM TB8V$RH#HPS)"-RB--<3 ^..]RD JC/[*\9L-I8:@?=6<0:Y$D M5@0V90LMC(/*LYKS]E8VTL)W;QNEH20&9+_%OCW*/MS3LE!FH]-.<<8O\!2. MVE]&DJ7/]L]>O_I3_MZ+\^#N'0E0<04(;RY8!P>4>V<'S9$.^W]K#B[ULXGW)X8*@B,;@M(R$(&.=1KD#(7+1*^2"]SK!K46LN1IQM!Z& MXD_7(A&J8[^C9=@.JN*G@\9OE;_@EF5)U\5+?ZU\ZN\+9_XK*JH:LP6RT'T* MJ@JVI01=>HU2$/T$44LOJ$JV%+GODS^>++U=G=:76#-SO8H[EE[>.RSK%K4O MUVL'OHS%V9U2G"TDBL+5W=C-T5]_YDBS?W+@V-PNO83BDMJB;.46FQKE&FW,#"$LMW:\@Q?[YM;G[Z>O^E[^.]RE(LU^:YTWZU]?FWD>RO_?Q M\FKZ79/NL];I&_Q^[X]V\\O'\];;_/F?)PIRH;+DD>4I@#1,HZ31I6!!Z@5:6.\B976QQKI8XYU3D#_$?@%/ M2T%'^@3@.!8J*IFB$">R-)&%B4*6F. FKG'S-K@Y35NF5#CEN4>!>(VX<@09 MS0(R#DOX1S IIRTSL<66W#'TUR'G2RB;6%I:RZCS&.JJB3\2 C65@5IO'/.< M66.2S;&E :A;.Q',+4K9/!;@%< V>-.U,'@74)NMWBU2<%:"$AJ\9X@3 M29&#(T=8**DQS[;2'%6\!@77ZH**#Q=S'L;_CRCOS+-_+?0L&1^F0D]P2F%+ M#=(FAQK3P!'@AA1XAMAY>TWJ)"/$2;&257%.*_0\Q?*TAMOWV M;.6:?XKCK.6:^^#6Q8QJ^7-\HK5@^P8-\IJK0OGE%:UG6858YGF0W&7$,BT_ +K:P2< M"P4F+H/DSF$0\AF''\:FR$)P/DDE")S,4[)1)"1HD7&^H@X M*'9(*YR0\(I'E^"O.FUL QT\V_+B==^&NF_#TXJH]X/;.FCJ&0#Q5"[E@H=@ MV.=D22^Z)^R10?$,'A;D2TW?NGU!_N(H? MCNFP0DE.MU1NB'?6&Q0)NJ^*Y.;VMUAE?E4H.O-@1:!X^HAU0(ZCX:($.X+GMV/VY^T;?@@Z:?AQW)^F\!Q%Y/K1?D4VP0I?V2,.]G(+HH^T]>4=/]C-E]K1>0O>T3R!"_++ MW_AJ'O'^9:>S?_(/O*/3:=*#T];N/MD_.?[:A$OM_>X.W3_Q%_#\]X.]3ZEY M\NZ\]?%0NP1R37 HFI K\(E<@4\HI$(*+,+)1QZO=CK DDOBJ#'4"JZP=!$+ MQ@F!!X)F6EW-.V[%8:Z\F8O G,5^HSB&>[0<^>EK5ZSER&-ET5^E<) ?VQ[( M?+>=,3BL4K;\TU#YT2%HRBRE9% F&L2MY3GBG2-!9"3,Q60=7\]L^:*2?Y'F M7G2.*%*]S_IQD-6$(ED>)#P_ZI1LU$NYF#\08U'8N22/1A>XLSWESL+@U/AM M-E5^LZA;#I+D]/-VMZPG J/^()'^:1/4M6#W25"7:HLJOO2<;\*W")5+3U#' M6T8M/T&]F*RY[;#KTQ/NYXGT-SKLS)HF9^\5Q3*:9;&,-_/%,FZ1M/XHF[X. MMK1;5R^X2Z[3BM/.#QTX=USQ+:H>/*^=NSF'?XUA\EDX,EL3B>?790X_:__ ML\Z<7G*-[KLT;P;"+/7D__0&@U7QF=Y79ZM,]3L7![MOOK?>PO=.WK"#O8^B M>?)/>_]T7^R?_'G:VOO4@;F>-B\_GE\SU1?CPMQ.CD^;>Z'3VOUZT?KR5_O@ MI /OV">MM[#N+_N7K=T_YE,!<%\"I**D$*M]AL;!.V M*,US%XH#,BO;J/XW3O\>?7&> :D]H,D'57Z%E>9ZB95 M!,=%L6]H\C83;OK"DH7O%B3ZF(K+E;BC^0:([P:#40P%J-17_AVN_+EL&9$\ MG)2S*+%@$,=&(,M50E3P9)R5(3"^L1>)Q19SI#QA"$Y4(XTY0=IHPKC1*1E<,+9D#TYX^>6,_0R$J!\D!:V!$%4R M9F.4>XZTNT6KDE'1HKST^R_R]3\D-_D%Y^"LC'CU?BH/UU!\9RB>S;4)07,9 M/45>$H&XH139Y#6B0;J E9 6^V7)6'=BH#5*6G[!B+ RR^PU]SZ#(N9 M_"I]8"9KY5W7E[UWBZZ*I[UN>;/O#,O6NT5(?^]*H[S/Y8'M]?XICZN^]N]R M[<_67$S:NT@B1B(R#M>^Q<@IG9#45BFJ+9,!8(+SZ[6)ZEK2SXFGER#1USS] MI#P]T_0B:,QXV!34KS]//0%1:;T]U961M M#P:C(G,I]R6U_K^C=IG^G#%DT 8EKDRZ^HU<*UA7N[-^A> TMHW<"F?+FAJY MM_"'4=\?VT'<.>K'XK$Z,.TN(/M^UDNMHG)1A8!P\@"R&G[3N3>;8,XY0GGP MBF]L ^RNO">K=E&OA.!4\_03\?2,X*1D%)1A!.?%$,>>(Z-40B0FF4C".B2? MZ[22E>?I9R XK;>-:9'@Y'/MJOZ@2D\O_S5L%PGAL=N&+W1[PQ^T5Z[5U*>2 MH%Y/#NY]VHUN^'EBNZZQ]BY8.^N!-EH MC*&%$L$<28XN&NF21UJH@+CQ!%D.NI'!08/,Q&W( M]5MKLU-M=KJ7]!2_Q[YO#V*6G7L=\+=G!<,_H3,OK%'*.[*)35EB&/943<86#TW+ ^4)NX\(Q[1W*% M)DT)_7WEN?T9"%+/P@QU/4GB1R41ZS2)=4V3J.J@7HN-KE'YON+7SB&E,J6L MUDJ3!.+&%85( *=%.K!T< U.D2UP6X\5?&G,D+;%KMP/]5 M&6-E#_7YEQJZE;S]8)_0RJW]]L7I%BUQ3<6!F[ML/5!3N-9N:V%;A%7I?[4F MM_N[69F?8*^\]0K1H /B6";D*,=(,F*8%=$3!3(_WGIX+\+5\T[7Z//,T>>! M&DF-/K\&?::Z18 =Y]8FE(A/B*O(D),NHJ2XT)2#UE&B#UW]I*QG(&JN8;KU M[AV,NP_VJ:WPP\AD'-6 M(YR2CRPF&64HQ,W5#SQ?>IGV&G]6:6TK*&[6^'-/_)D*G")Y++SEB#M"$ \Y M P<$R:DD!](7#691GO*7#.]Y=^VMZTMV_K.3//ZL101MNB">2"_H9S MC2+1$W:*G,E#?OS7_SZW591OL<(W\6>O7S2I'!9-ZDY[19.Z.-^DKI$%L$WX M2GO0Z,>YWI95A?#CV"D".>+ ]WOGC;-1?S"RW5RYYE7CM_:_BJ_N# 8@]X_S M AN3Q,#&>7MXW#B( -N?<\_J'+E5-*OMG_7Z%B"T)('<,-,#XUEX3=$0&V8( M3Q?!\8W?8 \[T><*3IV+S4:.0Z+X]SQF\2OY_5^_PSQN-9%F#'N]$2S\/_]Y MW?BM&FG\Q[G1;C7<:SNTG8O!$ YQ>-[K?QULYK5M34;^HP\+.NGYKX/IV'FI MO[6_E<,712AN''YR!L>]3HC]HE;[AWXOC/P0-@_N*]C3-#S/#4,_;^UL?9Z^ M^,/G_XS?N-FP@\:9[1>5L(J.I;/I\UN-V]((_L4T\FGG<^/_L:=GO^?O]7P; M: "V<_:0?@9%P(;IIY\^:[[XR UO_L]TY?%X%JQ5JO=WU^R1V> MF^>'GF!)K3=(8&\1CTPA)S5#+%E!HI4TJK2^'9Z[1=!*IGK K#9:4"\PI\EF MLU9!+(VB>_.UWL\_[/A\'N$'L%?93'HPWP'ZOCV>R\Z<.0:A;O%Z&I=MXFSB*S M/M%(8]"<Z!"M',*!S=\)N'$6S MT*=S?3N#WBT*7FNVBK)F74>F(3. $<:5E[DD4$3>6Q4 $2\0M.^EN7=HHUUAQ M6ZQPW'F<'"5 )IQ*:X,..&H;$C;2)W;G2B8U*CP!*DSKF4CKA%11(NHX1QP( M'%GM(\+,:D)4I)+CC6WYX'(F==_A.PEMJS?A=?GF2\BR&-FV78(.L'*\,:"7T1EEZ*[+?7W!QB<*B41Q%'S#B1'ED.?PPD9EH!-4QDD((-/39@LR*"H_S M&00+(CYO#NM]P@-8_^T MD4O%_^K)_7 JN1!V&O6'Q['?:'=+6"U"'KOC(.&%ELTB!OG\CJ;1XLFM:Z2T MYG3VH9]W!98^SK7(T>6G,)&+PK^K?A\T_NC9?LB[L=ONQQS?#_LW&A[W^O": M4#S1CV?C"&[XVN@LC_<_/\J-NW*EXJBEB)QJ3S3WD3I.1%12$\8 8QTY?+=( M7'_7^O,.5VF1S_!I,M$/_=Y1WY[N3!92WI5D=S-+75P3L< M+4K2&L2=$D@'F9"U3M-$,>QU?@\_W=BZ: ME^]H<]>SYM&AQB09G<\@Z(1XA-\,USA7@282J)4%%C:V!?X13<;O0(_C9E,S M,/?_#FXDQK*])Y!A-N0L^!@&N@NM)6>L90([ EN2"->.$@K*@^!:6^I8A7+W M(K$:Y>Y#7/NT=72(L<-<&HF2MA%QGDM71FC<,#!&P%"/ODAXF6! @ZZ M3$[+U 7DUJ[2L@)(%V.BFU 6J&Z-OT;=V&"XQ+:,=KO1QYSN4>H.%>K1K<;> MS).^-^J$A@.!9C0X*]\'5 IR4(7#8R- [!#EAL^%L+G8-TSBU_:]Q MN-F(\,7>:=MOYN?<: BP6"0*;5$HD'Y.G@XIY?E==F"9O(*9GA@"++3H-R% M0>,<=B%/*<0L%L* ,,$+>&'7'I797)-)M$'>BM]L9S1)32FG-?/^S2HMY0PD M>9A_GD&O$/"2+< >KHAV%L]FMG,BJN0/SL82X,[H"&2M0H &-5S/"3<-6,3, MQ"U!893Q*BG/J4 M,&&*B]P!A&]=KT(]X=K?[F;Y>9J3?CTZ+3*YOE7FG.D7JA+&+YH46CN'DDBE MA0E(IT 13T$CS5Q$A 7#.2%*,KFQ#?A]/31M0@GE>?\K U)O6A%ZL?0Z+Y,N MR#VMD+B N'NJ@4O3)Q]KH$JIY+1L G'6*SNBORJ4:Z#=*G.O,KC./%B9NO#T M$>L&.1__YD<6I1D^A>Y,R)6SG_F9IULPH[!!"&I"(IAP9Z-5.ED*(JQR3O&4 M#H78&#]T/*GC? 8W)W+]:+\BFV"%KVSGW%X,-OX]GX'9[J(K&W^+/;O'05^Q M=CQBPDVQT6JK\:N3L4=G9YVJQ\\?MI/M/Y^/8QSN@ES5Z0U& ZKDF;=^ERA M[,F1:.W] 7]O?6W2-_1@[R.@Z#O1//$"QK]\OW?<:5W^TV[M74?9][M?2?,M MH##]>+F_=]!I[?X%J/OUHG79:>^?-,7[MW\S0&R8TZ<$\Z*'W',N./9(2^L1 M#RPAQYA&44IGC$A6C@6+'(TA=%822F,D5SXJTG9 MU;XWBHTO!+5>-Q9=[:Y8=Z\FZ<_B;7DV/WWUCQ.9-QXQ]]_[?*D/LJUW\)^> M+;I'_=GNPD[ !?0)%(+VMZ+!U(NEOC?B,&!IL8D:<6$4W/"1($=]1#(('A,( M7X*J:RG^ORCQ7&%UK\1SLJ4Q6WXNM]K"^K[)Y3_Z3+!?--G;#?O0A.Y;I2&O M8&KIO&S9^&W4M2/0BV/XURT23N^>C5M!WKHGY([M)I."0'.;M99YZHL7.KXM M&OW)Q?#J1L(P5T_[.>1>SQM1OQ]7**3HGN)H%5+TCC;W_CAM?=FGK;WF1?/R4P?> M==S:/1(')_YB_\L^;[UM8IC+]>JB)S"WM_ODX&2?-"_?7;;>_@/K>H/?[W9. M6Y=_'1^<'.']RX^P[C_FNPX3\$FPA--B;LD'':IP"-,:(U'*X%'TQ!' M'XBVPF#DG32(>X>1IM0C+$0BBK . 1X)#:->7![C27BT4O(W?V[ZTIIKQ^_ MQ>XHUQQ=(.*]U 2])Y&)QDVA=PTZGH QJJEVM7YM:LL0M3LNRSVG0H0U@FRYQUQGNGM$#!$XJX"PE9+A@*UDBL*/R;N8UMPO2F M9LLR02V);5;<>E5#9PV=JR7PUM"Y!.B<*8'H M%46F03RY6@+$"G]Q)1$Y63 MB=)H?89.!L+N];#CM83.^63;JX%8=TJ"?/PPJP_]WADL[N)#QW:'.]WPYK^C M]ED.\GNYT50?SP\)UL%PRQ$V(G=S9Q)9!K\%:H2Q,BE.;1U-]0*CJ1:('>-8 MX54* 1ES=9ET-6;IF^-@5CW4YX$M*983"[<.ZW]LF\TCQ+LO7GM9U"7V&\>V M'XHF>K^-!C&-.HU..Q6YA#^Z. UW#*1)8R+QG EKDU4![E+KM1-<+[XX9T1* MF+5_%4;]BVC[M[Y1_R[F]Q^8WGI>J950&=HY.[28![QS'\9L7NZ(][NMTWWZ M]_<6_>=KZ^0C;>[^^?6J4-FB,/;N7\?-T[^_'^S^<])ZNW_9W/W*F_3@Y&#O M#3OXD@O6[)\WOWQ*69@<"Y57KW/X'NS-1_;^2_.RN?>5M7;?P%5^Q%J7?\-X M.^=9R-W_TCIMG712\_+H$)3VG)NOD'94(*X#W.8Z$KC-??#*"BYX+E1X579K MY-.=": KTSSJ,(WG':;AA*$"JR19$CPXX1CC@0@CA=:&>;H$:]V-"/&VWQL, MGHGN^6@P,37;,>6,T=(@8;'/K3@(TARD=N495U;1J.#0MHG\ZTW)'QRXL<:A8T^F14PZ<-]%>> JF*BM$=)& MCGG4 J1)'W4BFEG.%O= M#JS] A2*\]:7_D\HHD#&;! 9"! MA:\I#\/>#XG(6.2")R@'_ZB@)=..;6RK.VF@=5C<1$#24AONE69$D&6.(>'A""6-#&!R8UML,EXWCGG&'*R< M $V&6"IMX@931X@P,6JO(]R)>AE^_IJ#E\G!,UU@HN.Y8R7B3CO$66)PM26' M&%QJ(:2H"?$E!S_8YK+&L:U/IN'\.>H#VXU Q2TQ<+:H^.4->W"RJPOO)P4GH')R\P_LG3=IZV^HT3]]< MMG;#U];E0>?]%WC'7N?DX.2?U-IM'E(;(HY6(F!8C3BW#ED<' J)B40=3UYS MX.?EBZJW-5.N]45G')'!2\V=I#Q9Y31.F&@1@^/*QF7$ M<7W3+YZOM,9)LW M<%H,,<-S9!OVV8N8D-*YOR$!O9WJW$Y'X&>8E5YS\,3Z9P5(-5)JZ5*NB:Q! M3(7[,#FK8L#>U:+JBG'P3&RJBM+9*!#Q!#B8V @<+ SR2<9$2 HVRH*#S8/3 ML&IC_-V9\#_1#N)QKQ,:[=.S?N];46OR;J*JIT8$;(0"SN2.)".=--FTR@7C M ,RUJ/K4#-EZ?;.H"G/-8;J7K2]_M@]._NR B'JZ_^7-]_>Y$=5>:!_L'5TV MW^Y?-$__*D150&+NE!4HGS3B.BZHKQU514Y9$H3(A%RE*:;3(2Z<0P$M)'*G"R.@>\ MY7SCU>_,6UM5[\W!V@3.H@V$*,HI)<8QP$A-O0>MWE%1BZHKQL$S;16U8UKP M5!7L#UXA(%6,L.)):>49,W"UR4V)ZXH!CRVE#@:O&CO>ESTG8@#6.>L#=Q2U MM1_2LWH-P>CF[B!/58]Q?"J[,X<"OW=B_@4 :N>T!]MW6?S]1O"J<>LNN#77 M""H1E@B.VD:O -[8IV63X>O;GM0+.M8%L'1G]<0H= MUHS^!(P^8TOSN4.+L,C"F2(.PB5R)B5$%!QUY#'K'\#H>)-JOAJ,_A+J(=ZM MG%&UP+HFQV/LSFKC^VK)<3?B=2O6D'TGR)Z-M2- X\X$BQS1!'%F$W(<"^0- MY\PH89,+N6/7IB++4BK7I*C13RQ*-8#6 +I>18UJ %T>@$YE7JPIEY0&9&PV MRGF< 1347*-%$)'1B+DM -3@9<4ZUJ6-[E_:Z'UNB5P5]/I/V[IVISULQ\'> MR^X5]^[R,"K81&H)4BK[364$.L:)H!"-=Q3(V,M45S>JJQNM9'^O@JL;OF3K M1F?*UW5UH[JZT3/P+[T9#$&BRWZE9-O]QC?;&15A3V4'UZ-,]/#KH WX6W9S M';/ 1>,W\B##VG/3/YYW48A?;X7Y8S2 &0X&KWNGKMTMB.WUA A?S]+@6+JZ M>%;E4T];H")\^MJB^[AU^<JQT&IJ M$-&!$!FT1593CS@F"CDE&(HB& &ZI/6Y4R-CFX8_.-"P]@3>K3YFI2!E.Z#- M7-#HY/#Z686I;I/VA,+5^_&Y%%D/-20]!))FG5R,1\:U58A1 @*4PA@9X@2R MAG/C;/ IT8UM@C<)NQZ74,<^/QL6?@2)HV;A9;+P5*I0DGHOC4)>"@,Z$-%( M!V61UYX)IZ2PGA4L#"R^0BS\$HQ3.][W1S$TOME^N_ '^-[I6>P.7F+L\VK( M$V?]-'Q5'83'AFG7>YO#N3/N5R0 :."-/($: M15;QE$/=%,T9<$[J MC6VJ-@5]R:G^3\%ZNS%%$)"G+=MK,\03FB'&I_&I/(Q:=[D[\,QE7DN?B]YY M#'#C1:X6S)".02#+64Q"6^L#V=C6FYK6F=?/F',?P?I0<^XR.'=<%OTF*53(;OBC+0SP] MZ_0N0*;X\]WKG<:9O2@*#=9VB*=R7XP/YDUU+OE8/E2G4N/1/?!H&A!Q >MA MAY1Q&Z3%R'*;0YUK'@XY6R+KX$&P60>;_7 MZ33ZL:P)YWN#>TH4+T*]^=42174)T/HT:>^TD0YX=4<$F3)\A&)A&W MBB 'YX="(A&[Z+51N?L-V3..T:7.X"+K.1D8P)A94U2#AC 5Q40%9HC2R&XW+))46SB5,_N*5Y M;4Q87>:\OSA0,^?RF7.F2!7))9A30CY$ Z5.G,:0I]3P'=L^'33B]QSN&VM3P1/G3C3+8WE=G,J;\E!J$+H#"+V? M:T"C2#3)490D5HA[%I#)9>"UH)0SZ91,8F.;;A*Y2D[0VF2P,C)"S;N/S+M3 M 8(D@V/0#"FG#/!NB,CFKFI"4>DL26MC]$2JWMWI=7Q=OOU*\G1P:@[,:1I$W*O?VA1^&29-]O(HS M&KF,^%KQ]I_4X:]KN]>UW1_WIOU1;7< %E37=Z_KNS]//] D"Z7=];W3V!C: M[]=C0.I"R,]407C$DAY[]ON,X/0\](.3OT5K=__R8.__9^]-E]I*EG;A6UG! MF7I'4+PU#^XO'$$;VR\=+=%VX_:!/T2-(-# T6 ,5_]E+4E( H$9!!*PNO>F M05I##9E/9E9E/;E_4K\(K=H%W'/\9Z/V_1OX]2=G\)SS/5H_VOF\?7&MZM/N M":X?UYOUUA<&\<,%.%JM6FO[Y_YN:.WL;H+S]>L4,:_D814R.4QU&F!-&!66?DT0DOJ[>952'1*T6B9Z0HJ9#H,4@TV9E+ MTF,2E4<6FX2X5A@Y"+215=0SG)1+>9V"XG6S4L4AWL+6W-<(-_Z(63= Z3RT MS#;:V;B/V(ZIT>]MESXX?/!W;-MF M1J=12D$%4O(X$N1XTLARZAW%/L L918T)A^= M0E"E"*^N7C^#BU'I]=/J]<6,7D=NJ3'*(1=]0%P&<$4224@3HIVT0F&FLUYC MO$H\ F]J56F:D'U2&K!*+UZ!!9EI:N=)M8BF[?4:J1'#9+^K JF'.1]G!SPF M%Z/WB 3*$:?&(0V6!PE/N4S8T*A#!BA*7^%23:742UC;J)3ZB3V/LP-+@B>* M6H0S&R*/VB$+FHP2DQ)[DZ1-+C.J]5+(^M5/;ZZ3^F>W&PF9/ M^WJ>)IG]&,[$YG(@*@AX&0=,GGFTT3"?I$0-C@CCW^<0S52@P@:TD M'I-,#BW7,:V*RKUBS7WJ\TR5YBY(1!(4XY1 M2.!+\."X=7A!;*S5(L7JJO$RV5@K-7ZH&D\\BT ]3XE@)+B7B),$"HTC1MA: MG")G#B1M062LU;+$ PK&W)!&7JU++/OH[[6:$Q4:/0R-IK-4M95"$&L0QH%D MVB>-7* )>4VI\-Y@X?7:>[9N^"I10U(IYA=!(+6BN50YT MV$:'+(T:!1F$9UZ#=(22>86MTBKC6UBKN!_SRJB#%7? 3CF16 B.E48)1X.X%@098@+2QL-$4NJ9 - 69)WI127EOQ#JE=G6WM*8 M^YXYJH"U M85](DK8%T L$Z\86>Y5 $SQ&0,N>P(8"HQ$B4:J,=<)H9ST3*\ MCE\+L,Z2LOR:A&6*U6/T>I3AZQV3LYAV/.CU&^E\^%&C'4 LWR$VI/YX9MVE M67=_(_\9=^3Y7__[S%!1OL%X'HC-7M%)17D V1JF+#=/[+]HF7/"Q?A?IB]"[C:G1>U&'8[ W^T7OS1 MM8WV<<>?],H'Y_?WCFPW'G6:\)2R$W__\U=!:-&"EQS!5:D/C<_709M/(ZC' MCYRC]?\&C=&YM(U9H;I&!@1_#]L[*-LX%+L2RH0-0E 3$L&$.QNMT@D"5FJ4 MGUXN]5>$P MVODP-@L [?">^NY^ ][SLW[\]63G^]>CVO=/K?WC<+2S=8CKW_\]KA__>WR5 MPPB@'8.Y(/460/ON1UK__ 7>_?'GWO?]5AV@?6?K"]G_7J/U[_54V]W^60.O M607*=?3(ND00I]PB[7! )G JX+- 75H;Z 7P]&_+N4WX.HT9$XAYB_0^!?8.WK0%<4:RL&O M.SD[*)Z;$ QE3A/)N99.O'$AKY\XKM&'Y3-WZ'%ER):3&2T5Z!9<"A^V^V<@J8P*O_S#DRO[0VZ,5^9 MC>OLE:"UF[.-Z:>SSN03;/B]B=DS (^D5#>BIO83$H2,"[<\%*'PN M6=D<=@D\D:/288"6-X91S/B[]>+LJ '^4:-7G+0[9S#[0P=HO,MZ^2@_'*1\ M%[@A(38WBEVX;O)V>$*(X)>TH/6A&/3 &2J?5-[1S0Z4/3WM=BR\+'LY<'EK M. UEDVU>?VB.7)G?3CN=YG]R?^"JLZ,(X]V 4;7=HMOHG10>G".("6 H 8=] MKKX/2T MTQWR_\&KHX=G0*,O+=LOG<$'VKX[&-&14'.ZH00(_IA'X=VPRS_BB&=PM!PP M=>,H?,.36ZR#2&W0O_F6J4;[F$=\29$1H5><\:F?1]U)L'<8D8.9/$&E=__. M-L_L>6_MOV:)'AMM=&4,[]#]!\S9)2/H=6_F#M[)@YKQW)@ZOW>_--+O-XLC M> K J9WQ1:?P<6A$/'2WT\KQ6[:B#?A@Q" "78>ON@VX[ S0-A]V[P: CS#H MCC&S?]2-<1SMQ7;^=B:,Q7!QS/B0+S[M]&$H,^+9\ />!Y #=L+WAS9CY]_M M+40,( D\I@4F,(>B1Q90MHQ-9^/;-.@#(,_V9:.8%T?/6J2,0'!I!L%9DY3Q M:,HJE+&P'0_@Q#+D<6AWX ,(H+M%&\+S7L]VSR>X.O6R_],;WI@M$PQB?DOG MQR@<+N'R'"+S]2MWE) _;./8ZE_.SQ!$<[N'QJZ4AMYP4L<.'("JSXU*@^:E MH8)FP6/*_H+'-,AF!N8R-GZ4R.ML,X] #L6O ^SC(Y,GCG!''?IZV9_Y,>]* M4?'J#5LMVR[4LFW4E7PU>=GES9P -";W_O%MP"/Y<-,=@3#?PT*#> MF^=8;3#Z,-+A6ZF#^0;!_ EXCHTT3]-8>=?'SMEV',\6 %QUPK M+H_97UE4C^] O?VZ1@Z_1HU]%:F(?PQCA0*"HZFMR0?N=/]:6E]WDLP=^E^E MP=P]#68Z\-OJ#%P?0N#KX>'*I,0\, @=_.]XZ_'M>. M/S5J6\UC"/B.ZY__;>U__B;V6GOL:DK,_M9^LTZ_GM2V_FWN[T)[/M?.:]^W MSW:^U\@>K>'][_LG^[M-:$O(!,#G$P)@KY1BB2"G\JZI3PEI9R0R@2E.N$Y$ MF+7W9!T_GE?SOGJRXC3E%=Z].;R35J>8G E.*>X$<1@[P3VV5"8#L6S&.V+F MX5T%:D\-:I,\OY^UXV_D(!BIM?4:14H!V)2Q2&,;D= \_EH\^] M+!?67H''_ */ V\/=S@ZZ6IV0F%#YS1+474F^"8052)DDTI(EQ(F+N?(41U0DJ4QBW!,!OM#C646>7&%?@;OS A<(=TYC/FLP M3BK("X5_VO8@ITC]'8*4SRF%$GM<4<&V4<3L[;D(A6DGM9 MK9NM**Q._" J#+%@Z9#SD2-N>$"6@$5,EJ?@4&]O0CB) 8/">MU0M6\E?@4[W ):0/1[9["(_K=\J\SW8OKA?MV!\>\_0Y MI?3M,OGX.K%9K>#TTG#E/0F##" M'7+*.<133,@DXQ$@*,,B9)HJ# [3]2(Z_UF=Z+-:+GJPTP,>,0^*,$JYYB1! M[!.AOUY;B'FT"[)45SQ65SQ/72LM?1HM_>>JSV,$8])0%!C/&>4*-!53BI3G MB6,B8L@[9YH]NMY5M5KT*E>+OK5'1U0RT<3H&$IQUFWT^S$?64EOC(;_F9V: MA\2(WV%RXDY*%7#>$SBGW!N6&2>P0\QZ@C@3 5E#!*)!6HJ%4$RDM?=S%H/N M[MY4S/LKK+D+]V\JS7U"S;V6+,1EW@0#F4TX(*Z209914&'P@Z2--D:KU]Z; MZ[E"*Z2]K\#9>8'+.%.Y\^.C2??U?V^EB'NCQ).+')K5-C+/0N=;;1P\O469 M^()$82YTX(@[1L&:@%W1&@OX$:)RR6/I"%@3LZ@ >A%:LN2%L@HC*XQ<"$8: M;B-5B7)"&&=86,5[!Y^+A\VK&&M,B)84E\IIYQ*-@ M2'N7D%$8PFEN371E>H5<6,[:ZH'HBCKTLVS"=^-V72VND>(ZQ6WW1-2VMB\ 4VC]XB/YB^Z?[WWWLG:\?;'_^2/;/_YV4=OZ>E3?VJ/[Q\UF M?>M0U ';]BZ^'M>W/-R_]R-\_I>'__ZSN4^;/]QQY[QV7#_9VPVM^F[MK/[Y M(ZX?[[=VOG_#.ULG>*?$Q!JN7VS_K#O+^0%SQ#H: M,'+) JXI39#AD2$:(N$L&6[4->).S(CT. 7E".&41\V$%#!5$ALA*0E7V7W& M,U-,3WV-$5YV@KH20G?;(D-Z"(U013165 M)->8E3)9HU6 &68*A .G>+GJ*='XEUE'*]A^+'GF@CW/Q&FQ?1/.3 WUELUK MGE,?;!YV8TFG2MXVWO#:YH&2@0HJ(^()0P3*DT=6TH28E,02)H/(+(+C]&TY MY/.[B@ZS]'HEM7NW9*%SO;XMR?Z:YYFB*V]#U1[87B\OY&W&;3F9V^I$Y3RH3>TVWK3QHI'[O M%:%QF"E[BZ-HF_TCGXE46[9[$DLF4]" 'XU,AE<^_NJM_5R)JR0<\R6;U^FX M6:(RBQFD4.?H4CS(&UC0XG##J3+'."6AU'04FI'5-! MB;A'4#+''$,LTCEL9XZT[8PEC=0HF?3*J=H<3>GG3B><-9K-S7:8JC4"UX @ MA'J,1^(I8L+.P4 M=!-^F9' "1ER24W\L^3!;)ZOM'Q-H>Z'3J\_@N%<$QHDK'^^VP6+,VQP_KI7 MR<]0?J;>OWHP,M1Y!)-GA!<^1 5>!MZ0-\K24$XR MY>%DT$$N>OU+5NVSS$@]RBX-0R;KL-HIN;OC3]\- 2V80QDE$: 0ZX]5BOO1_N%E.V: =\4LUI M@2[X5(FHVYSP7C_3:1^6+-]CW[LL*17]43NO?@):-QL_(@0>$Y=\IUW4[,CI MX>-Z6-,MMW#QJ2V)NF]J]#I<=';4@4%!G;/V:* :H9%#G-$(CH=WXTBG]LR'S>A4T)?.D1K?G4+7!]=UA= >SV M/['K&G:C^)[+G)15+X9M&S6F?]3H33=P5B:.,N^Q]2./O2BM5>8_;T\U9/R" MW1DR\J>/=XSRA$?NA7".*TS@IR!4R&2MU=C0\29,1J8JWEEY5-O9JK$##*Z8 M%](@%HB&X,=K9!+W2!$%<1%U+'D.P<^MEOP.P4^QHG)6Q3V/EB/XWE^ =71" M&R>0%D9F IF\ NX%DEB"UV\L2U:"1[AQO0#GZX][EB//5=RS2"DGM=T:/8B< M>*Y40 H\0<0-Q8I_NF##SXWY,DW7M91 M \M2BQ"H@%BNPSN:V<.TZ\-BA#G9(T\].-!CG.SE&_[H'()7708['T"C)O?- M#:?RZR!6BNU#:&%[?BQUV.RXZ8#)V]-+?Q4L4/LHEYG+<02$)6T0X=Y1!XQ> M[[P'DCTLY#NL,%3T.JE_EO=#P,]J-H9MAL?^B,W.Z3!VZN<:3.W#82&B3ONP M4^Z9#,NX#2P MRAH,V%'C=%B5:JI(E?7=7%6I!^WJEL7SQD6JGC]Z<53Z$ 3E1$FND[,X.2DQ M_!6#Q-:.K' )*E7TLNJ 1&L7)^1 08YC"EB0BH$\4I$5D2#=!(56,L:XZI?EF*!(MM$M<@'>.'8R9QV*4CM3+"&^5"JX MHLP$FWI2;WA/KRSA.WS(L$!==JMRB;J1RM]6H>Y:K;G?YVYVK5CY.68VI'Z" MBFYLPPB]\,>"L6=/4GX.].+E-/8I)@P:>\&QENSO53EO!>ECCG+8[U,1Z MM6,PV19[RZ, ?5#N_^*J@E^@)CJIA,[-Q76>$V'^^[6QU=S2N_A"5X+64>9 MNWZ211"^^ B7@ ,8VZ\NWOW4<)^_R?WCPWS\[KR^Z\_K+7C>%O3DXN2LOO7I MN/Z])B"B.*^U/D';_>B>?^%=HKV_>]K:V?H7GKE-(+J@^[M[$'GXBYW=35S+ M1_HN3O#>[C9<^Y'5B?XY/L[WU^X)KFT>Y,PDZR)%UCN.N'"984-CQ+Q(22=M M9(#((7MZ]SS/=R?-6>S!O%\=8JX Z]4!UL-W9BO >C& M3T&+%(_/$B:Z109 M0U9:BO+!-N1 C!!1.'GJA?>4 &")#5T!U@KI= 58C]U%J #KQ0!6;0Q8^>"? M48[JP"1*B0;$<_?O&< . ># M%4,%:P^'M?.9P/'P 'N3A 8@EJ/1->.::--ID4S^7U(!,=A%?*(<.85L0;B+=4SIA85'GF2JU7 M4*T7':14:KT$M9X)0HB4Q%BCD&8\(6X90TYRCR "<9Y0YB65:^_YQJ**XJV* M6K\%JN,/-YQU*7XCUVBPJ\(WBXI(3KNI_VX;GM^PS4^VT2VA:R=-)N/#]%SL M=OZ('VT74&T.)E9 ]W"@NY@.2^J;!X(+8PP$(\$'CSC'%B"/"$ [[[3F5"EI M,]!=/PVY:D5R7@4V_48K"'JRZ*F"H%6!H$D(M;-Y @D' \!:2$@A-+YC&%B M 5'/F8TZ^<1T#J%6OZK[ZX @5D'0DT5Z%02M"@1-A7N'!PX<62&M0S[BB+@3 M$9F$*:+:4!NMU,[0M?=$S3GG7&'04V 0G\6@M[!E5H_]XJS3/2GI&.QIR0)J M0SXCD4^W%F$0QT>!>['9C-W?>@_#Z3>Q(K<8YKV+V.T$VSN:06^8I^_#:?HP MG*5_8K_?+ ]@5Y#\<$C&,X'IX8'5P6+- PKYD"N7CB)-+45,4LJYQEQ)MO:^ M/&9.?W]EJW"5*B\ZZJN4]JF4]C*4H[7-@V0E]^ MH2")0-S8B+23!BDJ:3(J M$<%D)H-]M!M5*>SJ*NQ"8J1*89]*82>!3U[^92"D1F?;*C#BG$BD 6?SF89D M*.;)J905]OJ!_Y>ML&]AGVOW'@PS5:W/JH[=B@5B%=/0BML2,A6QT=J7 TRU M8)@[Y!.7X/QAC:P*!,F0C N&&4[<#64E7DNINZI>:(6S+S-*KG!VE7%V*L@^ M/!!!*&$T0Q(SC;BR'.D0.039 2N#;;3.W\!@7>%LA;,5SJY2JF^%LZN$LY=K M([3^Y4!3KW$$8)7*RTPQ%Q XL1+1P)B/G' OY0U9T M0PD @-/.,&/BW9"Y]T><,,3]KUF6O]'0X\DMUL% #_HWWW*-E6E)-("$S0[' M],^C[N1 ZF%$KAOM";()&OO.-L_L>6_MOV99^QIM=&4,[]#]!\S9+85Y?UEH M]PJY(S4JXI!R2_*YKELY!Q>PIF.H"4R/$[E MI2^A=O#,4%&^P7@>B*_QM!M[^>Q[F9+0&*8T3?-.9C+NUJART!3=>#?^B#!I M);5VM-TV/+J'AH3E-Q>A&#+'MNQY+FD!TMO,5K)PY[/I$$/4);0H*?%'C-FE MF \9,(>'CH<$F>-Z2)-\JINY9%^6L-#5$Y9,4=JR/QNM06O(.GUJSSN#?F9= M[\^;UO2BGEU.?]H;DO<>J]S7_MI-V!GW?@<$NL_[^&T;M ME;EK"V&BYN#&L0,2I/$A&82]Q(@#]B/PLRV*.A)JDZ')6C!Z^-8R39O#4LYE MA3I&ROH,9'UNE0(':#6#6"7;[3P2W?E'A\[L_225:D^"9Z M@?' B8D$C)2, M(AB05TQ*21V11S^YI(XCB?-*',?UQX_W#AAW H D(,E2WAJ-$5FB""*82 OR M*%5R:^_-G8LD=R&\Z^:"$[8 TXDRC?E4>E^C761AI/CWS]%9G:&5WYKVP$87'@7S',8$JWG&<\A0UE=[Y]^+AQ36F]XZL[IZ#'E7_<1 M8\$L(\IK8R7FV":09^M,$(EHB(:UGDN&_JS(^^$H_[K='A9ZNC'3^E(%2*4# MUR#97]2/3_B!=7E=@T44A':(:R(1N.(,2>.43!YLK-'S> MXLB\JARR%9'&;(R^$(@/&'4Q6 1B&1 'IQE99R5R#H(#0F4R4:R]GT?#NW3O M[&D\,9NKD7K,8I#<8!@A-4JX" MEFOA4.\P-Q9KL+#9$[M^8O9->V+\Y7MBHP*/*UJ'K7+!GLP% [W_>6"I#=+K MA#S/1(+E,=5H)%(F<$J]L#SDVN7TA2Z**1RDLE%1'R7GQ&L9<8A@P634,1)> M^6 K(H[9#.V=@P^F6"(X(H6C0US@@ S6#H%QXBH%AH4092*2O$4<[U'![_:" M?7.V$']5[^WZ^U:CG-O8*3T"!1KF[Y<%W;.M+G/Z;ZT5ZV+_+$9P-0%>RZ*) MMLP@68. M:Q=[N] VN'YG=^^LOO5O<__XD,+UK=KQGR>UBZ\G$,(T:KM?KF8"-VH7]:/Z M=PAQ/G^$:'H3U[__V]K9VH,P9^^\UOIR4?_\A=9;$.I\TF>3DVV'N>B;\C8R MFQ+BAN6M#XAQG'Q+XFRHA]_$GM/, :Q8$,Q912W3>;&/(84Y08(1RK;PR5JV]5X\_V%OA7X5_ M2^_RRSD-5N'?4^%?;0K_OARP9)6)CB-M#48<$X^LH> $6FX-PS)2F6MHDH65 M@WA" 'PFYIOEJ>_V+/;'M\"K8"N4>!W$R, M:["EAE *D2UX=IR+@*R$'\Q[PH*30@B_]EZ^!@;D!U'WO0D46,5XKD*!)T2! M\ZNA'A>>63 *"@2$:>>@M/##***!A<"8YA!J**P700;O4)2Y_ETN:VDUL0@;(9G0+@H>UMY3,R>U9WDX\.HW)Z>T(@6 F WUYX2#/U2857C\*KF> %)R]9=!J%X"CB3'GDM$HH)2MLBDJP?#9) MSEF@OE9#XZ4P&%>ZONJ!2Z7K"]'UBZLA"G7<.H$3,C& LGO)D9:>(,.U!,!G M2<24=^.O'_VJE/U5*/LJAB>5LB]*V:\$(HQH$G!$&JPXXE$X4/9$40PB22R\ M(D&6E=FN'SM>BK:_^NV5<;A=;:4\==Q1+6PL!$]F @4A74S42>1UII4*3B%K M7$#6"DJ,DV!9', )7ZEUC6I]=[ "I3\FCT>_,#7F[KHX?F=22_5J6] M7C/BSX1-C$?B*6'(:NX03+%##I.$*%?"8B&QROLKBRCMM5A->P%'!"JV*IQ].IPEUX)?,*5>2(-8R">MDM?().Z1(@HPF#J6/%],;:\*:"N@K8!V ME?85*Z!]4J"=7<)0F1H58XJ8D H!M$9D131()P&QC#>&1+V8XEXK +0W%.:Z M2R&NF9I6OR#PNGLMJ.H-DO#\C!6^"G[\:\7M3OW$PR=T\^8N:-8EB&*+3CQ M#,.6,.J*5920- M^8A++'T2/N*_NYT?,"RYXM1V>_@@^&-[6*5JT_M,00PSL=WV,&W-V(\37N<9 M%LC=+DA=BET0AE<&OPOB@83W'S#LF:0PD]92#%BJ*+(TGQD)A$3K PW8K[TG MMQ2&6+\JAO8&&J;[BJ$2(#/)$:G <:9,:IIDN7J-D]+&\T6(X6DW]1;7S@R"LCX%:)"C$3%R2@ PA''$J!+'$<1U5)L*^?EII2O+R?%\* MWFTDF4L0OAX84_AM:6 X.7532>$-4L@/+,VTMXDA I.-N!(Z\^ J9""8#PY# M),'P+Z5P%O^:UT]ZO!'H>[V)E(N2N"_D0#'&)!$C?;LI>9<%@#(+.#=L@"%[<)EL9W7)(H$>MAL7%R&S[9HQWYQ MUNF>Y&^]/6WD6'*JE$X9PS9Z16_@CJ,?5M')SYB^QLZ&ZZ, /8?K$Q6_/99^ M@!C=0"L_J5Y^I>".$IB80+7PFG/P-(D@(EG*#=')6#NWX,ZLJ_://XIAT(P[ MZ5.NGQS_:ORX?L[Y\M1![V_;[>^D.1BX"XWZH]GQ)V\;O_#.[A>VL[5Y7KOX M@FM;8"8-F$BLFC40DF;\7>[W:H(*^%*K]%]?8NQ4QN&-= M@)>0,3A_,^/%\]9_+_\ +-N$5MG#6'SKQ31H%G\UTK6$R+?$Y_]QY,R%:D!& M?/^'A]UXF..1S4F ,LL3^.II13Z #>V BUMT8W-8??*H<7J7LA?WYZ^O+ W " >XH%-SQP+',Q;*=(WMA2EENLA2.C58]1 ( )S0' U#H'M,F_ M PW M:J3^^<\6O+^U=_SQHD:_B)W=/T[V+^\9)P=T2.UB3]1WO_#]SU]^[EULX]K% M-VCW/O0U)Q/4+O:WH)V?OS8A<+A*A4@@IL,Y-\ Q%1%/+"'C>$)8& @DM#($ MV[7WER<$1]+QOG2A'Z4V]T#9A:O>S9!TA\2 5=)+QYE(BF"M5. \&ATU=@E' M#_$YQ8$^1"_+U<>;E7&LKI42/DH)MR=*^,'@_?][A'WKW[;];@8[QQ])C?YY M#&.&]RB\?_<+M!?&;/<(QB"T$9$B'8A 7%.# MG"04>1QURNLVPKFU]^*:!J/B-LFB5%I&/8M2*JX"<5I*257.$&->I4JR7KUD MG1PP+P%=!$.:,XMX+HK@A--(,H%=-((1']?>JU_8AF$*UBK4(WA#6:YWZ/SK MR&-]D&=Z6T+K$)^:MRU/O[9J[<^-4+49.KL8A7(&?$^A$N+!,F09D<@D222V MWF/MU]XS]O0%5Q:7?OJ:.7$N ^C1L! M+4(Q'A0<5\I5!2*KH$G;TYI$7=(Z!H$(=1"E>FR1X2DBJ[R22NK <%R*)CT9 M^\S2U>DN[O.#M*MRGY>J5S/NLXU46F\CQ.@2+)2G$FG&!'*2TRB"L$Z3M??+ MYJY_C(/\TG:8ZITVR@F8L1\+>]B-9:K60I;*7[@E3S%P+66@X#G!W=IASJ@. MF =!6?"AN3W=QE!^D M7I6CO%3%FEUG%MI(AQT*CMB2)V#1 MHR-("\^0"]9:YJ550E9KR"].N2K?^#DT:<8W-A+^=5BA*(/+I>DI,A8+I!SA MVKK,7.6K->1G=XT?I%V5:[Q4O9IQC2.$FH3CA((DH%?>>&02Q)PX!:-E"C'E MY9MYG [5&O+3:-]6_!&;G=,(8]E)_3/;?9B+_+I6N 1G$,!QJ2GQG#!MJ5'< M\,BXP8F*:OWXQ0 0N>(B!Z."56#)$Y,$<1<#LEHQ)(VW%%LBB +#SE_<^O&K M.6<0#-/&"69HRH3,4GL&G3<1'#(:B*H;.]^WH9_UYG[KS\;. M%CSS^T*-D=I@ M429JWO.< <$Z$&LPEI[R$(F3CDNC?(1 V7M92=:KEZR3 S#GDFB(YJ04"N(Z MB4'&=$2,T:@SEJZZ9*:Y1EKS1O9#[LS'\2QKW$_QC%_=]W"B M]%=]EFWQH_,Z3'$^V.8ML=A0P86.6CB1P[+@0O( XY4I7C%33*^88J>,8!XB MIQB41)P)APR!D$HZC5U4)GANUMYSOK!ZKXM3H4468YARXA],5[AOWKG7@A5>:F"7FNZ3DRPQ[@[8=A$;F7CJ] M'!-?LCC"1]W)X'0N!V?,X#-=CM?!!\ RIJ-8C+Q\_MV9'_$HMWIP[VQ/1XI>&CN6RV&WMEDE&I<4E]EOM&V;X"[ MV>O#!\.>GL7NL#F9'JN;OP1A@L$* ]MLGN>&-(8/M6/&J&>@/KS;@YZ6I71, M.#K%CP53^RG/[!3C#E!Y(%AC%+.8->H:X90$Y8N$W+QW,0)36VK7+ MBC1A,R_A64^])Y8;*@W'/)E@7/)!!QF\Q?$Z9^F2D*XW']3&^E[R!%_J-:A/ MR<'=R+5LAE!6JE/HG([)@S?_^5;4.QL90#"B9KT8*\83]:]\XKO,4-SP=^CQ M6!.**>[=7O';;N<4U$YC\9]WQ5:CYYN=3$:<^_//X/2T6>*+[9YG0"Q*M2FF M]*:$N[D/?N*^W]K3]2'PCQ#Q$IZNN"EWJ"0U>BJG&TK FT\[0P!Y-V2:^Q$G M/*O_:W8':.2=X!B1ZT9[@DK+ M_,XVS^QY;^V_9KEO&VUT90SOT/T'&)U+ONOIJ1Q".34JXI!<4EIS"3 $H.6, M82XZC@.@T0WW_1+%ENVPSI^^=O2@BK8+3RY= %\*ZJ0T6!\<@EE_XB;_)EPC MOA\6#!L])'L5W@]R;:GLL/QI8?0 )DK/C9CL<<#E:=#/8'*K>SC3F%R^IBP; M\EOIKW0&,!8!G,.?/IZ6[.A%[R@K-EQM__-N">S-3T35;,R&%NPA3,U2;7#Z M,";B6_F$V8;1-W_]4/)CLD&(>IK&WHVI^>V0'YL7RFF[6T:%M6%4^'$V*KP/ ML^TKFLJI]>J%4M,N=9YSQ+:H'M]EI?]5C1Q>!L?S4E7D:_P1<]'3IZ//N^M^ MRU*'89GT@4OM^'WR&QZR;#2UJ<(>4+!PFG]]O, T$MG+[1;V*E:7AMLMM<_? MSO8_?SW9VZWAO8M_6_6M+VR_]>=)#=Y=.ZX?[7^N_=S_7CO;W_UX=;L%/OOC M!.X]JN7G?M_#]:W0VFM]^5F_.#ROT4\G>Q?0AXL_FK5_K]%W24&Y"SPBJYU" MG 2#7,0..1LL5P0F/B<6$6G6&5]P[>M%T@M>:M++9E&MD'#%D9"+P(,BC%*N M.4G4R0C]]-HFHK4+\LKV1(Z$SES"E&VGB%G'26\. 3 ME9E^3?!UCA^]]_Q<2/A,>6)+5=]Z[.>ZI9WKA^0??>)PY?IZ[P2AUPG#J^*0 M@NB5I63C7YU>KP+CAX/Q5;HL':1RAD:$A06WE#IP2VU42$4A#"%!)XTS&*\3 MN:@\H.=T/!^9$UGAUBKU[06ZCQ5N+0ZW9BF4.':8.@Y!=-"(6QR0)E(@00,5 M0;I$..UH>^\+KY<]/T[ M=O_),[Q8[Y'>(R7NH^WF-,C>N"6E%%X"+JX ][Z >XTZ2E,O9*!(:1405S@B M:Q1%WL7HC-;>8UX2+8"^\,0YY*@WA($3FG&5+2<*)4,IZ:TCE<;NF/:@VQ@JH7 MY1Q64+4(J)IQ#P7U4BIID18L(>ZH1HXDDZ'*2YJXQIZ4W.MFA:#J+:P;E@+? M*P:]R9FU03^?;'5W7E!\>I:DU<2N>\5GLKA%.\,^KV^ M;>?1GPU^JVV1>Z,;O;I*1[#%26?B2LX@^'4&F10]BM@23JRUV*BU]XRN8[)* MX>^+84E[0?K_'%N@E?XO7_]G^=6\R]5+"8K:2\0I9LAI&Q%F2EF0 >)3UG^R MKO1R*=;>WO+7C?Y-N,>ZV)T0[E$T_R\(X5Z"AW,U@JLP[MX8QZY6>.0$)Y:9 MJJS.)RF81(YSCYCA& "),1DU8!P#'^?1&+=ZRTT5 KPP'Z="@$4@P(R70WW@ M$B>%",<:@1!@Y%0BR'@/OV,GDC-#!'A\-L*B5W&N,]#-DKC,I76YG?&A%"=A M@Q#4A 3"SIV-5FDPA9$:Y9SB*1U(OK;*?'4$;]Q*SKX 1JW/G4XX:S2;F^UK M#),3_J 5(=2B]0^FY5N?VCO'S49M=_^H_OW/H_IG4*7C+Z J-7C&M_/][_O' M]<_;M-ZJB=KN-OV+?6W&__X*GX=31[G<^;[]L][Z2/9:\*Z+/[)ZXMH%M!?: MM]\"E3W>HWL7)S]KQ_NIMGM(=[X<2.,3-R$B^!D1#S)EXXH1QU8*K926AEZE MS4K6D!AQI#I1[F30@,=1!BI)5"DP?Y4V:SP/)=G19":*S1'A\%6ZHVEYG\MX M\^L&S#:84^&E9!0KRCA.5%,+=S((E*)18#C6II3NN6EPKL#3N-/+48N_.\V& M/W_#*L'K9P?!,DR#=2C&J#)1*D4N&H&"<]@S3RBA^AHSW(L@S;Q4Q&Z<8)__P]-"?F]F$&W'1BO[A.W^1>,QFWW6S"\*_VMG1JT&?-/H M9JX\D((?#7CKB&\S=09=&/__-[#=3&":>]/J=.'S;OQ_ [@\TW2E(A^/S?Q8 MW0)$I7T(#<]K&XVN'[2R ^S+#THRKTP?:OO%X7AX6KF5A8NC%L2P4>P>93+0 M3'7:[EQR@)6&AN M!^Q#,63XZ[1[1XW3WCH,9!OEI:8(XV^[W3Q%)>\JR,5ER6/XX_+V[ W.X=# M(L)PK?3;>G%VU(!QSDQF+N;5*PM"T8>.A D^#)M6ZH/Z'8"QWVB5%&F#LLA- MD2F^\SI8OCM?WH.6Y)ZBW.NB%?M''9"%C_-O*WL ,MAI%X-]W$%'^!(IT; M].@!H#*'/7SE*,+O:<_&MNL&]'S]OO __BB&03/NI/%0O&'GE]8W#S0-BJN< MRD<#1(&&2&233HA%")<,\12">W1=R,3?0OY6W_89AFU@9'= MBCZV'-C9D4[@ZN3G:SU0=65#AH7HDZ8J>NPX3\$FPA--B;LD'';I8'MN,:#[ M'+./=O9.CJN M7VR?[QU_(_LML.8?\N9)N8UZ=L!C4B)&@K 3.5/,862XLD@1&J0R)!@"5IQ3 MM6[HHT_/5UDB]]*UOV?7W" LZ_A)P8+I8BMO+#7DM^=E+>I!A^&W!^#2> 8W M(5H?Y%V'P\U)89\*M.X#6O],@5:RBA* *81Y*$L^)V1R\GZTN=RS9\XDM_:> MK O)KD'6?ZJ<_:=1RH^7Q:! 3>"+=E'656C[\[QTUNXU1VL^$P5X8RG[+P:U M/@WG[\-H^G8GL_?9-MJKQ%[T,J"K,05=EC+#F16(:>\0#]0ARX5&RG))B5+2 MAEQI<9VSZ][6W:'K^1RMEX104U'I[#+-0JM7WERZ\E6'LHL:@(PC M$P)&*O!H= J!"YQ#8 (A\+/4O[VCFBPX]? %%[]]<*;&*,ULF%VR%5-9=KKX M*^]N5MM>:5B%^Z]Y5;AWL_2\X>TPMO/EP GN0F 2!>MT=N4P,M)HY+22)DGA M+1$O=SML4D!YN']SF11FB]Z@U$.PNQ7/NU=-/K(AV<-*_3U_8U_2 MP+ZDMKXX(;A;6U]19/^+RH/9#O^Z5RM8(^_V98I;)NW&DX(O=BANSR-X.[+\ M*FM!?NYV>KTRGOPP2KLJ_]@L4Z]NWB>HZFO>,J:;W@]:@V9.VQT/YJ7#78WH M0T:T'ON/D=&W.6B5:E>JO?HC>F?5?@L[^1_FGHVI2A8_5?]?S7974D'K:+SQ MBG!IN9->).<)M9)+H\0"MKMN69,N+_[[]<^\"VI;OV?TB M]BX.Q=[Q(=EO[?W<__YGJWY1/[FZ#5:_",WZUM?FWO&GX]KNYGE]"]J\U3S> MV6HV=K;^;>T?0YM;,!+TZVQF K&4*4?R^C6WB$>2ZQ$3CU3F"],\6INI=(Q< MQ^K1=*A53>(*ZE80ZNZ3H;5=OPK][H=^%Y?HY[5U(3*+@A02<>XP MTMI)%#"!>08@)#2MO>=J7<\A@[YW8E8%?!7PK5+'5POWKH(=!&1RDY4C)BQ -A2!LGD%+6,JLPH!_GZV0._W\5TE; ]Z*!;[5PKPIIGV#KXO), M^.:!=DYCP@423E'P]!)!6A*,B!5$)0(QK9!K[P5;9X2^%$_O+5!5YLLQA3QGVUP[IB,#5]T#!(3+D- M$BDP,X@KK9%CW"'-150)PE%F2MH*+E>I4D%5JV31<=;#E;@*IIY7=R?[@]IQ MX@6$4-(+AC@7#CD.?_I<8\,*%DT W368KP;A3*6T*V-XJT#@J;5TLK?EI0_$ M>8]LP#$7=+;(>@)*BS4VFA@JA8$P8 XM5&5?7XVJ)AH)XDC/SX)L=+A M%?:1'Z[$E8_\O+H[V7#01G,>O07/. G$)2/(8,V1 ;\9&\.Y9F+MO6;7JXU7 M/O+**NT2=+;RD9]@%6IJL5QJPY3D%@5# ^**@XV5UB%+"9'.8&&,77LO^:/Y MGBL&U8>=NQH5%7IC_*CWH4=-%F#%:HN=Y89JYQCS04&8QYQ4I6+OT MJD]3SF,L.#&6(BXD03!]&+F@P%?(FWC)!^<3 3=A7?)'A^D+Y$%=4/K!*]?A M>W$<+U6)*^]_(6H]62$WQ!)I! BQ" [QB#W2@4K$"",B>$*$U^!5K&NR(LS& ME4:_/*M9O.L M("4^03<]ISYZ33>?%-T^L)@Y5E M?C5ZK(U(/ ;FJ&6<)NZL#5$&JYTFWA!?+:"OG Y/%M"Q\%R$0!&(*,N+I5(OK=]'"W"\I4:D.5?'X3 (5(J14^IL D MER0Z*G0P5*ID@HI"+B!OM7+^[XTPTX41!7'4I'S,&0P#XI$EY!*CR#@P$\0D MRB+@"R-5?OE+4]/[>/[/H*>5>[\0S9VLGH-GQS5W"A$C,>+<:Z1M=(@:[#CU M3BE%U][/HV2I -V%>N"=),:F1BHD0+ MPG$T:^^KXUNO65--Y(H'S*W3B6NF- F11T=,X-+3Q!:0F5IYP0_0TLD2N @V M&!4$8@)";0[F$SD;%$I".YH+\$,V=+'); M$Y7)"V)288' FC*DB9;(, ;>L3))DPA>L*XRR%^0TBY!9RLO^ E6F:;6L0WS M!")6B3R7#O34>J2=9TBZH!4VH*=8K+TGLLH@?UY5VXH_8K-S&F%$.ZE_9KL/ M6\U^$]MIR0JKG62).IR/+3E,F640>V/+E/*XRB%?,0B:+E;!*)?,4/ ,L,K) MIHPAD^F?',P?P1([KQ, $%^G0J[03EJU)[[P(J %B(7D\M@S,6+?42 MD10#XA);I#TF*&*M0:#!-TQV[;U9%^9Z\EJ5Y;*R&KU:"EU%!XM783(5PP.HDQDBR &=8$=)@;CB)S)B89 I4>W&NV;N0J M):I52KSP,YI+U>+*O5Z(7D_6U['"G&BE4,KT#YQ$@RR+#&'I50@B*,IQ/GIM M'L714FGTFS;+E7O]!"M?4XOOD4K'K-3(&\E B1T%W]HZ9)RQRG*<(G'Y) B> MH\15$OF3)I%W^K9YW[V-$8_\L.'O& QOZ Q >4HN^6F6>3+#,O^J:U$L M#73CF'-7.-6>:.XC=9R(J*0FC%$=745ZLVJP/#K9**)&*FUB M1 X\U,PD%I E*B$FHXX,4RLHX*D4Z\PL@)*_0M(*25\UDJX6D%8K"(N'SLD& MG0XNT> 9\B0O[DNJD.5*HZ!2\D09'YA:>R\ .A>6OU?A9X6?%7X.\9,!Z"5- M5?38<9Z"380GFA)W$!IBEZJ-T97#SLG&*-->,,\X(46=C"F0 MZ%T9QK-UQ:\?U:W LP+/"CP?%<8O%SVK,'XA>#K9D$X0.83D*?(J$R(9:I ) MCB/#I,>*\8 5AC >KQ-Y_;1F%<972%HAZ>JZH548_P0[2E.) -8RG%C42"21 M"RD0B:Q-/',VI^1@4K#(:Z!L7:A'9P*L (*6&03_U;?P.OAO:/QX/^Y4?= " M??'#O[.4-]J#TC"____@LG&G1IK"Z882H$VGG5XC7_.N&\&@@[7__:P1^D=C M39JZ<=1;/+G%.NC;H'_S+5,]\Q&TKOO\@$!SFXBXG.'A@$W]/.J.6W-J#R-R MW6A/D$W0V'>V>6;/>VO_-=.G5J.-KHSA';I_/.CU&^E\.->-=H#1>,=D:=.& M#7-=>,V<1EZ9RB$Z0,3EI604*\HX3E13JQ-EVL9HE-;N$@)'(G$E^4D)3$R@ M6GC-N>.:""*2I: Z.AEK#[;*I4OX%TW6,(>8=MI-_7?_^*,8!LVXDSY"IUK9 M#?S6BVG0S,YB;R=MY]XU4B.+Z%7PV\T?[D)3_FAV_,G+!+MF_.^O\'DX=93+ M'0"[>NLCV6O!NR[^: %PX=H%M!?:M]^JX;WC/;IWSDG^K"BVIMU<, MQ=5VMFSW$(!AA)%RUFFM"TI[WX;OS+[Z'1.VW:\W>-=MF. M\J:K1@&LRPAWC-G0@F7H&>65C1X_0J6-$I6N6+;A=TIO"*YO_!IOD!N_N^VQ MQ&Q00>_TV&E3['?,.ATUPYPSC$4RE)FY9FK**XJK&=[U\$?'L"WCC>/_[:VMG=;^P='S7KX%WO[W[C8+CH_O$W\](2,D[S]?>BZN^;H&*6V7(*DS!U6'!$JZM,#Q("/D4\91) MZ>>[.I4,O409VOER(+VC!KQ:I"&>1YP'@UP^X>%C,MYS#[YQR$4_K@E1GM[> M%>_[&;.UEVJ>ZITVM+YU&OO@D1UV8VR!X_8P\_3(WK\L\^0M$T%*16TN'6NC M,Q([;3E\B"$XXQ6T+!]:_KD96O9WOY"=K?K)'OWRLW[QC=<_?^,U^JE1WZHW M:Y_KC=KQQ]QO@)G2/!DL@A8BH1B$0IP1@BPF#GD9@G<2_A&93/&>YLE3XU/4 M0B4GN#18.XFU5$1SRJA/K)*A5R-#8)YT)($0@U$@F=7#:H*-Z_+)T71#+N<$^BU+6OM;>S\A7CB',1+ULIW??M8_?SR#_M/ZQ;_-6CD.GX[V M=S_EN#,?4C"8:D23D(@K+A$X>Q8%2B.+,EH:[#PXN3WN3(H30KSP.E*..88P MQ&B7H8N .Q(J!_+UR!#$G4EY1<$(H0 1)N+)6.0<]RAHK#VVPAL-[J>Z7]QY M>P9*^>&J;-,^32K$6-['V1"==$O&[*=!?]"-T\FR'W^>QG8OOOE\", X91VU M-E#DI @(D G"(T]!2*D3()J4,"E>0#[$93),8=OM@6T6=FJZBSB<[XRB1?\( M AQH=)% 5H9J5D1H?RBVHH\M%[L%(_"4D*_LQC(9J6CTIA,FBM\:;?BV,X 6 MA]Y_?I% <;>$H]O2&58N=T'3#2SOEF1PK]P%L:'8W5(BW@*3?@:]HAM;%J"M M?6WQ[=$<8BO7W[MG4\_KXJO)BEXR2\1U,_FU%$% G!VPLCE5>J_T/%]%TO31 M<>VX1L'_.]J[^,CJ%U_.:I^W1?FR5&N2>&TV0D@H@EC*"C&$"J>2)5 ;/9<=\\Z%;+>!UEG=M,)%*#*>"D2]R-F>"=O@5TBLAYU8ZRP]3[8.IV]X((FT8.;JE,BB$>ED7%$(8^U MA]DG=["/Q V.F6M0 ); MF@]]2Z2E\2@8EUS27H(XYWIP@E8KKL^<<'JYQUJYKI7KNAQ\WJU]J^V-_:Q/76'M_9@N^/OQZ#ZO'ZQ:$ %3BJM?:/]RZ^ M7=3HOXVKJ5A[Q_63VM87NG]\R&LM4-'/-5R[.&0[6R>XEM_9 A7Y^^0FO8U_N@T?P!.%1^Z M,33ZQ2?K&\U&_WPQ@_T@RJOG3L_;:1=_#MIQ"/-FO:"8J/4R%>]#IP7M.2]* MAK(8,EM1I[#CH=H6'Y/?_[->G#7Z M1\7WV&SV8,2[AYWB#]L^62_JI4S:9@'^0,U\,B(286YPL[;KG^[A9_T%$[V3AGT>2W5MV/X_QCW[8$_A MF_[YI6,EWQJZ7WQA!Y8DYI,E*.32ISSRA#1V#&E"7:3,.8_SO@D5&]>W30I0 MR&8II;V!.XZ^/Q04WVFU&OU2R$!2((KJQ>>1$23N("(E6=T\^=@$GVVH@1\N M.[ ]:O\;EI%#=N (U@%\943 L4* MY9>T T(".)?G!"Z/&S1ZO4$Y.#"@S=CO M9Q<"?AWY (VA7ME#>,9AUJ:)O1_Z!/=!] >IVL*@/7<[P\9FV8-/G>[VJ.<[ MZ:]AO\>WO%FDKQ^?_#P05B5#A4()\Y#/*;NNZ2U8<.F^'UGPD\\Z MOVA$?M&*^">7+NRL7.Y,VC\4XCV<'4J9DM0 ;HJP!00T,;(A3*')I MA('876DP)'CC^K;)Q"/Y9^#RD/8;@(KG&1JS0$S)3H[8B/J]-\U.>]J,X1 < M%D"_7O2#[HS@IA':FBB3E8(8)K"0(<[70'Z70'%[U(6O MT*S-_M\P9)WPL1TN%0[1-Z9QM5UXQY<#Q9GB6%ID6*Y'@KU!ED&H&#U.AE@C M#0]K[]D&%=>4[G^!.;@"T_\!71KTRG6%?*H0A*!]F,$Y=3NMXGZRH+GA$*%8 M:['B-&@#$I&P3\XF&W0*O_ MRJ6%V[SV/VROT?OG%"+!L-/^UW9+^NHL'>1- MRP3__]E[\Z8VDJUO\*LH/.\[;W<$R\81M+'[<4\+VC9NA_T/D2N4 M$1)7)1G#IY]S,JNDTL(B#&;3C;AN0*6JK,RS_,[>/=BG'!@NX=B6U2@B"H6> M@]03:8T* 057.)3#=!$P_&\4HJL=--6^$!08G%,GG,XE4)2@5.D;:J(@DTFPMB<4N!#SRR>.%N$B^QES(0" &]*X@5S%E0P5QJ _;A+8E[#:8G M%]19;:7(;:%RQ3,G4JNT@2>Y]4'?S4'OG.X+FPO)E25)T.NY#SI=@OXIY78%8IA729VW"S\^$$R-IC(F3O;);7YAZ&%#U2R/SH M,BP'> I.#?O!,:D=\(N;^!_A1NJ[JS90!@S=-)T&Y46[ ][FUO M-4DZT5BI1@-S%%[1]:MX.:QBXN&<;]X%S_D6-V P'J(00 ]Q2-GQH3M-Y[]C M-6P"#_W!"*115<7X]8K^KA^+I;7T8(B8O<=7V_5Q!_Z!%_^ [_VJ]=I[@\9( MKC.3WPR&0!3_U"^,-2"OIJ\;>_&\JU]V(F[HLQ,WA@&2SA)NN74%,2:S1+@D M)=JFGGB:RD*Q(LN50J_I$I,)J0UMJ4BU4YI'B:!'SO8#_0PZ\>0NI-F&Q/\& MY3<$[-()!SXA]9H8CPL6]P26D^8S)ZR#9.=BGJ0*0 M;07QF0<$KGP"%KEE1&C- (1YG4IZ!7D!ZIG JXD$G@_N@!$WA/^"K$/>Z%7 *%*8[\'PI\^O6]]UW^]IH"T89(R9+L.Q"Y40J)XE* M%34I38J,ZQF/N!L M>0 XH5X'\U(^N'X)H&]G,((G8F;B3!WVL\B:WQH?P)KB<3(1B)G.@_=J[&R\ M8J5,,25M;ITP258(7]@B$[+@1G*AF)-&!X.9TH*)&QO,LVY@,)G=,\^IZ7Y] MS7%4(C7>6*N)RU,PC7/,JK&4XD_2.N\SF1L0V?SR_*])ON"R2H$5M?N-:.%* MQW\[Y/=AA-V9UYX])(*WW[L'^X;EJ;7&DIRK@@BC-,'T&J(R)G,NB\4D]NUF)PID@E_")]/S)$:*9;? @7U@#<#O@1$ .9SK_1EJ,4!<3@: MUQ[!DS%H5%6%^I?Q$/,Z8R$"MM=VQS'?*(09@2SK,AKX2UW_8COZ#!8:B5'\ MHG[])?DUV%OOQ_ &3(BMEL+]@"E?9:BPV3*!G)GD_,(2H-G+FS>,'LV^"R4X M!O!C%5<7JGF\!XG M,Z@PP]X_ B'\L5^[99S=KM_EGZ$[+L?'6WT;+JU?ZA6^TXY[SK+Z8]I]MT\E M@Z/AE&@ TNB =R"KK26<9SH3PJ2>BQ[FQ"91P^%6B#_#"1_%.SR!O@$*0".'BPSMJD\(SIX/-I=VL_ M284%I2W N!(9F/U*$2RC((4!T:D++S-&06+]WC33<]2WE@\3RG$GC; =$A,CR/*,,9 )/B1#878;;A#A>T+Q( M&@KT*ZATC0D3@\G!Q NQ#ZJM+J/TL*D/YLNM?(U@$#0R@+G(AKSX[K( M&7%,"/;41Q&+L6MJJP%D)YY-9VXTT;(6&8VY7-NT D1C"G;OR: *7M#?AJX7 M2JWK<21U(YG6%^L)*'3Z%:6K06\\NO@K+6/>A->X)].=97,;U/KW<-BLY@0, M(:*'3AV1@$-_4[U3=5:]^,_L/)BR3^;V\!JO?X4O8YE3Y)+N#5=V8YCKWB!! M*5K&3#?O#T/U_9OK>5[NY]_-[=^\RZVUW$F9E4F/>7$.8UPXJKC&@,-&7" M LJT.+$X SDO+L,2I_!?()B(,#%L?CH8'M6I$^B(#8GBH:'%@>N[8<@@&)X, M0GT0'!!(6U?=P,G]:/VL>[/\MU!@I6+IU-JM]J!YZ?SU]YVM'W2KG0!/8(.! MS4ZSR9@4BV,Q/RW@BJ3^33) MI!-%._]MM=8*V#%JSPV#7^ 9-U;HGK]-N@?[J>92%8P3!3Q,L%\7&'N))BQ- M"ZJQLUL.\GDF;+-1QZWF)GR.^R$Q"?:\5[J0R(1&M;,;6*N-D4;;"779C7$R1&D2L@@<;::EQ9\8G5"BW@CP#REY-GOT@ M:KA2L+7\"J\F:PVI NSY1OG/N^G.Z;Y+4N&*Q!#+<*)-[AE1/,'@D? ;',\D(K"$Y.!FL0.&.@'4^CU,ZP3\?"EJ!;WV 5=^*WHUN0'Q_8.+?L[$ M]Y&"3BU41AW7AA34:2*XE8!)&:A8($:1*Z/S%(@O99O9$N<#TE,@OY!LWJ*T MS4YHO!HR.$OKZGA13:*+#@=4LTN,I(W:<[$@VASV(T7W A#9X:2;@)K2X4TH M3]$TDTR*@GHJDLP54K#,)2*GS@M#S25-U69I[U5/5=7$N[4[?(]P]/5WP'%E MY0+535U?]:?5^F3K=C_1ZD%@=S" 6_>;V&.+Q!"ET3 M #SQ_@,,=/: )=#U$,.I)R>]TB"XW0C0=J.E*N<[KL3W@UX&'< MJHN_MW%1CPK7B_'@C8X.\*8N'IFN:?Y0?JG@C=^"!FEVY5@=.7)Z., >-G M&!Q&\Q;@4O^@V:09+TJ]^;.[^6MG8+!X+HB2_FRF&%K2>)Y+SW72=F^9"/)A MNZJ8=(_E-Z'B.<@WL%UG3FZR(VAT]H/)$1J?A*.L^WA?[ZSKC"8A;H .F10XFJ"8!-I9. VS\M@-L:\SQ&&;"FXU^D1IEO@TSPN>&K8.L/TP?1V< M8J2CT*Y(L/=5FH-UD_*$2%LH8EUJC!64*PNRM4T1&[5M/QM?VWB$ ;8?U/+K M -O-&G)3$&O4:UFHG!*:2X8!-DJD\RE)4BXE\T6BA0[YE:E,ET0Y;C7 QN\[ MP'8SO;H.L*U.?.=;*=CQ*;C'PQI](X(W??^#MH9CW;YL^!8$@MYV)R!R3<'["_-!_!D"U9\][ M=JC95QDO=)J V40Q+2S5&9':<$ 4DC-&;9$G"T4://-4,>X*E^3"""N%X462 M N KL-^\F)\=.ALY;!M.:KZ[9+OQ8XM91H?#P?C@$(4P]N\9J]Y&$T ?-!W M!P- M2C51P TJJA!ELCC>+-_8A%&9UI5,!W^V'/JV]RS8X^7JQHGK%1%D6// MG911423"6; ,K#3>>#B&)"ED%O/06/(#/2?G( H L+/U:)KNU]?I[M[66?<< MUKRWQ0&AI :,9$\=T4DFB9#.$E78G%#!,JW@0)B7+UZFFXM-U*?5<>VI>4OZ MDRZIWEVMU)_[!&Q[:K-"P'*U-3+E#!OMZB1/?9,\&Z4=_'#3R5SKHMTKYAIU MV<[!OLZ3+,V\(=8TM*H @OIF!4Y->L&ZT4 :^ MJ XW\);1AZ3@FZ'R:S4-9X0OG,QUX7,M@,H44Y3F.O.)7D=RJ BA+BESE,A,TRP0W MB3)4%BB4F!*L,.F:'NZ%'A),CDZ58G#PI$B4!024:5(8 ?0@F#:"9TIY PCH MLOXD(3*ZDL%PT=6SL$OJJRH,^_+2")?>G*OO5WX.J M M<.>$P$2K)74>#:'U8*O1L^EFMKICQ\/&XXO1^$YL)SQM[[IC:VK MFNX.M9MC.J:YBC,*)HET'>QH/)L:.)IIV;!P[4+FX$_R0:Q.PNOLP5LA\#/, M)$P4S;2EQ'F;H?F)9<0,P)P1EH$D+7R"+4 OSQ^;37AX3I4>NZ%[Q5[(RJCA M1] 3S\/IOJQIQ5RH]I?1X,#A)D6?;>T\G4W?KB-ID[R8)EQT..A9+!J9'24\ M27X),1>0KB&>I\=5&>8CU#&DR>\6;EX>'SM;1M\N3@=QP;>V[F)PG]ZOO:/3 MW7>WV,4 Z6Z=-G>_)_H=%,IMIJD M5-:CZ50UPO#B(&BE"E92IPO-I))/_&HYF)G)70X"*W/,B(0[)3-G MI9 BR34W[H>'7[?<"WN'\/JH;:?IY;L^=$0+:4=[P_+@ -?W;#/.X6]PS]/N MUR[\US"O:%"SMS&QI'/-D]MEE)P_J#E@E$JRA$3]N M=]J(\2B\O+G-U":^I)QLW:?_\C[]^=/JTW]EW_VY%'"6J#Q75F>BR(6UB326 MI!>FMCO2S#W(GN%9(1K3 ZR)D^AD., F0,VOM^21 MQ!_&<]399 A<7'VU[&MKT_ N3<-0RQ7*6$PY;S( ;8L;' M:%CJ<:Q8&?2O)H:%RL39KI2=J?.\53(W5SSX.Y+/FA3ND!2P.PW8>%@Z&%+[ M%]P\DTD /$9(P^=-]Y(88UL]$ +@K>Q='FD'5#G \D]SZ.RX%TNF)D*E;:AJ MY^/0]QD9]0>Z MRR(?7U;VNA'B5">CI<7*5]UJ ]_,Q82-*KSI$/-SZ^-N=F TF)L>5PZG6Z!B MI4'K@JC9'/;PFZ1H7E '6U?U#3"/I%4/N-$YZ8TK[*4R'-=#Z<;]$U7:28)G MB/7!VIY3F>SVU.$X DP'M(;Y#56=@KAL8#UR^*0>9 H*O*L[%BT4(R.@'45 MB/M>70Y>9B'+_YG33WBOXR@Y8*\06#<4L0ZH/@VHC(F(MQ!071I%74=/'RU9 MG._<6O2T5F/3%@P/G!K6KM!+*8/><0QU3@G&PO^+8JB^Q$-I8J6_-HUC0/-- M\&Y+,Z*)'FVY4>^LR7DM0_^5X%S%5B8#[$H99CM.6J?4X+!^9 1:[9R N>RH MO\9]UV1%LOY?*U5M%+F@JG?.*CP2NM.X/8-[I_X[T"3C\K* MUXP45EA64\@0NL;TXYB_EH2>?E[SIA\CEMCL?"C1RFW#QL,:/S3M8O 9 "-B M2YOE75 V5FB$MK&TKXV&%<_VF9B^,!:_XMP4P'1SA6F3:K0EF A]? ,PZ["' M7ZRXF%CG" FQCA_9?M K;:A*^D/U0CG&AT/G1DL[ 71^&?<5F']P]:^;G:W) MV]JZB6DX" \K0_L06,#-TL^2BCG8:V"*:JR/RQ&N 5&\PVH05*6MIC+UP^:Q M8OL9DP.ND(CP?GA;E^35AEC=S[@U6ZVTUN$@<+ M!,(8]/LU!=4].,Y:[]3>C7HEFW &K;Y$: )/XQV7@]9K]=V^H*L8=466.I$4 MAA7"N$0+EH(&*ACG2>$T6S[<9Z&K6+AUP)O/5FUT]]Z>=K>/]K,B 0SA!,EE MX@D@BH+(/*&$<:8RXY57#G1%6FSFE_<-FU<,"]WFOJG>V,T:I6B^' S!4@KR M5_6O8<>V.X ,0F][^"X:V-@GJ[RMD:AWVQ'I0^T/BC6%4[13/>\&24"+B70Z MR0SA.39(\IDF"F>:60T0QN52,)//-SQZ\'Z%B;/K.JG<;\T/ MO]NR.NFIL]_*?GBC\*7? QP"F5EO]&AP,@VA;M(81AT-X?^VN7_]\6;XZ#\C MN_A9B,7*"S^FF^S"SRZ[+6.;>9;>Z+:7?R:S1[/89)/Q1[/8.]S9:]\6J!\9 MZ?]]P5\TUS5\@!AN]2O_$[AA>-%7ZI#&;\G)]PZ;C?]@E&.>WR(;_WPQ1F, M"(';1-+,[X.\SDO%7))[>JU\Z6M=;#I<^*J+YT?Q19=1Q[5VY=*COM>DG.5; MME"-/Y?^LF:F*YGI[T4\\-LUZ*W6UJ!WX2U'G6 4=W"UOS\NIIMBGEMYZ0O9 M[TGN'+_VSCW/_5E3UMU3UIT*0Q;]+_NZ.7;+SW$YSVHMUZET=H*[39:S8/X;3D7#),=OZ;=8_C.WCO^9>]C^N7KUNGGO=>\^^?G\\_)SN&7 M/]_TFN_ L\9?DH_9[MX?1[M[[Y+/>^_.8/UL9]OV=O9ZQ]WM/PZ[>^;TRU<< MNO7F"-[5=TOZ_>^]UZ/N!WJZGXF<4YDDQ%/'<1"A)U)DCA248RZW2U+#0>)R MBG4!"Z[5Y9;6[3 'R(3.BDQRF>Z[2E+/Z\^U>%N+MQOUGEF+MWL7;^<3\<:= M+!SWBG"9)=C,1A%ME259(3(*.DM+8U^\3#>H7 NWM7![GL(MI;G*C,TSF5 A MLU1FDKO$6*%YX73F+VC\N!9N]R/K;=)29?#PY.(O#]EG=W&? M[W9/[[6W",O#'&M>?GF#JHUP_XDAITZI8P$2%J8E"@M%!$Y5Z1(4T]2 M58#AIE22F/3%2U[(-;<^36[]Z1Z7-2/?(B-/'3"42; <<@%VB?-$)-C'JU"2 M6)\)EH X9EZ#YDTWLB4FRIJ7GP0OW]R]L&;8G\2P4Y>":YC8#OBV 89/L(7/K.J/IQSP&/_+O@I]A=N;6C;P-2S;X" MN-R0Q>*40Z\9\TDPYD_Q(:QY]A9X=NHO2%)?:*O1_,#)VMHE1.:, M$5UDS( -HC*.70PVDOQ''/5KMGW ;'M[[H(U;]X";TY= \;0-"N$(K(0F&V@ ML?EL>C/;EV+?I7$?T?VFZ.U&NNO"7> M8W.IPDNBK&-$<9%0[W+G;/;B)2O81DH7/<,KIIK=(JO<M M!>7-!>74Y^2],;FW.2FL!$&9NX+()-'$9(SEDDE1R!S]P5FR")/78G(M)M=B M\H'7::W%Y,W%Y-3-Q[SEQBI-,H99!IGUI$C@'ZI=PCT3>:X9#HR3&Y2O!>5: M4*X%Y:.K^%H+RIL+RJG/E=$\=:D1Q">)("*1G*!CA% AM%>)=$D6\&1:I$]6 M3-Z"S_8_H>7M;4\^NO]VQ&_K$4\=]_T$V^LWT\_BT5\Y^:AI4DP[8>YL;/M_ MYWV,;V_:U,_OKI9W/K#VS3G=+)([Z-N;;/+TXH\?6)-A7&QR M;TV&[['7ZH\UOGV 71#W@OSK1OGW>E;^W7=?Q.?9E)*M&WFNO&?TSDGU083* M'V$2_:M!&%[[VT>G\Q;XSCFL?0^>M_?7U^[VFW)G&]YA M[^CT\_%[^/O[KU_VCCC\38"E/MO^TTKMJ.*&2, /1'B3$R423U0"_^92V\S[ M%R]S]L-NRE6YXK%VD%I+MZ%J\_=<&!5=;B6>3]'YDVCV%:S-.-,@*1+!1'<4:(RGA,M4S#DDT)2*["& ML$A8\OOCEGM/ #D_PB33-INB(_$Y-Z3ZN?#QVO&;]A'% 8=S9?9K\;J*>&VW MHTIYEEF>>V*LHD2D149T)AE))1RMUC9GV'(YV6!+4K2A"E:Y-YDW-P:3GK@73,>!!1ZA$[$ MI5#H6??,N$]_VJRPC*6#L'VA>' M)U>0DS-=,IA(-5B1&;$4 4\B*"FPOE<) ME]$$AT+#N;Q,BOR6;,D'Y"9;\^J]PITU!_\(![<\0L"]VE)/F$T5$5)*HI4$ MS,,$\U066:*RV_8(K9'.TW+Z7-XW;&\P4KU)+'62T#9T9G#0QVYBZRKD=3+T M0P61U_:J+8E=K)72*DKIPRRLS/-\@WV MA).CUS4D:['YI/'\6F+^L,1L]=4O-$V9+HAV3A*AE"3*BXPH"R?D,TV93V_; M8?GP9.8#A?]W4Z3R0 HFYL?1KU0P$1-SU_42ZWJ)AV",K^LE'N*F/\G<_W6] MQ+I>XNF$.M?U$NN,XA7[7J5908N"ZT3GPIE,T>O[^&^K]/=[>[W[J>W=.>\>_;EZQ^P[L.C>1/SR_;! MV>?CG:]?MM_ ?6VY\^=;WMT[$MWSUVBJ\N[Y7\?=/]\?[_[Y?K9>@G,C>68T ML=HI,#%3221C.!9!*Y\7PN@T?_&2W_E VG6YQ%JX/6SAEF:RR'-EM3&9D$H7 M-,/N*R#(BJ0P-KV& VTMW'Z&<)OZSYP',99J16PA'!&")ED8K'+=V> #Q^A/'Q=5'$P\"(SR1A^F?)SYG*!ZD2[WE.6))@Q%8S(K%; M:F:S+ %%F!@<[\%_. ]P7?;P$>D1LG$:\SX [SC\H0H MD>'<#UXHEN=&&O/BI38SEP*U2A=GFR8]/L%D7,#Q)!\VZ@.'>HP7K3-Q[BI*NM!RELHL28A/?4J$X)X4S(> J/'6)<(F O#A#X<,'FRZ[;I$82T8'RTN M7U=V_3R9.47J:R01&\M5/#PQ.8# MQ?BS50KUYN^,CX&93?P=6;#LCX/Q.I/C7[.Q2#;S%%C]9%"5>,UO8?A$^'3Q5Y95#_QD:15*'U@Q6_+0_O=P.,UN/G!$#YTZ M(LK#8G]3O5-U5KWXSVR-1-DGO2S]^OV!DR;(:DOCOW%%&$<82%20J MF,JYL SC64I,RA<7?(]GGBK&7>&27!AAI3"\2-+,R()+GHJKEG]W MQQ?N^%L)QEMIKG&@KP;]P,PH&^)(E/]Q]F!)9?3;AO^ZA+^RXJ MV=-R=!C&O4R<]_7XEPLGQ6R$CU\-CF'M9YW @LZB>3SHG S+;VKD>F>=OCL8 MC,HP><:T]K4/-^@$NL3DOH[ZT'QP,(?V>_AV7,7L=G MKMMH+@1M?8*O]PU6LA&_-CAP\-7A1OL&2Y[Q:]P/ ^M59;_9BA* 2*EZG9/Q MT!PJV/:J$Z?QE,/6LSK*^[*'[QQV[#]PR0"?V?'1RQ=\"$ )H_'B.^^>A,-X MA;%--SQ1L%W3-6UV]F;/(RX9=GOPK;1NYC@FQSF(=X1#4>:_XW+H-CKPJX*# M 2WG1J.>.X:CZVA5E7"BZ@1N]AW03SB\"X%8=:C@?>>P&#<4C%2=&>>ET#*3 MU%E'A5"I-=0)6V.Q@@G2_#"#Q=)K8+&3H1_]ALCK+>S@<(Q+;[%KW+W18"N^ MZ8=ZE35&RQXG1NNY_WE_]N63/=&)R#Y_W3GJ;K]+OGP] ,SV-MGYLTN[YP=\ M=_N(=O&9@,5V]KKG7S[]Y;M[W5/ 9(8\6000VB5SR 5?\#RYR#P#; <"%AB[H\Z.+[]WSK?TBD]ZP M3.#H8@-T(0JB:9H3RI3TDFJI*7_Q,F6;V2($W^B<'I;F$)1%Q_UW#!*M'BL& M3*M!T@$97$ RHT,@&I#^Z5;IFK,8(A2=="?3"V+*J1"JIK0 MV^P7)S*2_QP96=LB*PE*E6=.NC1UAD#TDY2)T2S!_H-*'SCJO6M@QJ_7$KSQ M63>1OC](CVOINZ+T9=WMC_M4*N?S(B2:)T0(*8E*F":)T):K0J1"*TR4W,P6 M"VGN3/KRFTK?R1<#B>,?3VHR'D[(.&0ZCZL*3 &E!]_<9N>MGS4A>@"@JXY1 MU6%;[.)BW'J(E 2X/QN34^ (,XW&8;SB&0+J*[ M#;ARJ65ZJ9"Z/F)RV]WWORP-LJ]W%0]-Y@ M'LFM:2G04O>T>PJTE!1.VX0H*2V(DIP3760X22E#2DH9%QILYV4&0N-4B3I\ M0BNGH-A#*M$0N[*@I(=8).[: @RQKBU8#B M_R P+$=GF[N<_J>%0]4=K__RE_GD0$0,,:UKT:I @LD@$V;9S6N_@ M1>[W9H>O=L W5][,!3_WG%\1""X-)R-"F:2:9% 7U5"29*Z1@F4M$3IT7AIK]M\NRMP)&F$U%>-535;7K MZ^7M#M\CV;RN;:1@9D\^K.I/*_:,3>Z/WW>VC_:%R=+,%H9XKS68W$:2HJ I MT:F3L.V4%X5Y\;)@FW2)*QPIXR9GGA6)TDFB,$%%" ;*P2@P^?.T\+(06;(^ M\[L[\[W/^TR;W/O"$II12@1-/!QWGA, 6#+/% -(F+QX*;+-+%D\\Q.P2(.D MW%@BQTJP@\?Z*_P1U7,3*506M4@P/_K H3]A& MI*"VH[G^) T?\7GUWAB+MVOUL6M9?;C*NWG^]:S.8W6&\8K&- 1($Z+@R^-) MP+GX:?!ZS48^)K&"$-0)[HX[=OE/ TT6.1_+*Y?&5R>B8G0X'(P/8.&UUTZ= MA7#3BDX[Q?,DD:G.G?+"@A 41B144%%D/.6ZN#VG75Q?]68P;%YA[:J[W%5G MDIV#?0X"G>8^(:8 "",2GA, !H9P+V&;L\Q[ID W\0#W21*INFB;0>E)O0RJF\ ,7G$IEKG0OO M]S'-X0'WG6?)YNVK]OFR#Q!Y;D]]QYXSO4$U'KH]N/\?/3C!^^4NWGU5<]?7 M _IE[PO<^W,*SZ%8>;'S]?H?K?/?\'=W=VO=%GA4RRXEV MC!&A=$X49XK +BIR.W]):]?JJSG*F$>CV][KZ6X?=F#&Y?QP$?J.\C2T7C8QS\% MW?UQ\\-FQSM,F>IUOHZ'967+*&H11WQ3 *W'F),0\AOZ(0L!'M6?N10LB2## M0PU7/Z"(;PY.O_/!#;^AHZ+M^7[[_L/$ PWB'B'/2<^A2\5]5R&P&OS. [\4 M\(3E+GF;VLK!=8Y'P0G=*X]!)\2;X7-.5$B.@1=KOM.81F=.#:> ):$LC2II M_MGP25:;1BR_<"7HGC'CX1!HH,D!:K]91Y^%A\(VQ*? #V%]%3X]>+ML6:E> M;W"*N-F% 0(&%& YFIS9*)3*3[-C5D%4-N69]BK33B&*RJ0S.06)3;DK#%CT MRVWY%8#4 %U6 "6WZ[=P]GW]&B!N7L47>2@(ZJ?+^)WM([9?V(SE7CA2>*Z( MX XDO$\ 0@F6JPSDJ4@PO+DD5#Y)&1_TEW('$":;(>2+J+1FV$9((/VY[X<* MQ!A"KAX0EP6"+:O1L$Y?.CEQ0 B-!(!#[QS#2:J)H, [H*BQG0K05O1[5H/> M-TQ^*RLDZ1/@RQF^0O>E.E5ES)<"*AT/1V!OCH+W,QI)#;.$MP#RP>@37#3U M: M4P%'6^<=?@A?;Z[_8(E2F@%?)"G MNM&B+A M$ C7N5(99B(J %;YYF*OF FP^L4U'?\?R9DW?3-V^Q-7BJNVC $[_\'DI]X# M/;S[WCW=MS23NK",&(MU1K8HB+991KA2H.I,RGD.], N\4TB[S'OWI*X0FXI,DCP_'N$[I_O&4A";!2>*FYP(HSW1B<\)+S0W MF2D2RPK@$;F$2?[WQ! ;A52=$;,:;8C4"ILSGB0 M49E/=.:4M:90GA4%L/,538C6M'$CVOA(NZ!/P19SH,](9A(*^C0#PT"!)#46 M3H'EP*S4 VV(S<6.G]>G#1J-V"5RI$G0MAT['H9BHFN1&ECPQVI8HJD^GF12 M-3URD#)BUC<:O5.05[4:3<:BKI##J\/CD7A=OXK>#MO$HJK5EM7F@+KZ;# D MZ'ML$GA"?MJ"@ME8:IMC8!CVF]2>QN"5& YKX-HKE2Y[Y>@LB.('AF.VZY4" MX_U=K[-\.#'5>V"U@].=K?W<6)^++,& CP*H0D$,8U-LT(P\MXHE3D? M([UDV M]))/JZ'7C\8V'PJV?]OO'( J'"H0""4.F5BJ=DZ"T#$M_WC3VV/HROXW;-P< M\I:;C.8+HGA-$+$:ZZJT)8@F5P>W!A4V#&D0V&;G?P:G[EM3SM(.5U@7JY!1 MLC1UX^TQOT#T HP()@@V-$KWE1E(_P M?'#[MX(,3= \5+$O>6(( MS$1A/73'JL3;-Z'&L)8 *:8/A@U%8%.WQUJRY<_)=IU,<@RGKV;.?F.R.^@# M/"Y'(1K=(B(D\Z"T,$ #L!3N%)56"$[U48UT/HQ"3[)IM 3(%/"F=JZ_\!73 M5E?3&OX098_5#9C)-!B/.@?E-UQS1,<-=%QX8HAM 1/4Z84GZBR0(*)5C.&5 M>MRPZ>+7M3-JC'@X,#V^H(*WQ;X(HQ#- ZTYV8K0J2'T6Z@W:=D=-SO1;3VA MS).37FG"@@(&4*=5B(LM:4X1Y C&P?YV;Y$S:P:MH2S2RQ;EP1(V:3EYFTDVA5GB 0"=%'/!!,*0N 'W?\ M,K0^;6%Q 4%=6RBB*1+;D:@IE&H%YJ90'[<%3R\0W 18K5A:=Q]NS0F).ONZ MWJ)=_R9NQH?67CQ?$^&\R[H'^\(: +]:$*T=(X(R312'GS(.)Y))P!X)6N/I M$FN\,1&F<>B98,<%QN-@N3Q\\"2UQ,(\ ^OD_>2%MP+C[_JV2WW9E]:T>:VD MQ2YV?V#*HL,R(UV-%+7C>,O-3>NI646_ZP4V[Y MG:?<3KM13!N>5%M]B_U[<-(U>N$"VGF *;F3A/=_@3*QTO@][K)SE'X[Z?/?'?OC\-YZO[R"9YS_M?QSI_OOW:W_P7J?BNZVX>PQH/S MS\E[_._W+U]-VOWS38@K(G4S*Y7.-4FI-2!YERAR3U7*3U&7V*K2=K2;F:(PH^#O3Q!R-&R,& V?#>'"BST&"\8 MEM719N?5],.3(+S0K#D> "(9#"5>BK%V*^&!" V]67!DL= M$,_!4!W7<+QR[J@V6.S81!OCI,E]!4RD+';S:^(:$_ML>.1&G6\#].\%C&6" MS1$L18PV1\\'F!BQ2+U:GHA\Y9:%+IA5>!,T8*SKE5@^CB88OG_[]X4]A3^< MJF%H*#Y")5VA7_F*YP5OB2N#H^'081<4,%O00;RXR2$L5!<7GHR'<$3+_! W M=#;A'[NPP[ AJKQTMO6[J"! M.FN[']:[,T-.M9$R\!XK)?'C>,-A_8!XX]#A'C-QW7%'C2).5W6Z;.OSP,=- MM*&V>,K^Q#W1V#6;G?<.-A<_Q8=4S6LT#3N#H)FDX#?IN+;C53GL?%.]<1!T M5[-3E 2!XR?F^N*6N+IG57F,3QDBP]711J= ^M0NA*NCCG4E-]WL_!E>"G^O MWRKN8N5:2YN/R6"4,;H/FW%\OT3?0PR:X,<+ _LF7K$ZOG)1E.;#U-D%;S.- MND\Z7\;31_G1.H;Z:/K3H"[DYE27_U+&=:@^)^CE#IIVM?6HM]K#71#%JBT1I?DA2["EN)OR\O!E'RBU,!BC $6WU3(L!A6&<,2;?7K M;[>@7*[04H!Q0* WDZ#BUZ)8G@0OPS HV-^>.JG<;\T/OSJQJ?7MZPC@9H@ SHVOBI]E=%/F\L*/Z2:[\+/+;LOR M32'%C6Y[^6FU;GO%:-K'-X%V?K;9:B\5H^?W]%H+^#.\UL6Y#2N\ MZH7CR1_KKBRD=,QLQNU2-8BE>WO+J]!U:[;6)4-&IQ/ZDID)?4N&]#TM%K\& MW3_ES5EY\/CRX>P/^K7?-'DAC;MH8O'\R$CZIS8"=]DK/IE1MC3G-D_35!W^^3G=_?/UZ>[>._;YW*0+8VRQ91!:Z*)%#0G@E$5&]\I M01GSO+ YYM>Q?(.S'Q[_O5RLW>D8[[E'7GN,]UH6/6Y9Y'CA\X)Y9RP5-I&* M%\YJ[SQE,E=>!%FT,,MD+8ON019-1VHSY8K,>T.HYYH(J2B18)@3+1)OX/BT M# GZV0:EQ0.212O#NWJ>]V."=WNA_\75889%0^AG3#5_:J+Y-K?FR8ATKG+- M,L]SKW.1)%ZE(DMRQC, F;PP^1I>/A"1?M:"ET)A'Z8D(XD-(XN4(%HE.;%H M&WBC+.?I;<'+6^2:NX:E*9V8-@Q^,S)S"X#3/.*@V1YRRC A.4U)07I B3U+NDD(KG=P6#'X ,C/ MY_^$2.1%&05WEZFQ,97'GF[2[M[[]+N]COQ^>OAT>[VQ_,O>P;N]V\/GSV?!]$]_\QBZ M3N&NUTEKMYN6?/6R9E^#I51(S<- R&E!'.<>5K@V!I=9-+=>1KSA!Q;NQ+S MF1]65O,]D&:R^V[?@1:75BKL6>"(2)4F!3>"&,LLMYH7V>*9 NUFEJK--Z6FE!1Z6;H@1^M#Q-'84"9WL3\8QNQFOBGPQ1Z-HWGEQ3I]X.-"SX6RS]' +TFOZ^V=F=?E8_>>@\ M5EUBEX?Q\4G,O:L3E,-T/RP!#:6H(45Y'%/[WPRJ*N>3R>K:+W@M4JJV/6V MJ@9D! VYL#&_7[%YA!7WMGNAU4@V :L_?PF_SVP7H*T4]^)O/)L."]U2&/N] M\S;R"0J!_XX'Z.P,H^%"GK**_90B%\12XA+W%=%NW=NES;Z7-@2XSMFMJ>#G M4D%R-16$3E8EK$H-EY]XH),Y4ME8-_E22QW$JAV\*1B'P^$ K+[@V:_O55?(#^MB@WBO/BHP+,4)>@?'A[>_ MJ<_:]V_IJS4//"8>X,MXH"&",!? WC1:4'(@]M62*1 M-MK3XAV'\?8SP.KRCW M >'(.![P-0E*@/L^S+MGP-2?30>UMWFZM$2 'DG M<\8"_&T54*$>.8?C;$3QPY7AV"?$&Q* MU>GC<^L!>D8-AV>(K2W+N\PL;UFWL5(CCMP;G:8)-S[A M(BL*R3AW12ZTIBY+Q$49<:LTXG@%;[K5M_B?U]/W7>+5>S#M,WZVZZ2[U\5& MU:ECNJOG*$^GS(6BJ32+AU M9JU0.M$V\<(H9[FAEA<7A5_6YW^KYS^=J,AV]P[8[M:^4$T6!XMB;>N\1-)U!\W)L/,!RDAW1FJ< MC+VXVN(VE*E7KBT#%ZY?D*N-*=N^SS-SS[0;&K;Z>\WT&SZ!H]BHT6I9A:T, M/0_C_!T3[T &I^AAZY4^5 :.A^'X?JE[JK[:_?OM9.;:"?JJT=:/K07@H]J3 M5U9!6968,#5J>XYFX'1MJS6.PFBRA2[YL\JWF2F$]V\>N=$RU!8((:DQ=US7 M;%7U:':EJW8U5DX+8Y545@(88HGV!:/,:<\*!T!)_>A-N< MP/.5:WM'*,O27!FN148RP+!$2)$3F1A#&!,(9M,L22P.Y+ADTMFJ:LTHK[4S M3&N5@J2T1@[J'O6@U?NCUDV:^7$!,GBL,*_;]S?CZ7"D'/I7 #(H8T*#S= $ MI/2@W!QJ)>U&I]CT(EA'=1..!B?4JPEJ)4*3>EVQ*W_K0Q\ZW2Y[I-V9PM<=2=NIQA[_4"N\1I'5&NO/ MK:U_6NZG20#F0@VW>K7_4HY!]3CM&_*<,55TCQP@A35X(YY%VU_= KG* BN MNVZTL$H=>@W&/D8BD6KKD&,9VY),QY6WD=-&NTOUE*LLV#W(&&TV@F>,#@P>6T,VUWG*I4Z/QH=8/;,W+Z"ES%&=)]MPW->50%;L# MGH6W;CM,6XVROH[M ?X0QF(V0SR0Y?P8_2(MV5%WS\965R$0$1PZV&UF67>= M&"56,Q,\KKXC3J"]X(8K;!\V!SINY<+@-K7N--\WIS76<_9"=/]<]+@?;9R# M:_084AF$60R=_*'- IR9RQ#X=( =SJN-^QP%.)E3\Z,DLIX.ME0XA;$@H05? M(T2C(&S'_&8LO_B%V:!A[RSTC'.V:6 \KIH9.J:5*]+ %371Q"V>#9Y4_-*2 M)X?'U.^.AN6M!G.!(;G6V,2]]IV K-O%K24.XS43N 7DU$NNY4CAGL1GFR[LP?,^!D,+LWQB4VH]FJC*V8DS9E#A6)JF41C2R7+/A1I% M9 HY%&'8 _I$Z@4W?H\)A>+-)\JWM=X9*=SQ^6M=.S6HVE[Q(F#^!F;U%OI[M['[]V] MS^?=KP>GW8-]DQJ>P68@3KH[_LZ+OG*6#XW0L8P53&<\N8=4X4B559EFBG M?.ZR,-%Q+6#NF,K>L=UW^UF6,RSM(;+(.1&>%T0Z#?(FI3SUW#*; I45ETR7 M6%F\Y"Q+K%8BMX*+5.HB!6&B3*YSE3.9I6OQ&V!'@8[;BV//<][8.?=6W!K^3&F4/\"&'756(F[*]^2#[M\*[WS\JV_ =([M]OT-/\;3: '4[^U M^Z%A/'.ZNPU_V_YX]N7/+C ,W&/[M=C=_GR^"\SS9;M7[GQ"9CSLS3/>SOF6 M@.S]=?3Y_ "^]Q$8]T#L?.VFW>3?H]U/;]D78,;=/__U\#>Q+['I"VPG ML4EB0,9FC!344"(3KC-MM,D=FR^129RQ69H)EC@AA,?!.1D%:>P2QG"VRGR) M3-SF*XNU;B="LC0%[>H5S[ZA!1V02BH*SKPH:"Y9GJ9"6IY:3WGQ:$8HMKW/ MO7 *V,,:O0RP&H-YHS@6#?T+@W'5ZO4?KNVH@Z&+;KW&7 P]PJ>3_N)EZ$\. M4C,8S"%]^C(VI@9P%15I9K)46%^ >*)P,E88Z:0U,\9;2ZG"%IC?['AX.AA: M,%BOP]E[L+!=_ZJ.FSPS[N[N=?F^HP"1)'6$%0#1@48L45Q[(O,T<;F"3<8A M2)AQC%.?YSFT-1E]^4DRPS,X3.=R+9S3"F2(R%0B"VE ^=CU2=[22;X[WT]\ MFM,\H<3FTA/!I29%EGA"<\_@'&F1N>S%R\#[X2P7Q.UF9W>6O:,;K#T'2.8442K#W.*, SGD$G@_TXY1*E--'V?)_8?QR4DO MP&?5FU5SH&NCW$#YU,KUJ-5RF&:Z^KB,A2D7B\WP[VKN1;$I\^Q&S+FXXZ^))]/C?OISM[7TH,.7W^:K]^_@IK//]\-M^/<.?/M[ 6\[W[ M9_?[ES]A/7]BB.J([1S#^O;>E#O)#M[[?.?K7[[[H=7#U7F7))Y*H@T.'F=& M$&D8(\X7&?=%ZA,O7KQD= -,W%MJR[W*-)B'/#]@+>B>G:#C()VP%X S5 OA MK?), (=XH3U8?MK?0LO5M:"[34$W;;SJ/:-29)Y8FFHB'#=$2<:)M,IR$RH: M:1!T/%D,U#]00?<)LI)RS#J6&U3>5J?W>\$4 MC]#7%08>W1#-K>=RW-'6/!FQ?7_@:RVL5Q'6[5%&>6I88GU*'+<)$3Y-B/94 MD2RA0.#<<3C&%R]YL4'S6[8.'_0HH]OQD*U%YEID/E2DNQ:9JXG,*;ZE)C6* M>T>,DUCVDBBBK/8D20HKTC17B< 4.+DAF'P"(O.FDXSNL9/2^D9/\$;/LC^2]J:]1L//S*\LF*K$;NSZ?/?-TSW??]S.3^4QS, ADGA*PZ#)2L,00 M!=:<5ZFRN>*/,]WS3>S[!,Q0'H^/Z]#*B3J+;9&6=T7#(M3;SO2<)CC?4:IG MP>E-4CT+MIG(F^5D7IH]F6VF5*RS)Y]$SN EV9//P8D:A,*DNO+68N//R/B_ MZN6?C'G_$SRBER*:?VK%]CY0*VS]KG]3HMW_V:GA$_$ =,7G\^X9W#?] M?N M;+\3.^=_@/7_#N[U+\"=-[W=O5[O\]>#!0] ]_SP:_?\+WB'WA' (;JS?<"[ M?\+:M@$N?7K_M?OI8[K[Z=]R=WLF=_!LY_R([SMN&"VJ M;B:J3O5M11:10JU4UU,YIR@/B49TX*(A NB M>(2XW$^VD;"?CC398V$5I5"Z1H)/1(I]&8P7KN.5A%".Z]:0DA+ M+E.:9<0J $!"&T^DEBFA()A2R9TQ2?'BI=C(TMM*MUM#H6OF1A^ZH0OQ\S4@ M>@2B: M/*LBC\ML:%*TDC]JFF"VZ;D=TK:75*M*J;<+)S"=6\H*XU% B MF"N(LHD@/$T+0XNF(;@M^6)^DG)-<^<6 5]_VB?Y%I.N4Q#MNTDV%) MSPR!_?*(Y-C'_G0*Y>OO!B[="G.XUD)M!:&VVS8)G;%")9DGB5<,,RX=D3GU M1/.TR)U1N+Y02_KM'7NE+V$65^K_]E7]>;EE0D#WM:4G;GTY)>#8Z/RS S MNMKJVU>#>N*P*5VU#5"M-\"15@^DG$5TF[%EQW\=[FQ_*;M[A^7NIW? SN]. MN^%O\)VO;[YVM\W9SB<0!^>O3^?+63X?OZ8[QV^_[P+;?MD^_ JL>X9_Z^[] M==S]U#W=.7_+/I\?8%6HW]G[>+:/4X5,HA+"\M00D7L.K O\:S)*I9>YD,G" M;"&3IYH+@>>3BYQ*E7+AJ,I2X9+4\V2^_*5U"F'"P[77E M%MYUM=NL.AJCK]00<'=./(G$%'NU[IOL4MP:76Y:9XO_#$NL5T MO&T]^SM^&[3L&7P]S-$Q]4Z$(5XX1AHN+G'-@&('#<]_KQ8?K&N#<*I6WUW)]!O^K4HWIJ7(A/Q%'89YTPH>4L MC%>$[S2[&.>IA^Z#F]< K<]KOQ9%O\F%Q?_KH"/T@D^>N 5PP\1OKT=N>-. MLMGIJCYL&6J29N7W01$UE_^<)2S?D*J#F')<5\WXJ@'8G N@18J!PQ]_*$3S?7.$0R'&TS AD=T2$Q\K6,VEAI]Z #=]A ME+S;J.>Z89/7TQ*5% X@ ,@2U6*X^-XI+[S*SZ&\%??W]FBQF9<7IF)6TV.# MB^ ,1H,AFLGM>4 ;82H?_'JJA@!E!H,C/,/6-_$XFQG$3H4QG'"S#RZZAI)\ MJYF4#G_"I@,X>&_+C.)TOLEE[/62RUY_-[#, X?7X\=,J ?<.HO5_P M"WAB"?V]?7'X$_O]US!GN9HLGRQ9_K$ZZU2 A4;A! &9E,A>I<<@C3Z+\"@, MAL3GUH^"[VS4CVC^=%KV>O-_JPX1^,S_-2*?:O[/)SV@F/D_*EB)*4]@L0L? MU1!LX>_-#.G%!T3\M_CWP0A?6$V7#WBI_JPQ%%N?X([WW4' (O'(!K#!]0[A MO,4X9 3!VC#4^X>/-CN?7 LUJA% K@"BCT\&PQ&\9D!E8,2,^T" (T2HPR8C M(&Y8C>7@,@#>#BD5;OH_@U.XX7 #5W7Y,==H'8X;$-^PK([B:L=]X^#Y93_ MO'F0R&'1P10(!'/)0I!ZZYOC]M6/ M[WAX[ 1^%1.:I"1"-R#G Q(>:-^8.5&^(C183TOMSZM]_!:G3?Q1LV)X11- M>*FM?A]?ZKW#[4;@VTCF_P_M@F\X;1??J>S!^?A4VR?4J=XHY8XMR M/9PK"HBX$# 2[#A"[/$)SM-L #;>[K)-06@6K8EP^'[N,9$Z@E"JC[KU9?AL M]LPV\8L=] PBSM ] 7"@[=X -8'\.U#!L_IMZL7_7BYUJN&9G MD3?@Y.*IS^W*BAK_FOBV>-#^OUU@Q&^E.[UUB^@J(%1L)NF]^8/^<4,/(AJM MW1(Y^Z WT,%^/T#E'D;+ DF"?@:F&,)SD!"1G@X'IX$*03KV[,2FU>7! P!WB-2Z$V3'5K!IU4;G 402FQ0@D&L@P$.(AG &&I O/O!Y(5&SASV M86\/D,E_ X%XY!:6T3D>#%V8A EOC_<##H5%'('4&IR@ ,)X$ M,6R& \SKZ%M8[3#\"04NX!,R&A#XSSPM!-&'K&)@I\)AX?7U@77L$)_H584" ML3IQ+MRFWKWVD\.JX(D#@#R@ ,.6AS/L]? )J#1A-7U\",XJ#@_'O0PT8D$3 M [L"O5KG3L*M]'"@8&/A=/R@5PZ":PB]!U'KHL9V_:#/VZN%@XU^%A>4FNJ1 MX"D+O@2@O*K6]?:L#[QG@MY45IVTO2W!:1:H)FPSL$1U!B]_7#\4#QY5%GQP M'.@(QU6&HEFCN@( 83&^$^,H.,.XZ4F=$C\L9U/ MAP!0)Y YPLK*+;[I]/'1MZP=*)A>Z4?QY5'5?'NG]P\KQ$W"%47!%8VNZ*B& MOP-Y )& 26K04,)+3N']*@#NJFW!@,H"&P=V+7BY5= \U7!\$O>E-M$_;G[8 MC'L4)260?W]P'-36U/*HKQVZ@^:K$\*HQ?UFYZE)C;W#88B$ MEMA4J=IVO**.4Z R'$]QT,9<"&(:KVA,RSE3<):>)J9M?1A-3 7/KC:,<3$# M6X4U(A5/EP=_ 6 VG""H6DEN!!D W!(Q09/>&)8'IQ!]*G7J/2">88A*-;?0 MJG^$U&0"L01 =H9:&-8WI;.-:5@+A('W2$T(/8)(K>/%:$N7!I$0WFC*&K-\ M#$N*PJZVC",B.84V]N"T&B W_&.'$1BWU8_1W5!-GU(XMZ3=E_@;]S!_(E/W"=D9_ M7C0*R^!#B5ZYB3Z/^^4GSD;5N *7D/?M.Q<>#%#_T!B)[T$1 /T_QCC2]5YP M6+]@\"0"K"PQK2(X6(%CO MA#Z"TB=4<'<@!KN#U0*N#$Z#;@(=[P4L7?P,S M]"#"2&";,;!2#2G1IQG4772SSENB&VUKO^S[(5CCP[%!"MRH :\?G>):%7HE M3$/;_RQ=[,S+MUP ]553]Z-; MVR SQMO RAJN!.T'K%QMU()(!<.^SM"(BJ9>5%DM;'A\RMP3?/D=+W$N0IGF M%[@*,P>"L=US8,*$QT8'[,*B)C??N'!3@@53]GHQ^'*,( %@1AGE6Z?__[?W M[<]M(\>?_PIJRWM?Z0J""9"42+LJ5;)L;Y3;M17+F\W]E(*((8DL"7#QD*S[ MZZ\?,X,!"%(D]>!#2%42F20&\^CNZ<>GNW-JX(ZQ*@2_J&W1FYZ2;(D"I3/) M-?BH$2DYSU/ T4D*PQ @_%"EE;,NUJ;P.!M/%RYLN##"=(P#TK#D*9FI6^#@ M&$J,L\FP'@Q>_MDXM7@BE=+5>!*]G\M/-1@;$V/37HRQ:> R:V_G0Q39@_"XX\TY( 1).;Q"\%Y"2$^?923P\F<4#]/$2IZ7DCE'FN.'=89-(CGBB MT(3J&17NUB^0T36*W-%M&;#1B9P).F&DU5]2%&4V!RB)A;Q$-P7&Z-G%7G.] M*2G)'A!_-$K0M!'HK\IY?&.Y>G$8+K>&$[Q4\<>!F,G;6(H?](*9]Y6.9]!D M20 5\K)T.Y)N(%U=6I&MZ/N\GR5S4WG2:FQR[3 MO'KD@QD+.@Q\NY\D"#TH M !$E+SE&*,) :(VV=#P:@UD(08FPKXEOI#D,UH)!'\O+# M7R>!#!IC]+LJQS=WMS^B[\KNJ/!:482]^KN?!/2/@]7GS=6.U6H7*_>I/Q'2 MDQHFP0G2Z+VA6Y<'H1_;)5^D3R$O,'!)6V:,+^@[$EJD1Z=4:V81:2N(0H5_ M<$20AA%"<":./K>U9Z_XBCB%U.D()'U)0T]*8R^=LGSS_* CBD1*#7R%PS Q MV MDL2'&E..:78E*F*4Z])HJ?X%TJ+.\%5J_G1.CZXB&+5%T)9EM?UB12CS1 M(4=Q*7HP0&-H,M$^3?3RAA']\R2[GPF^7U*Z$UDY2180-5&A0]D_9"7IG]?K M">8EZ"NSQ*+T/%LYCIC2<%IY:G/X V=KSI.];DKI4-<.# AB)5(6E;*AC@KK MQVWA>.V6%8 ZJT@YBC-4=<)4Q\88,:@F0E\PB@$=?S3UZ+XP;$U=#=WS8%G- MU%H4D&G)ABL%0ZM03W4A[,S]=R']%PMOO,>Z[\J=A]HP3?D)YHJV:QL1[0J+ MJKW1(IDNGI1CBP/YI<$^RG-KI!"!\L<>Y BXE_Y!H ?0Y#4(^ 8X8(CQB2,# M6!A'N0)'D(#\0_T4'P_D?],;R>(C)0D M%6Y SEE0Y-Y7OG:>\ (8D9X_[-(,U7G2WOT!7LOD=J+=.1]0G$WB"*, MQ(6 M&I!0IB&/)!KQ_/I"89>M[_$L'%BGK5-[75VC\+!4E0W\*;H;P>"P5QA,'G;" MX<]B6"EV!Y6S>C(!MBL\BGC@.59D^ ?[N! C9WYG^E5]@@H4"E".D7D%.R$H M2&&[&B[,HP 8-F)35#HQC3?-_5[=970I25\DB@:%)PO)6E1S8-/9O_7#";$F M>_=TO+^P]>DB/6;+&:C/1V0;:L@S4.[FYF#KH!H8U@GA!D.&H9'#\TYHVY2T M6T.I!'9!V);RR@H$%_ WS$:&3%/J')C7TXI66R]126KL2^->__"]_.GM_ MKJ5^<5F6KBGRV)%_?LBW@;XZ248O?9?B7X29Q8,_RU>]?!\0/:(RA!H.V"B! MBU]!2>D7B&8BJ5$:0#[ \ ;&>Z29>==/PY0TX$@@%*JXZ55D'6Y+"3/C:VXB M?) "O!XI/DM6"/!,$%.,/3:L3Q0/.<.U H$,SS@0%1 TP*R*\;4(4JXP$X L MP:ZYQ+B"= 4"D/*"15NQ3)[VX'Z (7\B)'IUA !BS(T)E;S/),9H(DA,DHV= M:^><%N7%5HHAIGGP>+QJ]C$>GL"XPO0G.II?DOA. B/.!Z!6<:#EX(0$JA:C M&-%CJ0$Q)/J]R<,)JF[:"8\"3,W5F',D,4.: TQ^=@B M]GWE"0DJR9;,YGI_0"ZFXUAJQ@A&X7^5L/@HNR10/9Y;."4L2.^'&1883N = MA*B?%8))*2T2H2]WTBQ=8!!*(=UP7'.?I0_. ,I5M=$R_&G..:>T"SG.K+:3:26,+ :9AX6=3MJLW'A M,F$K]49,XCL=NK?\+$O"FSQ3>+/R"S43J9^35NU'U;??+_3A/>?54$Q=!%DC:OK7U\\ MT7&+RDID_2,'?<0]LV56C8_J-URT)RQ4TOPF#8,0[VQUHR@TMI))5ZRHQPDF MG17AJ6OG'%,2E#T$^ZI-H5F>I+G,#2?G!2+2.<_KF@R9JSP9C%$TGH\2(=C] M!@.@2L5@)I"]OXF %'8;9C2)IS>A;TLMH\@/5F@#$M8?XE&<^5S9# ZC>$XB M'.;HP,AB3&OQKRHG5%[IE01"$8UEU@RZ:0L%0Z7!$3"7U)]:W*$*$$XI\)F) M5,(=T?R*1C'ACZ5J0GF 2I'BG8)-@&VBY$%RMYRV6E;Z)WN1REX6F6Z(ZAW6 M+^, R;*D3949F9)6-3$R)#&2BMGT<*R4==VW-51K-WC]@[II+_#@HW(5EVWP MG\VW=FU&NX+,++^L5TLQ[[MKI9COD+FY-#7]6:OR;.&&JE_E]P=!DJ:F^B" M;1]32=;D\V]5_^LV>-OB]B=%Y$#ZC0++/?T93^J->]IWVM847>K ZPI%]C F MELR"-VZGZYRN_71K0Q=3.2#+A\UFC-:QJ98O["X!F]^I/]YC'<&)?_\NC&B/ MZ*%JX=XLGA6JJ--B=5369Y?CRZ\=^JI2?IB_\V _NIV%7[<<=^%WRX;M.:?] M[D:C+O^NVU[\SMGJXT[ .-$/:IWT%]@7*] M*+>[RJK8UM_2NN:N?UI7409.JCLDJ(_(_13G*=;(F.NAL>0H6[CDGVI^VM_3 M_?GT SVCK#+C+7@I[]G4PLI%8)Z&\"&VV;.N*/C]T/9)EJ@XG=I<(N3@V:2@ M J,XOUUPIWCN:_CSEE3TNX'D:"E_A)WRT'N7&M3A?8U-':;*Z_P MB(:@RVGEL#NYK;#^W6[7YI[V[+-VZ]%=81\4&!NUW]J0 ZNRKB'F5T+,G:[= M:7D-,3?$O/_$[+7MMM=K:+FAY?VG9=>SN^U^0\L-+1\ +;?LL]ZNTO+:MFM] M0_2=IKSEU2L66OW>>KM0RX6[1XVGKKLF*=:?^+-*SLHK%[JB#O.(X'2:(]KM M(^IT&R[:\2,BQ+3WOCFFW3ZFK7+2:_#BZ M9E^ENIS2GG/VJ)S2S@8YI=;\U (3 UVN$R(JZ;C#4&Z]=9.9N4,]\?TEL M>77YXKR\GL<$U]H@"5F16\OQGB*!>?UMW>7SH1$W+\5M'8D?@TE._=GAXU)1 M9:HA.<6.85P U::";WF*!YH*;)9.+0.I:-7Q=I/GY\I%&Z*N(T5=Z]1Q-Z:] M?GL3XC,J=P9 M>.HY_9_77>]IQW%7?ZAESR]4%:@#4AF'P\Q8.]<&6%10KZAX=_B%)ZKE<6NJ MXVZ7K519VE*+@X*TWK0[3FMCEFIOQ%).S:1JF$+Q C-1B2&\UCJT+6?K>4[O M<0S!WHT=):,+,E M=$VZ:DM)=N'#8*J'VTI-$A]1VV6?2._<4%^V*TK-F=207J_%I'?V"!VE[?0W M(;W:F3U$>AW'6T>&$LDY9VM(4"ZSIZTLM+[JYHESF1.U5 =-5DF3K;_\:(1% M=M.B]0"5Z/.!D.Y!=?PB,FR%G=J8F%Z4(?R _>K_&P_^3'4U0EP)E9J'2'1:%1L5*-)=2Y[G++:XZG7(/ ^L.>Y:!L5\(0N0YN%A[ M*T@WUO?*TH<_4[>>;30XF=Q+*^NB>+-NXH4OF8@1=:W0G7ML*_-_8+? 6Y%F M5'/[QH_^5(U PA2[,PLA6Z'<^A-9,+UHX*3[:5,![C )J.Z_K! -1E,DC':? M4Y&,1%(U#?5^8:?66ZH?VG@YRL05X!3I>. Z^.R'B?4O. NZQB[(,,4&D?@G M]7C< J-;B#U^\W.M*=]OFRK1#W!!N+V&^ M5=Z;"+['V)GVUU\O],6H/M37HBY9CBTJ_"2"&:8G7'UW8.ZR-0E5 M%7O=:-SLSWXC<&W24T"U:.,D'(61T6J[3ZV'[V/K4WV M\3J/@G@$"@5<7,2IHJ)=\ \>L84VRP[J=(#N%$$-[8O=:(2"R62@X_%A "&I MID/;O0._4!Q!SFC>)B /RV-*?FYB#]2UO@Y3+,!== .'WW6I9G-J>(2!)ZF, ML^ON6AWG7^-H=()5PZU W-2TUWR2^,R.4;R+=3VO5!-75>DNG@KKN_]C>Z5N M:5K8>\7L SL4 3<'2S-J&<]=V> ):A2#<\YPSMB(G"P[KGK.Q63]+,_BY%YV M5F(A+'4W[&D9"&H :;:?Y%8J@OJ@8-0#QN;.;B7&<_M.:VTGH=MQ3M:[K)WB+/>1^M6-B\\],Z?/]\C%%?NOO7$'3\@/JL4MN!&7)Z M30VP_7'7/13^X%Y$4R#8/.&P_*2T!P.Y!T7DGJ+-V"1I,HGOJ)^MNN/2XW?/ MK_#L06'KKN=T6KTG+Q/LN4[W=+/JP\N_ZY]N5BGYPO*\[\5$,Q/0&+&.E0M25A3SHG+@+U>NVUG5VO:O89Z,W_$R9_4U%F:'4?<8Y,_ M6G#Q'%M'WNHWSZKI_CNW-:NS9-T2=YOK7+?G=/>^W$1#<_M$<_TSY[0IG_&< M.WP^Q9A]:OFW?C@A%PVL!VRG02*",+.&_H"":.M>M(?,1G5+W&TV82I%<69<7%DL36$P[2" M>(HHE($5Z_ZQ<*E,,$N1\"#P&Q@CSO%-&).;^5D2(E1+PLS^$!:!RZ(,HW>4G?5IX@] M0[M&;1("9"]B;GC-SUR,,1M3E+:K J6KSFSY\9W5SLLK?_JX^>P!'WC'5M7H M!.KC-%-)*I:?I@+T&":STC<*"52+ -PYB; 0O5 ?#45T#+E[KQ@K0(1P]#MC M38Y5"V?8N',-@]S'G+$'$4+$F#-C#V*]\@( N@94@;.4CR8(+PR/QN1(SA3 MMUTD'=L$"Z$'!F,_&6(Z4P/L@968Y_ Y!2B#6 M@*HDV .=JC-"T.*_X&>!@'L\GEFI+#/@6&N\OF6\WC/25#=_O=11^C6)" 8Z M'PE=8Z;QB0J>&A_QB1GO*A<_,&0V$30#A?!'<'-DCK[F-;^SS"+;%#?,4L,L M':=?UH+9%E!$2\@]OBU *P91.L4$DPP(#-\2YZ,QO9$_,9X#8A\E_E192YY5 M&GX:9A)FB9DGI'WT,!/F_H0Y9)XM/DUGD_@>>/&:OKI2W'%% M9OBPE'BV\7W3*5]W3\)=E1UX@2I#.V,)GK,CAM.&8%<^DY^%3OH#9M_]"D]0 M:A=[]C]7/?L'T;T1B*.KE14%=0.G(^ 5I&&;$KGF#*Y M'B$9R]RCZ@]5%I+-B8=_B,DDA8U,1C%ML6U](64=M)3S-(UEH0(>O52OQ/)' M6H."MX%I(#"+$@,OJJR29N(VWAR2UH2_^XF3I+X#G.C MK'Q&^I$U]7^$TWR*)A6H%#.LHT*A'VD&=4U3**[V!/.:24U:WC1I"U%LB4+C"#R/:)8@MU.YG= M1FY#2F^;^AD(&R#P !U^,(WBK#T/9D'RK,8Z3C@K (8U)ZG<<(OGMY<%=I;R M1RTUT37A,UA<:>MF/M,$Y"W2)OPI*4QF7_@C&&-$"2F:FICBL/)<84_X2.T@ MEN"P,EC-^](QS(_.96#H#?*3PLW\ ,$O(0+9N_W>&OO >'?Q Y/ %YGEU!SK M.K_!W\MD0A])GO5+Z7S$JVDV$<&(C9)4#/*DM H53MW'HB)+J>J#(7"6,;N? M%+E\0!.X=_%,&83*XR,XC>>H[7C=GS'WM7R6Q[#'>4HBC6ID)5BV DZ0KCI, M"* B(2VG"W_ $0+-G9!"8OUZ^>'K-^L(=!=WW6%=-:P+FN7/1:""\N#)^HRB M''W.A; <"F(=>%M73LAKT6MQF7E$.M ,BW44BY_(*YJIA26_2N$EX4<3DYP6 M8@FSF:"C5\-.T!AGHC2DW-J\\8:"=YIYD:=YOGHH-,>!E@^0DL^KP:+R]N M M$K(W>!*2>"15 &7!(+X58*]GRUC@)>I>[HQ&RL;#M\*XOF+C^M!(Y@J3^+AH M6H5IN*.]0[-90LKLO M9%CKT/ 7NC/XZA)_Y3+SOH["ET_1M]YTS0M=_(!YI(;LDC/[GW2Q3X6=>IEL MV#/W-2J5;==<,#DG*@PM%IGL[X?3!9S-N.585&J<*@^F(791FXL(%M@1H;Q=-P8.-S MNBHO?!C(0I7T.GB8E&.N&9HK\U5O!=@'4>K+Q-([V 6<4B P+1L&I& !4"M8 M#[*HBIP$9JZ*HHX*C"GK+13OMZ7E#/?K0'#A%38[0"7!LP8*"2.IZU6KWIYI,9R LQ"3N(?5) "%*8W7J=CU.LX@K,N 2J M!@,LVU%<2]]R4)C=UDWWQ%6\\ND'G$TT$NA2MM')CUH^"06&=<";IOZ?B+ P ME!/4TZILC=I$H9L8GVO"Q51TVA>D-JVX4"5*DV@"N!I3)I49 SGP]VJ0J1\( M?? Q\*:B[1*OU%S):NTG;J]^[8:56\,N1@(]U3>"%5(I; H#UC'0P4$+L 80 MUF1!O?8K4-Z(L3ROJ'+W=W8<4&09B03D<(A*/A$1$=V$W2'%[BC#>$A1X9([ M%(B0KB04;V' HA:X-8PXP@V<*!2OZ0MDKMZQ=0T#<@F1[LZ5$,'-2)]]5DOG M(+>?ZZX 9U,MFW"*5:P"K&P14#TKS/NAT*&,L,&A7F-9#8[Q4[F-/"'N#D0Z M2,*9*0CGSGRW3N'@KL,ZF[4>^6A;RMW:_[4 %E'$S\ M- V'H:"XA?0AE^OJ2 \RW5"25!=0Y@?IF[P>"\&NXA=TE7*)/\.[]\;MF87A M*TH:<9O-V!GT%<@BI%@^#-;,:K2JWJ[=BE3'T"[AJN M!@H)-Q'-D>HI2^\+ M".=4%#I%\IS[G\JY5(CP"):: S&(X'@!%-?09!YW>->@@?/8*/=A[+9VU-(_ M6.!1:712T'F/>!I=\Z>R)I4#"Y36 WXA%2"R#FJ#YD:5FW9+ZYV!?X^E=F#9 M],\ZL]*<76(B>T'9(@0W; /5JKL;QQ.\$/%OC('8JI11V4$(OT).-.:CH%>" MB;%D_SG6'V.1C<7<3BGUTIB%+)>"8Q"2> ;B*I;'QYXVM5M&V7ZX =(A:Z$\ MP]"P^G U?L1J(K\H92BA^EXI"SF>74Y] MPJ#-2IE-K*#J2K*LE=Z@+AP(X)"0W)CP'!$H8S2S<8S6H&8$B=>0OBT8K)0; MA9[:HGA;1& LY0]@!6H9*B\8 :R?$0]<22.O"[QBOQ4^5P^+X%2[@1H M-M(95X:&5>/_II:4BBBDPI&D19*+!/=RWA$,NJV22NB?3"O96KP*^;94U!^( M4I X[8OC_P\J2X5JE$>$*L/]4<6"*_$*[>2N?3WJS>P6]4$%'(J$442JW*91 MIYD7C"%N$175DY'P*CYPMVOF62@($$Y45Y[4;RJ_ @BY;CTU[V@5?G5I+-5O MUN+$-]/26X6M30ZKV]UUT]+X(,TSD\= =GTVSZ% \2#"V+(P&!3?-O7O*XF& MDNP,#_O!.4W^P"KADU!@752\8PN[RT#2($*0ZO9STIR^GW7[CWFIH0Z_*G[X MD4+N*/LJS8?#NOF9!J:S8"+;8Q!B4_R>>"1 ZR#]TC0*5!C:=G4BEWU3Y M>J3.*&.W,_^>B[X#EZ+/1PV!;2&2?)8-2 "D^6R&CH$QWL\P$'Y#4E(H.#*8 ML4!.%!:,$$P9*G()0B0S;$** XUBV+9(YH@P-E@=9B7H^9EFZ>JE63%V25-<]\/+81_B157@;9[X)BQH$83/R$48ER4^[-"!O* MQ+H)IN16 CO\GF[+^ :GB\-$($@*.)(D6CU_Q_H%!*T"(ZE5 O4672UA4;,B MQ*ZHU)=:3,$[*O1=H4%V*1'= .%%R(6)P-L,CGB&L>+=85*-O(=X=V\V'A\J(5C363RR35 M89BC9.68SHU1CM_;M5#:=3ZEQ%?T_,(>AR#<,$I?]&\FGS"K*R$[O!8ME&0P9<$%IN:2:VF>TY:IZS&#^[A<0EED3T=B/HDL)H^ MFF,5>B'AT2MO#/$R5XKG/KO8.;3 X3ERY0D=$L@ M/FH-ZKH1 ]!>,2ZL+;YY?)AV%DM)B-=P]3=&AV3U,JJ4D8W-$.COSK5C!=@2 M(%GJOKB3D6ICQ<:BYM:0W0DQ]P+M@;GP(S] !P5_CEVHZ)^@B0NP#93+XA[D MF&U]P!L'"XY@]2JP3_(DM@T?QTQ@.@T,?"T2^H! /L218\P.*2S0Y3NO>19K M+L'8W8$$:K$[CKJ:@-&32V,Z$2;2;3C)$=&EL4JK"!:5 ME -DY"CX _X#)0?#40/#-YD(T++ MIG('GUDS4>C&&=]>4MX\PT"W=;,\-#5HZ#6WCSX&A M?E>>\W7!4-S':OT*"WMP3>BF9X=^36R8(\GM1:MY084S<3XU2&*F:OR((*=B MB>?/"$$E_1KU64L&]FK.'XF#SS6'(]^C$G1"13A*ZI&V-LHI5^@<\X'H"5EO MES/4;.4G-%+4RAEC(;39 M[5E%^^ [#B#*O)T*1*T,1;..LGA$("UVB$O@'GU79-R7HT,<#9+8AV'X0U3, M'YJ1TS[K_DPO=!VOV_JYKA*C8>%+C83GA,[X(MT]*3K&H># $EUQGDI 1LG- M7M6O5@'7V7-/R2?*%AW[5RN_9'U\4CAAS90CAOCE,RFX_LIC:B1F3$=V?5X8 M2IW?GLI1&L7KH2.8AP$CCV7'1G5L.L2P*JNL/:.N,(ZNIA\*8%@@4E@76_>@W7%!!1]E([7# M)EM21H\5%D .K_ Y\V@$!B&9BJ69&89FK4)PV#RGE-3!E)SR:);:TDLLL4P& MFIQ !8P<3HG &8\NO[W^=%%,(I\HF1Y3A)!O1E@:H8_-]2&*:##(I[GL:!]1 M-])I'H4#Y2LLTD+-VTBJJQ(>+'X OQ&WQ1@M%8G<=/5]88NK[\M8&:YD4^3I MV50@!C'3M&R*K RHE2YNX,A/: [Z<(I3+V&D](:82R /%<< L<@W3,]T&E2? M?,02;4+N2+^$RC)6+64I!6O!.U>@85\_3-AQ&=1D5#D6"TA4^4\X7Q4'^6<) MF _$4+A,ZC/+Z];^P)I35IR,O&)ZTX:K9!> ]G@"%0'K0,)RH2)K4[&@@<9/DL "F%:]K MF&N%JQ0VX.[NSDG%P!G%MSL %'"]W6= 3_+?[V#-CL*4"SI>JQ*FGT#'S.ZM M:ZRXQF62<->5$4;4%>[SE)-B/AO7O\00L0<_3^1Y\ /4XO"XH2H/_D (6BS5+Q3?[R'FP-X M\OY=&-'>T$/5!HA9/"L6XK1X,;)]K1Q??NW05Y5VC/Q=N^MT^]V%7[<<=\/O MNNW%+UWVY++)NJUFLL\TV:[3\38;=@N3[5.D?Y5A'VCIO*1S,XN_+;58G;.' MB+FO*)10[:ZZ9%G5CKI[OP/?2??_DI-[)AZ2#+[FSC_**'[5^W,.DX$[$0QE MT-)I=Z[\,+" <"S:)M"9CU_S_E3HAS\I^>%C69]9(S]OQ! 1'NF]YC]P+_Y]];_%1E]]4$4 M/&O]CI%Y^ACU[.7[^X!,7]AF6BI;H#;!SF86X: MM3]+]GSGVHA_$*!51B6P M;GWEO!7(.G-\]VCFN1\XID;U' M*%!/:/>^&AE93RZ[;+H>LHRL6V)#=;OF%&N$0R,<&N'P MZIQ@&UVCXS>+=Q M/SUB"WNG-KR@,3!WCK8/V<#LGCFM+=J6C61H)$,C&7:2Z+R6W>FU[5YWW3AU MXWI::Y\_52H\UE0!V[8KR@C1NJ40[3X*4[=K]SWO2? 72S9CQXW41YSHSC'0 M8Y 7RQ:_ZV3LM!^/N-A="F[DTR'+IR>ZS'?O]&K.C)28MY0LN&XVLUSZ";#&;V4A9>?G7OR_MB]=QVAW<")5GPR5>9YAC,Q.)3)&7'6A2[L:U MH'RZ6L;+U7SI_C1'$R^8*E(4=NDZUE=*?+XL*AX>4 :^BXF)7^*HIC*>FL5K M3.ANM\K;4YJ*]R<-'/9L< +/8\^.=UQ4]'X^J>OET[>X7.G?R^DV;E4]MH%/$=R>[_O]+KM37+;W9;3.3U]\O3CWIG3;G>V MDGX,N[*E++]//\;A39C)W,DU\AUWRZZK7]Q'*A@W*]U$V\@TW-ZAUZN8;>=1 M#J%G2;CG]UB=HC1,Q!(TD MRV;OWKXUJA2^/4\&8^QH]%8$(S]Y&_B9_]9M];J]T_Y;F*[;ZIQU3OLG_?Y) MR^OU^J=T.?YPQMET\M/?+O#PAE2M&GV,EQ&\>B;?3GG5(I%=HK'OU@!4)?]O M6U+R6]PZ:9:(6RQ>.;F?J_18KC&H:P!=:.V>RF1C65\6D;)'YCJ3UQ]./.OH,S:P_A([5KO=/CGKM=MGQ[(S,+9\5T66\:%_Y# U1 RZ_7Y? MM5U?96ZR3R7O/XR*]8W#"$=(L*\6=A6NZ"_/A"38/>GF/05VH!%@>RG 6OUN MR_7ZK2[(LO9I^^W8\[J]COAQV[[S4(K-";%S8-]@*@L@-@(N83'6.SDWI!@L MXJ3KNJ<@Q=9_B5E+[EHV$W2]H]&Q*K]FC%$JH0Y?N_UVQZS':[E4BK?5?3'Y M][ +>ZG8[7ZH#\Z[3.SMRWMZVVVW-/_R-^=$XZC0!\ M"@WOI%=1\-QVZ]3K*-D(O],56SSOA<75/JIKG2VI:XU,>C&CDOYTSW#NG=;; M63+,_O*\EGOV'[FX=B.:5A)-_^1&C3#@?-.#?Y84-O?$[;JG?2649'GF-HHC M]ZS1GI:(HVZC/;UZ2=4F,CM[>W,_\>]2EDTDC&3;MF^"NI4$U@?ZP6L1/X]J MN.)ZRP04XQ7/Z(?M1EU:>*R=#7WWC7?K@.13JX]S][IOJ6'3%+E!ZT8LK*[E M%R6M"7F4^RG4":Q23X5#E%X;*T]8WI0D4ZO?:$Y+)--F?O?--"=>YS:L.+>[ MX[)G^00-V9-N)'R\%OW=)3,N$#=9/ 2ZAZ-C& W+GTOZ.T^$31UYM 'B=E3O MM1N1W0D04'-BB#I^.=?80#7ZT_KBRTXBYVD:#T+9015;A20PGA#8=WS"C>X6 M](_DIO'P<40DA$B6:Q%A:R;N=Q[DW,5^BR*/P&4O*O)ZH+(];"ZZ7,FDU>AC M2Z3>9M[VS?0Q+?4:9>PYE+'-!*+;P\F?LD#\CRD1?T0@81 -RT*1. \T+X_Z M7#PHD=J'J(1=Y$F"#KT:><1ON!:SC,U&[B7F]AJ=:XGTVY*G47I6%SN;.=@Q,X2I2>4MM\"2W#^@M_<&!3;%U0K MF*+_DZZL\NV3RF6]3IW+;3DN.A>\SEQF;:-[O2XAZ+GDAW??SK3<^D_@WX:I MF,XF\?W4T+_R!+BX-H3X2?_6.A\E@L%&Q/07XU ,@9N![PDN_G4(+^$.9[L7 M;2Q0[5R 1$,VO;9J)[YC 4E0\9:XP(KY=V7/\$8?7"(2O<>(Q$8O/!R12.:H MVS9$XM2'8XM8)+(X_#X.DV S:?@YC/P(5+_)?DE#W5[E^63AQN%-^-W70183 M7K7_PK;O7JI_[4;]:V3= O5O'(_\J*K^ 4O'T88"[RL,SD;E7@F\1OU[V=K- MRP3$0X4H&OFP3#X06MU%$M!H===EOFZ[CON_3=XSSOWICEO5*MF9*[# E"%G MRISE-8Q59.9$_)6'F T-CZNLP';+TSF!?G(#>KF\N#F:JZNY5<7:GSK M<)Z9Z>[V*&YUX10Y[^UNB\)%?A#/4'^L2XSOMTXWX=*YXI!J7U^R)MV.U$-; M4*C.K1"Z\;_[4W*N*=?V#.7:#L,KA8;(?KBCGG4COH\QSV4RB>_093+4SDEOC1=?[D=5?H6_]*]F,-$XD#Z&^3G00@_/Z8+;IBLAT%ND6PI^H+.JXS,BOZ*JM%6RP57QKC%43PGS=ZOW-FX"5JWV 'BG)4 M8>QG2+9IF++$!2FKJ[[[%KP5N(#B,TC;R GX"[B%9B O_2Q.0!F "QD_]),$ M(Q@4 K*>VV6Y:\3T7)KHSI'19PH581P(0UG.$4V'@2^C?AA$>BL4&8I?RZ&LIN^ZOCM%O])_=^=3RGW^H^ M_;#/,]F.TSH[>\K."BNH^!MYM+:C>M@5GG"SHMU9=7G9K:1_]3+P[I+,ZGR7A1&&55RF'MCU M#$'Q-GUK_0/,_43<6]>.]1&3II[TFMC#:_/PA&ISPB]SPBM5M7[>*,$"",TS M@])IQ'=A!MLP6&&61U=)& W"F3^9G^KQHF#69HU7&\OT=5JF^^#-;!3"O5G9 MJU((K_PY4] M-/_W)@[NX?^PJ^C?_C]02P,$% @ ]6:=4DBZC7^C$@ [\0 !$ !P M MVVLIF;U/*8@$)61(0@% V=Y??_%!2I1(@J0L1\I255.)+*%/ WV 1@-H@C_] MXS4,P!Q1ADET>61]ZAX!%+G$P]'D\NB7T6WG[.@?GW_XX:?_Z73^??5\#VZ( M&X\YJ-?_W\E%S_5/X)G7[_@] MI]]QQKU>Y_RT"SLGR#JQD>5;)Z>^ GUE%\R=HA "T;"(7;RRRZ,IY[.+X^.7 MEY=/+_8G0B?'O6[7.O[WU_NA*GJ4E UP]'VE].N8!FEY^UC^/(8,I<5GU.>+ MXC-$?>QB89E/+@F/96.[MFVE9242-F#CB'$8N0OLB$11'!8+>)P>\[<9.A:% M.J(4HMC-ZO&6M.8HUM"PQODPS@0.N+HCQ@&V,?( M$YTF0+);K!3(_,PAG2#^ $/$9M!%E6;[_ , DDL64R7=LZ/S\_?I5]M;0:^>ZGRG?DQX[5:Z:VK!_7URW^ZJ1RVZC#J1"\D.I?AA%A"L4^4WRW6R&(Y_H M+\17LDM?I/WZ&?GI+)&;Z0J42(\.<>(96=)!3"ER+\\ MDG-E)_7NOP5P_$G4)"V24[ Z..7/QT($!??+EJ2RLI]>'C%!1H"T;?:YX2X, MFC9B'"1&RT"?M2?B1^!]B[/+HF M(L1_@A-1/_G]+\]W91&84KLLGF*FJ$LZ/G=%#"W^@7!A= MP4 &-,,I0IS5-7LECH$/2_'1$R0,A2'1@I $$V1!08(*-.R!JXR-GR 5S9LB MCD6%MT7<*JB913G\-V$1_+BBY>\M8O67",8>YHJ /!,+2S+B/PK^5&5KCLF- MD,W\VMVNL\;O0DL9TTM%@/A@J>K <0$3UR0439V*,GB.[B+!9J"\:EY!-;P/RLG7OO@0V4WW2[9Z^6G3"/J M,5@D:&!(+,4L2R]:,',#PF**Q!\*11H_B],B\P_C,(3T3;@V/(FP,#*,^,!5 M.V XFCR)GBK,7G-,U<0RDR3_K9.4 "M_N(0&2VR0@A^86[/V1S!8B\E>U^[E MAUM])L6:)OG4IN7,,W+1BLDIB<1'5T\2]4BLP# //\=22] 5TC3@"DDKD =^ M$D/<( YQL!6:4B@36TZW[^2'6!5;X,<$NUWC:HZBN.9B,"UL'BDGEEK,K]E> M2;;/L",X#NI.,JLB)B/;W5.[J(,K>?"C1FAA-QXB.LW@!5+O*8!1LV5R(T2S W0<=1A3C[SD)Z"4 M *7EX/86YGE&C%/LJJ,2R83+\1SSMRTP6X%L9KCOJ#.8N@PO=:5D)]I:R?0# MXOIH69 UG$):<[UDZL_"@4&,FQ-A H0,&TV?)-9K,R8?-$=FKG%XI% M++1Q$LM95!X2NF(1=(.#6#B+1EZN+IC9L9TYW;-:=.D335)K#$($6%(/E!6<=+&L*38M,DY+Y/'OG@NC=+(]S4%-7L_V[$* M,JQ**.RD9]0,+/4I/O"G?0E_GP+GF?! $Y$6:2T3QUQ2)L/Z>,%8W M9"J5-H>PIU9^2V !!006T&! HQWH:!3'5F"8(]DS.W]R9Z"FC<%LF7T;N<,J M$+/;.W>L9BRUT+-=Q0Q'B#$Q 8QQU.3QR4))HT>SNU9^2RR% 5F M+F_T8;:@(W=,4TA&&[U7D56_(F]$8G?:+*"K 63T8G;/L6KRE.(>'%EBD2L* M]M45J&:Z36Z3J]W!%=);4% MH_7 <=;V7QC'H;RPY1>&_#BXQ_.&&Y4;8INYMIQ>[IBNDNN%.J#U :7P0'@) M*8.04([_HVKZY57FCC=+KWBG#G,'D$?R[^@ 6;T@4=S*CG!/H@E'\OKZ,:]' MZXJ$,9YU;"N?$B/%.U(>2("66KI)P%H@9XQ0'Q&HD>A?!1C0SJ6=.KVIV5:M*A;\(+464>:!QU9]*>_P3>1/$1,?_ M!BF%36\1VP383.ZYT\N=D1A]M")5*U/C-U772J+U#TB M,^R>.;T-N&L.;F95K+)+)A0YE2ME(-&6D)SJ THA$!J!4@F$S@/K]8GYS?I0 MWG^S#LQ_-//7) PQ5S:!D7R+E7SG XKJO_3%!& ,!$_D;7[K[&70U&[P"MY_ M)RT_':^^@%O_O?*2;OF*;A3H]X))TN3[@7][EC\_^G>B(X\Y\F1J^HA\N;H; MW0R>@IBI*RE7[@L&<,PXA2Z_//)A(-\Y+-]!?GG4'"B2.4EC^1IB3N5K,>0; MB/&%Z!V8>+)AET=>3).R+!9:,8_E7S]3$L\NCW1QS%%X!+@JG@"(/G GOI40 MR_>5YQJ>J] S"F1*THBLW?[YJ_A3=)Y!Y#TCCO4B;@AE#@"3-[+*OD7Q6-6, MJ6NU6*F-/E3G!YF3*?@:!A7]%3WZJYD7^E%FF6ZF=H=N";UC+);/-C_Z]TA> MYLY2D5*CO1NWB6'T;V-]\<3ED9M -+!72"+A_^E;#8L5/'3R1,D<,[QV[=N= M] @P6+Y.1VW_SP+$T<#[/6;*U65BSE);?J#&O;7RD/C\15ZHY[HTEIDBD:NO M#"D?IN42U:W$$>-0%OU3&YE&)&(D/"/A =VIB%/$$%@>D>K$PI(6UQ7?6Y*? MD9CPN78 ZE#L&^;3*0J\@7SY-7_T'Q!7CG(HO(,6?O2+G6[Y#+=-'>^PI)A@ M/\Z0JL\C[U=(L:Q>K:G?*+.O(Z9IO/* D(<\,4"2L?+HW^ Y]E#DE;O;K>K8 M;;CTC' XCBF3-4B2:=A7%(X1S;9>URP=+N426V]+1*(H#B\\$D(<-9AZU0.U M#"<3H9K^OB$\F.'ZX 3I\.HQYK*3>F+L)C<:5\ZQ[X'>=2SW1+CX6P0 M\HTL,M:2KX!B"(J)07@^'5B5=_N:TIM[A@_U@') PNCM\25"WCWVT5TD5I52 M;VE[#1)[VL8DO%L<>*FI7B^19087$SY'=Z\1N4)?(!4-*^C6I0;9%OR^SAW% MV<@W,>IU>WVS5ZPENG/WJ&:F920H_->$PO Z#M66QCQ9=BT+>'46OIO@->@! M'^$'-5MR=72-J1N'3(=_$:I#LD%L]P2[4^3%@1B91<_^B9#%DQ[<5_%/9 M(_3*KP+!:CGG6U3Q4?;BJ8HZ<^+PWLQZIL#.^14CS!7!)+NE)!Q"24(F;6>Q MZ[26K&N8T3>$V]=53IH7KM,HD^A4K/.)OG(CFNCK^(-81F799Q2)+Q?"*%1=55 ZKS#&LE]J"=_#XQ524 M%)/+6*W>UN8W3N6678.]L_&CV<0:!G?N\XB"C84SREP@ZE7?53SNH M5CQ1[*(1Q9/)*G-KJY2:\MLG4K"8OM:D1D/UO>'2SU%H7TDD:SZ==+[=SHQ0-Z^;SF(.930O%_U&T'L6G_OS'0 MWDZ[VSWP&:W=PO6GG#*M*]W7F#)SAI+.DC=HC@*B7CEAC@MKR>YM)RM>[HY> MR":KY(S8SCV*W+<5_5AUVUN$V.(98=-"J4QB7^,*L>3X1NAW>6L"G&$.@^7Q M56DSC3)[&JMGU["C*=++6.7J1U.A9#(57WX1SH>\(:2CHM3_B]K56AEO@+JO MSDP^UN.B)UT/7+ M[=P_WHAJQSIP7=#P.)-Z.$E\2L5Y45.8G9^7PS=*@B#9":^,]?-E M]S4X_/(ZP]IP>B[WDP/+]'X-'(TH5*D+\*V\R0U1=C_')!E-7X5I71AG-E7_2UL92W;ZN TSI"O;FF0[V MWO0?08M.KQ=#EH3",GI*&7"=8*_.H=>S\X?Q^'?D\A&IRAC=#OBN)[=,FO>] MZ/H(U4P J)3;AU-]>:N47)8*JF0ZPERMRWM=JV?NW)5B.^_8(_CZ?PA2)BIE M<;T5(3Z>FYM5(;3S1B4)M884VA%9NU-.+(!&4_1$T1R36"R'8BHST) ;2]9N M,1-S];]B2.4C(U5YO!^F=K>IO3(!3SU9E!S1#2)O1/6%%7HCJW*D-T#8AS%? MNKJ0/SS$LJ\_^MI5+W:LRO-]-T3;M5?/;!"D8?@&>4&-0/9WMT&A#R84J1\J MXIKBPCOWC6L];^V^U$;[)26R.V]BX:. BV/9Y5._*NZ"AK5:<*=';N^M!ZH6O*YYKK"6[KQW= M5/D:SW36%=_7YLM]0A&!RB!3;29PHO.W'I#X.IU[#;E?M:3_ KL0RTN%:\]H M>9$_;Q2K:QB8.T4A_/S#_P-02P,$% @ ]6:=4A(@LMQ@(P 7FT! !4 M !P2Z/?Y%7K:KZ^LN@_'S&Q( MLC2K"-E2Z!CO^X2HD^PQB-8V !W[ZU]6 Z! $B0!=!78\D38%(FC*J_.RLS* MXZ__^?5B^NAS[.9-._O;8_(3?OPHSGP;FMG9WQY__/ 2Z__.6O_P>A M_W[V[O6C7UJ_O(BSQ:/G7;2+&!Y]:1;GCWX/?OK6-6?GBT<44W+]W>YGP:(VS!&DF5"(,X>1U3(@HJAU.@4>J?B_9S]3 MGZ350:!$N4#<48J,PA;)2"2+)!&I4K_HM)G]\7/^X>P\/@+D9O/^S[\]/E\L M/OW\Y,F7+U]^^NJZZ4]M=_:$8LR>;#[]>/WQKS<^_X7UGR;&F"?]NY[ M/@C+DB?__>OK]_X\7EC4S.8+._-Y@WGS\[Q_\77K[:*G^;UP/;KU$_DOM/D8 MRB\A0A$C/WV=A\=__\NC1RMR=.TTOHOI4?[WX[M7EUM^BEUJ? /<_,FW%T_R MVT^>MR ,;^U9!K;_\N+;I_BWQ_/FXM/T\K7S+J:_/?[4I07*7,5LM>5_?/_R MD^^[>SOURVF/[&OX>[U$WNP80.+719R%&+9W. P_^/9L'@/\,F^G3G\>XF!^'^+VKEJ#(8:!?DBKOO-E[VOHK'YIF.6R[S3>GUL5I_^ID.4=G MUGZ:/)W/8>D)5MCPZ!3RS =X4+E!EE&%"/&>6D.$B/8JF=:H]"*;[-SU M%>27XB=QNIAO7LD$Q0B3M?C^Q]7M5^0;BL3S9==?]1V(7:@CQ\_^A*S]ERKYA5(MO-7A.6F M8EA_XLE\>7'1KXF:1;S8?#_KZ<$\7K2E*+SB(8 \E,EONQ:>F\6WM_!(+)[. MPHO_63:?\F'U6UQ,A&8T69=0"!9.$!4CTMP+1(.7 )*SSO@:/+\+J'U$@/XX M(E",_L4DX@W \C/SEY'."'?93*^21_GL4=VXG#P2EB'HI4,<9$ ).\BPD)[ MK!UAQJ4:(G$G5/O(!/MQ9*(/-(@?1QJ*\Z/DX,AR <0K.GL""P%Z_\_FUF<[A17G M[^)\T34>_,/\!IAB5U_8^N3$&JBG&]$YKQ.54E9& XX6O85!LX:"!>>6"0#K [EZ"4C$T!"28U MUMD_"*2R074 ]T_K9Y7@_D"2%V/]Z\:Z9MHLFCB? #H:8\\1 S<><24),J(W5"&/& MQ_+]NAP/)'@Y.6YG9Q]B=_%+=(L)X\YA;SQ*,7K$=>^E:(^$]X"-Y-[C*E;Q M-A!C,ER*,?M8(I<]J;;0V7)(N77"V0#"9L&[Y8;0;#TE9"+FS%*)19WHT.T@ MC3L%\LYS[''Q;1*Y((K3A(0P 3 -'#F<0$B3=2$F:714 ME;7@3L!*NK5*@ANMK$[@ M070O)O&[\+'@C!@;4#&)=\0FI>[!@^AR;C;Z5O; MA%>SY_93L[#3+> F*3%A?(ZO9KZ]B*_;>;Z*?),^V*\3C['S MV%KD=8[@@B.#;(@:2.("$]1*$ZO$3P^$ MV&[6S,[F6U+[2\P5,(N)B21X$RQRAF0OO?(:/].R9:.U9 M J\':8\9$(QKU'M&.%DO2!(8SJ@:!#LACF.*A!POK3>+0\8I) 6KD=: KY,S MG\49F$V+220^6:L($CX T13G2"=-42# Z,I-1U<4J+US#J ME\\OV4+.$8\EHQ;AX',,1X/A9$1$T8M@'>,2JRH)\CM@&1P@C]-I+ND"$G=V M"D_ETW#1S)KY(F_T.:XY,$DI)&^$1C2&G.D:%3)6.B2"IS%9G#BI0\4>CE_BIR[ZIB?+!!-A#%41)9E;!5@30%/SG-C#':=" M6(NKA'ZV@1B51BPM"4=3NUP<^:+M%LW_]A"\2==K1"#=:!4>(?2R8*NF:U([<&\F_=W M(^]B'X=ZWLX!/E!9B7(%AAW/)0\Q&N0BV HI)>Z]]ER2*L&?_4$<51BYM/14 MXE1-25IY&V?@&V2GOPEKC^-IUX'DK_S^Y^?YUU#:6L\6;=,M7+I-3R<1A M*SV1687FQT1IBYS"&A&3?2)8[#XW/L[?M],PP2IQAL%H(+XW M'W)!,AB82*E(J4^>*E?E>+X=I'TD1OVHJJP0)PJ'P4X3YU-&D42E038J!_ZK M2<@$#I*1>]%9):(652(,#Q8,+A.*TD)+:KU#+N=GH>2*&.JH!-/L M04)1#QOK'JODWEHN=21+R]:-_-;.VJL ;:)+)EK!3 @HQJ01-\*O"B*T;E;'K@U/F=YQ+\*%\CQV['.9>$MX M<,8D@ZC/P3'E.=+6!V2,T]&$Q FI4EAY!TQ#;8&K-[DB!4JUTLAZ"2<"UH"@ MLQ+Q9#06,0E%JR!X1UK+P]J6I:3A^LE\/-G+6H&WI)J_!'W?G,U6Y:S^VX?. MSN;6]SR8A?ZO-4?"OY8KW7Y)E<0HQRYX)*T YY6#$G62Y"BR]MQ@17F='. Z MZ(S)ZJPEBR,0A(<_4MNTHV:OWH&Z<[N3':?W(WNZK-3<&_/EM/U2.2GU^S8G M-5IV(UPVK-O'P&45[.7S0P,VVP'PX/Z>56>+8RF*L%S*.$7 MQ(6RR CFD%:8#^( XN-[#?>J*#QGH7/RT[?V[G\4U:I],'QA*8 M\@2!ZH%S55N.',,.>:R,E0S3X*O@?R=4HTIEJB1,-VH3BK&I3$0"\/4QAMYK M_7 >W]LI0--KQP_G7;L\.X<77X J:K_%V+_\=@USGIPQ"90'B:U'EN$4.KOTV'#P1B3D5)9C$[,LS(R]BY>-(M^K%AO&<5YOAL\C]/P M-!>&@+D$1'M_;KOX/BX6T_[L>).^=X]>5?' GT"^B=(ZIB05 KN.YSX;'%GG M-,)2*,:E-BZFO22N(%!CBF:=0OX>BI_%7+];B+2*U%TEDDW,:,T)4N")YDY& M"1FI&0I*1.F29\Y5J=O8'\12AL.'MD^'ZN*MLY$FWBE&\\4L9@Z8A;'-LQ!% MSL,DBCB>G*O3*'MO$'\$DV*HF-UF4A1F8"'[XKN]\[Y-BR^@%7Z)G^.T[0%: M!9\YM]0;29#T"121S^$?JCV*@5-F++'4[*?3]]AL5$G3E06D"@/*U4=?%]M- M%/#J-(J-QT@"26MC>">6T.K=%H]+9J5#+!=5JHG)C!K%-(!3BNNK,C#G'+" M"+C(/DG'?)5X^K&1FP>^KQFOM.^X JHA P_B)&BAN.$8I8ASYX>7T:$R4%M&+S/MMN#C23.MG4 IISAQQ7/O/DH0MX0R MK*D@HLK!M#^(8PJC_/@R.E0&BLGH"L4W:1OM-[-A ^0 5F*EH,B*H'+HBB*' M+5".*3 PI9(R56G^60&7,0U&^(&D_J&EZB%4.%4JA%R6R(C*9=#P#&NO;C55) M5NY.SCJ$"W6:+5BM1,32(2V8RKW;$M+P%:25DA0;RWVHTH)D0+.%/X,8',V# M4[5@H,PIX45 *>0QLCSW]#.TGS)AE8[$*%.EC*IH"X8_@Z04Y%-!#;+.<[^E MP9*B*1"/*3).@UI+ B,C; #YM@8'RVE@5Z\$$>%!)(!,P1M3%P FW4> JM6&[P1E35]\3"4L! MOE0ZGBX#E_V=&C@:FZ*;^200+ %?"HY.Q( P"*])SB)+HH],13A Z[28WQ/ M,;4F>) CJQ#O?KA>,,K!\Z)S8RU*#>*8!F2]QTB& 'YP,-KH*D'!$?6"47\N MN1ZCY)3LT7 MN+091PB/[&_M(L[?P4/9?,Z3"2?8E7=($U^JXNS>0^PBH?N"4@=(26HV)%<6L+Q'Z3HBU6P-4X()3> 1T'OT= MP$(%FQ0%&K!Q)&%/J^34[P?>/J)E_O2B-9AQ)]!=ZU&J$\D] 8XG1%14B!LN MD867D K*8F%%J#33^U[(]@J!XC_7.5J672=33=LC*<$+P@Q'4)N*P \+$JX) MQSF"Y[$GP9DZHT /@'$OR?J31==KL;!B#2GXV\V\36^[.(?75Z&'*[ON5ZVX M:YGAU8CW C>TEO-]EI_N6YO>-V>S!M[.6=4K90#L>MM.\Q>.*M_<<^7A-#H& MA=.0K3[Y3D[&.N3,1O&5W;IV!K_ZE0-W#/GN67$XN0X!N2YY?LDSPJ85J+19 MN#:Q=B(PG&9]U\[CJ++Z:@F\=P!1"+,/V5 [DNO;"Q3#4 )?IG/"FWWZ MQ#'4N[G(<-+< UAQO(_76K)0IW&?N_CSS$\_1P[>Q9_6UZXV+U)ZYU[:.9OEHMY;K";NYH0&A,G.@]& M"/W ,H.T40%QB8-4-J4;76K*A-X/A'/H;<0MV]W8I^?41$8><"[W2 E'Q'6T MR"1O4$[/(CH%[$.5YJH'03FF=/^:4G?]5J(>*\O>?>5HF)W"47H!UDD/W-,% MG*1NNSH""\S[_,/=H?Q_]LEM=^VE#:2 D(2>2 M1-PP"R0#\!/VP@3&I*J3FSX0[C%5/HQ.2@NQN]09@9')+QC.&(ZTU1Y@'JYRW,;@JZ?,#/)K"),E39&)8 M48,)PCDW"4DO&!QC(2)-@3C28>E4M#*F*F6Z^P+X [AV!>3L(,?N6/95S#6[ M$>9Y.ELT(2NGYG/\;C25#%G=O4.%R-4!*!4/_3T-H;^8M--7L]1V*VDM2LV[ M-JA!S+T1&DK+9W::FQZ_/X]QD8/Y[>S8U*M;5BJ1#'D_B'7(<'QP_<[U:I&D M1IA]]TZ;O/'O52T#GK9#MZA%OCV1*A1^_[Y+[BJZ&L:SF 2;C'$V(C@=-1B( MTB'K2 03E4I%F0V&RAKVQDYH!M<2WR#H%J8>!T:(SNU2#> G#$%.L8"")\(Q M1I72H@:F=P$U)FMJN'S<* \NQ8YBGLG'F6NFTYP2=HGK!AZ3^S-3SI PV3QT M%N")@"B6(1BEK7&R2GGY[2"-*5Y=7C@*L:)JP<8NI;WI"V^W6L(7/XONVJ36 M:;0W8H7.HUL;[(. 3;"2,43*4: YGA8C0\X(DT5 2)VTM[Q.J_([@!K6A #R5'JR_-C()%7\79N@6?H^!L@^O1=[!^/ MU;25H'2(&2OA">#'LNDIJ$=1.!Z39,2GO"?Y>'V4SB)C%#K@> ML_?+6>B^[<"/&=![%[CTV&U,23''&ER;V S3KNY35RW 1:")01!H44Y#%ELM0X1T[$S#+Z!SRO;AG#KS$TP(GG4]M"VU9 MP(B:/&Q-@N?OB!?(B.B$ .48O=I+[]RQR9CZAA;7-Z6(6\[JO.P0E-L&W1 _ M;V1PWN6)X;FK&=,Y%2[@I$V5I.&[P1I3"\XJ=F0136%)L[XU:W+?)@2TM?QB&%R5N\2[W MZ\KX#8+:@ JRFH"K@_.,=XN12T(A:XF/SCKK0Y5"E]W@'-B*\H<1B8),>)AP MYF]@W)PHHGGG5E6#FOLC62FN"0#XM4A0$7 T' P%!P+&"?RP A0%LXD '37A MHLX9?2M(=4)A6RB[P#D/RJ$D-:A%)PDR-DEDE,'<),>2KE+U>1]@8XZ4'BDQ M^\7$CN1-P426;M4>YW]C^&"_KJ=\S"^G?[R-,SO-@*X/VTF@1!L/UG4P'/PJ M8[*=#6Z6<)I(T*A2XBKQU$,!'7.(M9!$5>5=<:-HVSS[;IE/[7S>I":&+9HP MYXG0E"/9I^V0W,^5P^F/C9=.R*#AA*MI+^T-Z9A#NX5DK"[WZ@=^MP#S02H: M14"8Z7RK+C'*910Y+XQCHC1Q:3]_:[_]QAS^'2@7.> $MQNX&RH4(1' M@JPV.28(/H 57B$&[G\$F:4B50GP[@9GS,';PMIC !_*J(CW;5I\R>4I^22T MTVUU17R(\!]R-##$\V\61XRT8U9C!TXC-GMIA5NW&'-I7I<>@>K4W=V\DSLN/+5KG0*QIWO!JT& ?5VMZ]6AQA5:NUV[/,K'/OM MTI\/B6#NL6P=(MT)?*'(Y(Y]WUWZ\Z\"P BNE;TPQFM%8D88D65C,U*^)1* M".GWF_?%R:L>5:]FB]C%^6)5=O^FR_]F\/YII\L,8W,VBV%BA*-&8XYL,.#. MIAARH1GXM%*I"&:1#=2JJ_=0L[/1]7"RF?3N7"9'!8V\DTB8%Q&W@R.DDD0Q*,>JTIM'MY M4.2 /(A0'SVSE)OK=T6W=A0K <^!P=9_'Y7V4#RO>4N^PR1[UMEF]J_6_S'H M3GROA>O8E/<@,'*K4DC+O>($42Y!,JP7R$D.6@USH;V3,KA_1ZOR0+!V@K,= M&K4D=_)U)M__YD&#H 4L)Q)YQ90%W2!LG>82E?#YM[!##WDT]LAP/KDLR(WRJ5K/W!9!N,"E0<)9\$G@=V2L<(@;I8QDT5)1-:A1 M#I4QI6#\V9^/(X2GV$-P^0AR#/O$)!!65B(N<$+&"(64TX%$10)-5?+/#E'( MITKK&*/ '<6H$[N2;]^_+NQ#;JU8QWF\#>0:-S?7S\&-W!2FV7W;U"'D0P%:DRO'7U?3"ZKD'-)(T(QWW19ODJM$J? !A: BXMY[9!B0@W B M+:;)ASJ%#.JJVA@\I8"586=$1O>,@>3%?-!<9[H_SF);3C%VE<_*NG:J> ME7NC6-$4N81A6SS6340JD_N.'4]#]GU1'DK^U^WL;!&[BSQ4[QAB7OG^<-+< M#DY)1(]WIW:L4A;I&@[3]OKOXN=V^CDG/O5YYR^M[RL#!SQ.!ZQ>EE2'H%*2 MA*M9E(O\T+Z/LZ;M?FL7CV9)8E_6KJZ[TR^^73:H M:%,&H1"A]]ZG+)&/0Z^0CYH!^; &9&*T9-%PAI+!%/&49P5B&I#+.61.Z^1- ME2O&;2"&EY&ZQ:O9?-$M(!X\'L40U@$4LLLDE1 V.45E#8YVY2 ? ."H/LI+8E&-2\2)U M<&ES[5[?03L#([6+C -3%2>Y3IXRY(AT*!&"K7%6&%M)L>R$9U1YUP6E8SCQ M*P8+ML_T347*VFUK9P7-E#O7+FN:[(]&N9#Y]H:]R'@JF)&>(NT,1USE+G# M4D2(8TE2$BF--9ZM'; ,']I]8\G+4-N5^)?E7 0+@AR4SDWYA4-62YJK"Z*P MW DFJV3,[ O@F(R6H3)S<^1V!2:5&PVT!<&;E(&[=C9.L O54E!HK[:N$P>^%;$QYL:6%IBQ;*DG+ZN#,T9)^\@_/IP:MP)3$,L!(K)CE:(X5V'P+[%K M/ML\E?XHG+>_/AS96X$IB.7QUR@W%RF*<8U+E*WE06?T$?!52&N(G-^_:%&Z M[ /X4#I=5C3_&NU\V?4U]4?19O="P^FQ!X!5:#! 3.Y)#M;G:7(H>7"'.74>68(EHMIB)J)6E%T;K%1U MSD[EJ4*8.J*2YR@([Q&7'!P[1QQB@@7P\I12J%3A4[6O+^ G!PX5>@0 MIM0>/[7=?-5@800WR..8FZ^F@(Q0# 7LE2+"!$ZJA+KOA6Q,H;L3BLN1K*D9 MG^FU^,OE FRT7YM9<[&\Z%_:=/%>@M[NGKY__J']U'C-Z> #Z?"M2AU5 Y$L ME2 3Y_,8;Y&/#4"_+.,D,AL837GBNO Y@*>16?6"HM(F%8WEO$KRS)X #M5> M>^WS+E[8)G,GQS?GP/[_%VTW80QTK:.@7KT0B"M!D 92(:="3%RQ(&R5(_!X MD,=T/%:1P.L*\$3<+7:6[DN4#.&'+^T$8^>8M I1X0!(8C#2,D3$8_(26^N# MKG*R'@CGF,[9\"K)0T, 6_XRKY M0 =#.J;[MO$)W,&\?!"1>]DNNXD5)E&6>W4$"P]&HB)?3%(P5QD\*00'7J?' MRJ& CJD7R^@$[F!.GES>GJ9%['I0F\]QHFU.UG4.*2HLN%S6(&ND1I&(J))R M5. '/56O0#NFV3VCDKSC>7IR\?L-O+H/7^+T<_RUG2W.YQ-GP<7+7KX5&"/N MO$%.,XYD8E@$YF(*52K(CP5X3(.%1B6$@S@[OH#+Y!IL54,NL-F#!5VN(WKJ ML(O72E,*^@DG!VZ L0091Q32UGNM.,LK+,,8WCQU>?&X*L2 M&Q$DTS:/<50.E#A7\,1J0A&WQ,F(-69U*I^;R]N&@6 M/:9V%B['&OCFN.2(NY8;?O+M#>QVSL":6OF' P[\_2__'U!+ P04 " #U M9IU2_><[!'YH !'D@0 %0 '!R9G0M,C R,3 S,S%?9&5F+GAM;.R]6W-; M.9(N^KY_19V:UX,NW"\=T[/#Y7+U.,)=]K'=W?L\,1) PN:T1'I(RF7/K]\) M2K)E2I06N186*98[.ERZ4&M]R/P 9"8R$__^OS^=G_WP$1?+Z7SVEQ_%G_B/ M/^ LS?-T]NXO/_[][:_,__B__^-__:]__W\8^S\_OW[QPR_S='&.L]4/3Q<( M*\P__#Y=O?_AGQF7__JA+.;G/_QSOOC7]",P]A_K/WHZ__!Y,7WW?O6#Y%)L M_G;Q9Z/0!Q4%\\HXIE7D#+S-3#@)T9>L49K_]]V?92H6?#:L2&V8CE*RX#@P MB\(J%$585]8//9O._O7G^D^$)?Y @YLMU]_^Y*G_[/WUZ\ M2>_Q'-ATMES!+'U] ;T^K[[\X4TTYJ?+7])'E],_+]=__V*>8+56SX-#^&'K M)^IW[/ICK/Z("+[!L17\]Y K*5#C_5I_V M4V],[PG((EU$9/13G%6"#XCQKJ?WQ_SE62QC@8NSU8"(;S][4+SS!; MCQX [?I![!S/(RZ&A/K-I=-RG#!*-*]HZ%720P0>M<^&@!)_=#K9DO,],5R?C;-=;?Y&<[J M0OKF/>)JN9^@'GSJ !+<#?F&:*-#DFIV4470H),O%AW2&&PVF(.<[#:&867^ M"A;T%^]Q-4W08]6=&_U49;SLM+^O.U\;#7;-GK/;TUUG]TFXM5 M<"C .RVLI\7*>BYEPI"E2Z!E49.^XVRCNZ?S\P\+?%]WP8_XG(SR\[WVAGXO M'%&;#XYW_O5^?I;) M^7KVWQ?3U>>&VKWS=6/I]N&Q;FA6!S18T 5T6D5?-WOGB M.NCK89_-TS_Z0JG#,N MKKRU?]L.Y5*C^P^.F$]>_1)_P%Y*X-(S[QPADMHQT*A8E*@UFIR#]VWFR-VK MWIAD:*J]^:"BOTT&T9<,M+6>SR]'_.8]&;_+EQ>K&@ZK$<:)-5X'[0TARLBT M9JL]'6O[;&7R,):4D&P1ML:M M34P7B"13^C9*'8+'S&T4S?;4W?&>-DG'4.)M[NE&W%O/BZVH25!&2Z\-LR@S MTSG1U DD-^TQ>:[)K%5\1.;=C_8/R;L!%7B;=69?UM7PQ27B;U?IL^JUOYV_ MQN5J,4UK#YX^\P_ZE@;T9$8K]FJZ6/M3;^ C_6A9!T$>/WTZ7JRC<9?S;%+/ MCT$7PQP42Z/1F8$@*I6BI850HBL;]N3MB$IKD*?)QZ-2[6W*VI8+Y9-T:694 MM!.RD[T!()RB&A/% ,;/,M$,*ZB5E;*L=?&FP!/DWY-U72;3JXOG=Y625PL M/M]PQ-;P%I@GQ3ONC5,L)4N+%W><3KR8+Y?W>V7H2_^D^_ MX>IE>0N?)M+*;+,LC"<1F ;:_ST:R:3R/EI#<\";%A1K,YS39N<14. VL<.@ M"^#7Y7E1'?CEZF^X>C_/$Y4<\IP$\R401IV >9>!9:F"4R$@0).3E2[@3IMT M@ZOGCLCR,.<,VWSN;W9[Q;,"&36S#@O3UD<6K.+,>)6CDQ)S;A+XZXSPM-G4 M1E%W4*KW:04MCU]7UTDJH4#QR'AQM.4;70F.F7&G30Y!T9A="]I\@^*TJ;&_ MP.]0?^\3B#N.SZRUQ16>&"UVY"B 3BPJL@2BQ:9[&&L: T_E&UGWS%(0>LKSK4/F'RQSJ/Z>S^1+S7WY< M+2[PZP_GLQ5^6CT[6[_P+S\N\5W]8C Z7$ZG:E+/9_54Z1B![.(-CRLL0#(^1IR9>][VH!B3+/>40]Y!G#VUO(TYOJ3=(3MC ],MZ M?^P$:K)1H#$D)>Y$-:09L*W*Y!XB]-?>O)7H1^-%CL4EJP*SEA!J3\H+0CF& M(:/4TL20TR/GPS=5/(>GPRX2;YN[]+>US3SA&:2LE8J"&]I"+3DIH#P-UBG! ML\S!ZB9G[K>0C.\5#*"A[;E(>XBW0>+BEN22*W!2Y,R%1!8,6C*?LF<0@7)@TU9%$[HH@,M+$B&)8EZV))8 M#)JS9')TY$ 9VMU:*/YN.*>@^P$$/6 ZW7*QFCR]7)=H&7I6"J;598S[97F2 MYQ_6TJTFLE4QT]JC&">83 ?!:7FJ!@X&% XX>MZE#H+>=X,$]-TF ;H">L0! MAB8R'W CZ(+O:B)T0;A#P&$0=APBZM!&I3OPI8<^!C0]=T!J+"V67D5F5=*$ M+SH6C21+1P9K$BVB:+H4T!P]8[;$)8Z%,+NH862B?$W]N-HB15+>A8+,"2"L M+A@6)!G'4@D;4O3".SW:%K0!;CS+I)5R=]F<^FAF:_3CWW_:D-T+^K9YJP)8 MOO_U;/Y[XRX37U\S9EN"N\>VV8Q D#OI5,C"&9UT!%IB4K'%D>GB(+I=FA'< M-7)R?P^+SO+R9OIM-Z=>&)O'>R" M>%/F=9/7UF&TH'W*418G3)#&66/)J)QTQSZOZ)L/^/NV%[QB/O'PI-./U8PSO+ MWW!UF:*^FOBD??#6L:*]9UJ5S*(ND05T=4-/"MJ^-H.]]Z6)V'3UC^AXF-2;,+FHX M]&%2J'V58W LZ=J50Y,I %HEYC@W7DMRW3E\/TS:5[E]#I-VT[ L!%V*D:C1I?(\^4Z>!&D0XD9O(E9!NXF=Z#90PYK4V7/ M -[-!PPED[OP;$9"C?2 IBYZ2D,,/G(+Q6HCDY8BRLE69'O(YZICW_+JVUX! MS_L>.)3\NN#=D&= 'VW*6B:..F;E5:@&JO;%^52C^?<_NI];__>+?#= M^L3L9;EZ^%?7#H-!@U'0@@&U,9T6+/((M+LZG,UCANN\4I-7$H>=<@F$^%LFTDIIV^&A8-"9)PYWT M63S$NUU>.'Z8:5#]?],$K(6,&X0=MPC@TH6TQ1K%>4T@EJZFD1(V2UMU0H"D M3+V6K$E?XOM C145:L*,P:5^##&=5XMYODBKEXNK%7KM'/@HL%A2;;T>BFEG M"P-9,K,!-4_HB.)=JLP[6<1W 3A4S&8XSE:_L^BZ@ MAHZZ;$4S?J"EOZ)N:WT@*8]&@2BBT;I6IM4^6AI#9C%!9,%8^L8K\NX&\X5' M5OT]$9.1-+^+!MMMY!-%UJ@#O-\2]O/:DM?3]9#ER7LP9QQ:LN,(;>N6^\?_R]>D\- M;.JPA_@&WI)OPJG>8U!1,@7 :950@0&@9ZE>$!>]Y X&JVYHKL5[MMUAE;B+ MU 96WM](4N<7YU= %&;EM2/TG-8HS3FM*H[0.&Z# "V%3H/51W[SYG%WSKUE M/Q]"< /OCG^#3S>!6!E4W9R3KD4L,EL6N-4L(HIU_)@V_\$T>//-CU"#>PMN MZQP<_L#F%RRX6& >+!"_Y8%#!>*[X-T(Q">5(4F9LXR)[$I.2D-ME-'T!62) MD_L?W3=-=OVPYW7 S:5K;6Y<1U,USOW53YVO97 7D!%I/WA:1)BJR MQ[2E'0"49#$K"#$D"]"D,4U_Z+T;-%WE ET'E?\Y7;U_>K%7N 71U)V#106 IY)I1 M(H+)XY/H%LP_/*OZ*:Y!(ZJ]E_/+.(\42$LWK=TYH2#T6%CD'LG"K:ZF##KQ M)EV3^\$>Z[#TP'OEB+H]]('K]9!W'^LZ2B*X3]P8P82IT6/@M5)!9U83PCU& MH;/&%C3>#^ZA(KYC\NG6'>?-]=I@#]\=]=4)21?<+7M,[PO\,&VHQR!';S[V MT.PQ,=-9432B8M)'5]O=6+*,R#SR+HN /$5MF_0J/"Y&/M (^S$1%-B#B M+U."5:\GPY]Q]3OB[&J3^>O%--?DP.>S2]P_8YDOD(SU)V6%B[?S#]-DN;T* MCA8+UD@RUQ.(7 ^4.0L*$DM1@;!%U8N2VR3D]0=_B M\QJ#*K=2^D?7+!56I$%[R4KK@AC#0G3-XDC[H3R#VA*MM-B MBS[1]+FO93S7Q3L=,+6T#N\"=1C+KZ$N-_..AE)$B_2SN[#98IR)(3+E@ZX) M])'%&L=RQD0?')D4L4EO@_'(\8 1=F!N["+_-A<37 WV3;TO#19Y^?OU=44S2$FQF$TR7&4-H8GAU G=^)91?T7>OH]@8"V, M6(SY;8+?_#K!+UX'L=_,+Q8):5BO8$6VVM=/7$6WUY9C_X2 5$,ED702C*; M-8!:RERS6HVOSE\.P@M5.Z3W4ZPLSI4TQ M:\V,"XKIZ&B45I-!2Y *>(*H-^J0MS0OV?Z. P1NAM#!?'@!#CBSU[#6EUIN MX,&(D(K5C =%8^2)QIA%+:GV60=%%$ZYDT+O>/@):+*OR 8\U%GC>3,OJ]]A M?<3YG[#(]*[6P>,:0S#,HS+D5V )Q$GG59-:G&[P3L85 M:ZB5!F>\#Z.\FC9=<+8\]^T*]#!GP2V4O3.?>FCJ(*O2ETOL$L\0'.,R2Z:S M%+6PU+ L (2R26?3Y-Z-PS+J@0/D8R+4+@IJX4Z2T&C/_1NL<#&%L^4U[NLC M4@1;,!82@Z_5+]4[O,_S:UO':F/<&8I">2;5VH:1F@!F9%: C%AX@/W@\ MO,L+3XP)S63=8.7X"G,#EXNFA&0"\X")Z<3)KHO.LA1<#MXEZ=O;Q8+*N!_^S3AWK?Z9?HBA9&V'52IZ!_"BU?46?R#QTZ*$II M<-VR'A["=G$\\M#[&I\S57.D"LFD6=!>4AW&%!]?Q;ASJ MH: VODL'L 6MA>(+3:F"9"9AS<&TLK8H!52*]L32Q!PY((L><'^/@T2[Z*4% M>:[ +3"__(B+ZGM=Y_YC5E*"9ACKX8_BR#Q7M;L>8$"!R>@FA9!;$1W@K&9X M#6YR9!#Q-\C&NP'LR>K5G 3X?'8#G:=9D3$)YA-9;QJ-9Q"\92:!"2&'+'V7 MJ_KZD.,.6"?.D+Z*&+-MWK:$[;_B_-T"/KR?IB<+A(;9\W>_J'F"?(?Q;>3 MDY.B#4>7@NZ#IK6K6A"?/)2O4V*GI[A\TS7T7)@V1 MYKZ+MD9/,-M-&X:3+A"T"K>9!,2$DH(Q"*FABI#^*-/<^1!E,ZL>0YOYF M!:OUT[ZN_'!VF>8)PH"KUQRJ2-: =F0-*,Z9-$YS,"C,9N[;_AFO6U$<9T1I M%QW/AY;UP"G/;RXY=!/2=3YV!U!#9[UO13-^UOM VIJW$O5H/%"@LW31,4&\ M)W Y,)]#8"7E4*] ==9W*8X_1OW?D_H^IOIWD?" :E^76R\^3_[^9J(LALZB6"=L/MTC67ZY1"+MJ7B#9FAQJ3$=,B*>72*Q6@$MP:*PHT$ MI?N2G#>>_IB5-HS(Q@A]O%G-T[]^!C(!:Z8"+5=K.V2?V,:6)_4.7G1!N'DY M0,P28N1&6*V]JNG+(1BME0P^D@,U>1AK?QGN?UOTO<]K),\.=TD'KYT1B2MO MO8;"0=3^*P9!9I%MLENDVN]JZ;N?N?[ID]]AD5^=P6S9(R*WT_,;R;[+:#9T M$6-.Y%#&$K0EOZ#X[+Q)F %Y+"[S+;K8\J9^P8$W[V&!MU[U9+&H/;[KHOKS MYZ\?>06?ZX_6&+YZR;EPJ3@4EL%ZIC,:!M;5'+GDM3;6!-XD&-4?>M_(RA8$ MURW/;5 :,NT/WDK:+B203(P/3&IR_3+M2K)-*Z#[88T?D!N98YN1F &UU" Z MM[=PUO^\QO^^F"ZGJ^L[ZR][_8F)+LC1.DWR0LFTD)%Y8Q6C32":0FM-=DV" MY4U&*O]+>K MB4LZ@2LD7.H'C.5,E)6Z6+4.:8^;LYH.\T'EKK#;(\GYRM/X/Y[@%> M93%/,ME2J4C!:F(KT\HH%I(US!1A592&W,$F=VAW@W=23&N@D=N\T7UY\^HR MTOUDEM=AKU=S&CFNIHO+N8 STL'J&JI,,L=<;U.*M2J\!,-B <_ 1,]U3@[: MI![L@/&D&-1*-[=I9/K2Z-GYA[/Y9[RV3>\6REOX=(7Z,H?B]F205@(9 V0( M8*Y]*7RJK0PX\X%L7)-1^39IH,/ /RGR'4"CMWEI1^'E;_/91US22KW>Z)=O MYRLXN_G[IS3Q?INO_G]S[XWEY\>H_YX@RO'+/[/+OE-M?N,FDK:I.559Z1)R=I(,*0 M*T??%IK3MB21K&Z2#CG8",;*G3QT3/\@&C]T*N87G^ ,9K_!^67!F%(J2XN* M*;+]F18T"@@FLZ $%B5=MEXT<5SGAR\:)U4]C.#9?U^0!I_/2+$7 M:XMO'3!_^QYF+]>7CRV_^+NOYV=GY,+6/YH(P7D$0UY(J?T6'"@&D1>F?1%: MIZRX.2Y![S7,HPENM)H#@QWQMF?1,261=1_MY='WQ&:5%;K(!#E%-#R9651. M,U/ 1,C"*3%F3N/P(WQ$,V4$JHX_J_;@V3$EM#TXT'6BR/+YU:W,$ZZ+])X\ M%%4+Q#56LY;'Q*21!F,2.>HFN1AC#?#[=#K(=.K!LF/*LGMPG/]8Z^/+.#$& MYY,P+%E!*C"T8(#FGLF03(I"D,%P7%FC.P[P^VPZR&SJP;(&67[MQDE:*#B] M.50>I=75!%>R)*8+#RP6(5ETWFL;,&!Z9-O3K3%^GU,'F5/]N-8@"7(\V];3 M9FQ5[1IN:C\@7UL\@C2L0 HE:RW%767TQSRI[O6ACE(5_\3IN_$C+N = MKNVE7V"%O\)T\0\XN\";,TA'[I-.CEFC#-.VMN.,63.A8@#G1!#RD9D5>\GA M$:V4CR:(U(R'C\HI[BZ.B1?&@]**9>LDT[$@BY:V"B2%2LET;ILN+K,_BI1&1[)^'.Q29["T4C@ M^V0^SLG54<=:N_V]KFA0&MQ75[2+.MI7F71!\X>J*]I)/?>7F^PC MV_8:-U)P2Y8$2[;:$609,E#Y\O@2R5\"TV8'.[:ZH@$5O8M(QZXK*MRFP.L5 M<":0ZUW13DK8I:YH%PDV2 F_W(/HPVO6ZNB\ M%$:3)51#&IG Q. X2T)C%%::8IM$V[]!\S?=7R"&BQEL%\748L[PQE;J, MJ:51T&)0AS$M>G!EUTC,6(H^Q&'F/F/S%A4WO.9&Z]J*CW,6T-':C4;56H00 MQ&'.)8^&O ]82T?.W5WTVX"S&W6GUU?ORHR)-A%6PZI,%UL8..V8+5E:+JWU MMDE5U9UHCC#TW5S1MVYY[*NE,2K%?\,5&9_SUL',(7$OE=/$21%3H>1#>DHVA+WDM?\M+]L>-;SL.MSMDD +!\5H MJ>DK[X(&J3&+PNF+)-1M"?:[UN76XVA:$HA9_F5Z=D%SID=3@JZ/'E[.7<:P M(7>M)2IT,B4=M09/_W,2R=LSGGXA_6VY;WE)SVZ L)A-9^^6KZY>-X=6B M7O]U_K6Y_)/S>G^7F#@D*P.$8ER6];I-.X%*A9'?GT@PJ21L4[/<#=_X^^V@ MC+EEM3702HN2^2]!@2W2^/DS&2/G\]G3,U@N+]U_#LDDE6I?P]J1T7-)GC^! M#[:006$B%]:W/<7KC'6L\[JV5&JLHV,Y=WMS$9?XWQ?TI&IT =8T M\+8-V6&B9X/H[V%.]!#^J.PP4?F(-2W9U',-++8>23AF?,H^>IULB2? B@?" M4N.28A>9MR?#5?P") ^ZN,PL$!X---20M&>)W!8!W*$(;4JG[D)S@"C3,-JZ MGP-[B/H@H:(GL]4TU]US^A'?8+I8T NPSUVL.[YA> =^AQ%M^/&FA!@LJJ+0 M:T>VJD\FT+C0D#\2%=SVX^]_5\^#VSN?_>Q3.KL@R-=7;%RLUC'2VR;15\N; M:R>*<8HY#9EIR3.+1@(KP@G!:6QHF]S4,]0 >I^ ]\-QZ:=.A \VH:-E 1)) MT7+#@E.NWF*"&!(JGL,12O$2_?B+[$'8>^NH?73--PU0]!S.I4/DT<>4K6,) MH3#M7&2Q>,]R!FY-=CY#DW3.88X9";76FR5C%#'N#_>-Z;#1VC&9^JP:_]@C&G@U=V-[,:1 M=Q=\+>- #P$\4#+5L3"B$U-[JO,0M#,> [E.CF&J.#VO-T[6G(O$G;?!:@4C MFLB'3G]ZK&S;18NC)49E%ZR$E%A6](\V]9 P9\ZR3S1@1-VH_^"1)$8-J[1. M24Z[2+R!U_.T%G/A+/GLS)?G*\WUT&#V?>]H$$LN_-X-D+9P=FB M.+IBI2*-0PS9@7)\S4^ M(C%(;8UDNN;FZJ D"[4SFBBZQ)RD31F:Y*8]C&VL]+14A!5. Z-%D^000BT4 M0V#9)FZU+L'[-HU6CC8];6#>[)NAMHMB!C2%UM6%6S!^F:R;:">^7G8%2I"A MIFBU%R(P[ZUFWA)4Z5,HQ3ZT[.WUYM/A1WO!-["%[A+#913-Y1"]$)%9++6- ME34L" E,<#0Z8B%"-[&+MB(:+2>Q\?HQC,B/)<2^-3'&Y22P! 99>9*0X2RJ M%!AW1L9:II%$DZC.D24?#J3LKBF&.PA]W!3##L"^IQCNIK_N*89["']4=@@9 MBT(CF!"&ID+(@@%FPQ)&2:YF!NG4";!BWQ3#)J381>:CI1@ZPYWF43$I:E$' M:LLB&F06C 0H,H-OXLX=?8KA3MKJE&*XBZC'2#'\&\15/>*8SVKA M[C[1ERU/ZAUFZ8)P(Y["0XQ)EY2-'0I6M40CB?A.VZ)K[JT57L2(&6R4F?,M4NU7M7KW,Y^D5+VXY6M,./T( MZX#WWF'#75_12 ,=Q[09.@Q<@ (>==:TFJ0H C@A>?(J%NW]%J5T&EU_/9$? M3A]>?8;9ND'HA^KY#*ZI^U[22%>=Q[6A+6F$X$Z"LL75WE*^\.Q==IQGYT3> M-H7N>UW/=G%73ZY=&%9/;CS^J\\-** HZ9A$89E6*;.0O&8F*RD$)!YCD[.[ MAZ'U[I6W[0V_X>I)7*X6D%83"\5GB8')NOMK@9E, &<8>8JJ6.M,H_*++N . MT(9M6+[<:K4WM$8:G'5OQ?C7Q7RYG%AOI4XVL.C)RM/)K%-'(_,TXYU2UM/* M/"I?UK".B"E[J[(K5W;70XOTJY0NSB_.8-TOXL,"T_3JB(ZVN;7@9S42O5A- M_V?]\ZV#F8CBZQ6+0/HNY3*S(]J!8YYZ-3>HF^CCT M*>ARL9J\KFT&UY'Z8D5006F6LB;&!ZF8#R0H$+%8F5&6TF4-HH?>8!%]M\F@ M;]YZ^**=(?4Y[RO7 4WH+R"N6W)W@+'#(69W-0]_'O'P464/#6SJL(?X&FH3 M5+)%@ZR]&F@MB;M(;6#E_8TD=7YQ M?GU^)37W3M(RHG5U60A#Q,)9*"$4XX3.N8M;T$E]W[QY/&NNE^SG0PANP*C5 M&@A\N@E$2"%EUJP>-])P3&"!E\B\?/,CU.#>@FL04=JZ MW?_\^4O.PCI_W+K BJH-;+!F->:8F"C*1:MX,&+<8/57;"=I+[72S9C!GAOI M#ET@-KT?ZF&,![HT:FC]=N5/3^6,N0Q]TYDK&DE[&C.F(-/66^8Q D.M($4K M4/@F2:@'X\]#5U$= 7UVT4F+A/=U^30NOD"[VE3KDHN)2X;6NQJM2BRXX)A3 M4(TBG:)KTN!F"YXCBAGNJ[M;1:']!=^D8O@2UIMY6?T."WP^6Y'!5DM7GRR7 M> W2>@5:*,5J=S=RG"#E:9F;Y-Q;PQG8)5A409N45?^-NG) M?0^FTZ/&4 K8>I39/.]Y?6GYTXO%8GW\ G%ZUK?!ZE[O:92UN,OH-A(7K2Y! M)#"%>R#;0 3%-=)7$+E)49MH=]'CD[.S^>_UA66^>+K /%V]F).=L9>B MMCZKMR:ZH;S5T2%SYQ*(3/-%YAQ+E-+I@ 9M 0>3+GB'D.7^50@//+&97+M< MG16"T=G67"G0W(E07*E?%BEK+KS9*MU^M0C;GMIC?7GHDSI[][5(XBQY5B$HVB8#O [9WCNF-%_PROXBK%2?K4:1Q+((D"YWV!?#<6*F;-&;;&>GXQG%SMMW*(FVJO08A MFVZ )[0$&YXU9]&O94(V?RP*F/%.D)$1M6ET:7DG> ?H^-56SWNQ:B'+4I83\9>-1,&X(+&@230:#D7@;G#KC)?<%YZI1JJ;8& MR>X=%TZK51#&2R9%S:[6.K%0,+!"=K%-0>70IAIRG]VM3_+V#N;09?H$%B ? MUROF=71,>T&"$=HP,(E6"!X%^,;IW+M"'BO!>W3+9+G']:ZK$?K)D0'P@:R;HA"V@!G7IK:)CD95Y0VI9-!T2GC MK0N@PZ="M>7%O*%^!DYN?0C?]:E(!X1#IZ!W@S9^=OKP*MV!+SWT<1CF@ V% M>ULS+#39SBK6#D)<,TYVA NY'IEVN7SZZ!ES3R;\,1!F%S6,3)0G^;\NEJN; MF3D6;73<,P?5Z/9UU76^MHB2*B9 5-@EA#G,=K4!;MP<[A;*W65SZJ.9@7/X MNV'%?'6$=P4XQE@[-9'6#?+:-!69APQ,..%3\"6(X7+]]T+X!^13'QUM79J& MS(RX6)(7LEP^G9]',A/KP_8[.K_K.?W/Q1]$MWF(E7T($;DKH#0B^5#*"C < M//"(SDP>PME7=CWZP&U_6A,Y=CAYQ5JEGI1)-H(V*GN92< Q%,PJ<0EW2K-G M![@[GO@WS&_G%^E]G\R.#H]M(N5[L6_V"XLI2&^R4R@T08_&NU1"=E+&;"S> M*>[-%_0+"5V_X4GZ[XOI\EH"5U$*J[R/6G$63 !&"#F+N@@F4S%<1EFO:&X1 M]+D/5-\8V!W/_@5JC/+&#YZ\6^ ZB"$F7#K+C;(L:%=O]Y*.1I=!,\S09R6*5QG6%\. M:H'YK_-Y_GUZ=O9DEF_D6]%G+LXQU]8PG@<=,#C& R>K0?IZX5?)K&;C16^U MY:I)R]Y&XSE!?AY2XPV.;/<0K+]U?YQQ_AK.883K2,Q7,KF8LRD\0Y MLNA=H'%*3M\XC;I)@G;;87VG=0O]-SACOD-LE_>1/)^M<('+U7-"COGEHOZW MCO(?<'91ASI]-\,\$8Y,M RE9LV+>G;I&'"36";DBNO"31G+"-@!]@FRL%\]BOF.T M$R'(I>7:,&D%V3GDI3$O2V+@()"WIE*4_B&?:$ \)\"M0VEGP*9LZR&0\?#/ M^>)?A/DI?)BNX.P-KE:79[ 3C$$93)8EZY#D F0=6V(_DG\I/3H1DN[$FGM> M7FQJE=++M?\_L_IN_<3M#Z7 MP,EG"K0FZN0="TIDYJPNWN0"LW)&EI)PPA7E0IN^W".-[P])XO$8<9OXOH$+ M^W2^7%W%1UXMO42U"!%6YSBH T ME[XAA'^HTYLXA;33'N2R3?TN[QG4D?X(!@\\HR=7WM58@>P:2 M-*"C<+11H EMKH(9=93?"3\".^Z8"T=UH'/C)Q,0(DDE///).++_N:%QYUCBJ\4TK>M6TIK+UY"???J :87Y M+7SZ!?,%&3L[#^*$Z+9 MX;1[!U<'O/OFCG$M?_Y\X[O+LBJMA(-$_EN6/C+MHF0@T+&DHPNB%!-#DZCF MKD#'*I5LQK.FFCET(>0]TEO7UG"$".!)7"*8FCFD6) ^,\6YDA:+$G*L1>\X MRA];<.#AA6UG733,XKH)Z]+,NVX V05@RQ[P#R(\3 ?X0?39@2/]E7$0UA25 MHP1PS)3:$SB)PD*TBLF<=)'92MXV@#W M7]&P_":%0%:(R,QPR+6V@0P4D(X57= 2A:(T35JM'5'YC;".RRP""\$I;F"TS]0[1#0R#!+Q[URY.L> M$Y\?9_G- 6C=0O_'5WZC,B;)!6?%JXJ>O@(4FB7KC3?<"ZG&\CX?;_G-P$9! M*_T-77YS7U9_@%*2U9S9@+3FRP1DQF!FH+0QM7Y#Q ?=G4=6';$/"P:5X]#5 M+P,5\,3D73*$6? @R#TG"862#-FQM1LH^8A)YDY4.,GRJKU9H\62=.A8-GHJ(#L4!BMMO]TRF\&-K[&TN^1E-_DE K8VJ3*PWH% M+V0?DE>OM/0N%*D,CI74]L3E-SE'@<9K)@5:IUQ^,[ +-))VCZ+\IBC-A2B.H8F^UK;5-*6$S*FL:-K1 AJ; M7!;\*,MO^O"LJ6:.O?S&(GCN2F32UR5<)\M\*(;EB#J#O!BX^N;&$YN4W6Q#O%%OX[5%:Q)'*%DK M$;UQ@DS+J"1ITVMU9[W-C6+5)9 7;KQE+B1C5+(Y>7OB MA3:1K#'D/+,0)4VR4 ,106OFM%!)RN*%:QI-?Y2%-KOPIF>AS2[Z>4R%-F3L M0Q26@83:]*'6#T4H3,1B+7T7,F\Z\TZ[T&8(?AY2XX^OT$: U;YFJG*GZ[&3 M\0Q\D?33U_+,$#TY:,F1C)RJ<9*'-WJPY M@':.O] FIQQ4EH9A2I;I>JX>./WC, %*GG,L!ZYJ>(2%-@,;7V/I]T@*;9R4 M!%G7.^!K^88FM+$(6L&5"R*HX+0_\-5+QUIH,P[O]M-4PT*;7;/7O=0\RNB9 M1&^83B:PD$-ATD8;,3NIPUA7=C_">H.!;??!-=:PL&7 /'0?3.;:"@:F7F 2 MC&*!EF*6O2W)NIB,/J:@WN.I-SB6P,<>>C[R2IF'$\J=2SP$X5FI!K'&VJB8 M/"YFO1$Z:H,F'WWB]6,K-S@6O@_+CF,OO;F9?*X"D-5C2>09Z^;$%0.,9&>[ M8&F*@XVI'#OKC[?,FU12W(':5\MYA^G->\+SI[/RGQQOO[I53SK24HU]9P(1^&K+*YS$(;=(QOOS%$)D: Q6@#&1I $SHYS2#)R*2T-M8> MK#INN/O;$@$;HCP!PAZ7)EM4UPP[N*\6\W*BDX7@A&(I>$6S3]7CQ\<-1C6%\M>N"A2[3(7N:XM$@VPJ!UGN:"W M)'6I)1R ER?D3!V+]NY@9._3IIV+]Z*P+I:D&'"-M+H+,J9+,2R5.GN,\B(T M*7I\E*6U?3;HIIHY]M+:;+SB)2*+4FBF/0@6N(C,BZ0U![(L[%A%"8^JM'8G M#G0LK=U%%P0H"= U SXRE& XQ&)E:)+2NPO(OIO6/>_XZV).DSLN5PM(JPD@ MZ,!+8F31T40,)(>8Z"OCH+AH%6FT2:Y?5X#CKW_-N+2YJ37148.ZW0X"^2=. MW[U?87[R$1?P#O^^Q')Q]F):<)+(42@:@44$4Z,2G$7ER0BPQA3!:?6W32X6 M[P-Z?,ZUH<+\0'H 8HHFH6;W$>G:7-*[!BDFBL:-69',6JVJ?S,SH)\ *6HD9O7>F M249'%W G1J!F>AFPXK2#(+XDO"U?P6+U-71VP["]"I:Y#$I8SX0BX+I>^@G. M1Z:E=!AL1+?92ZFY%=45^UC1[6,PJYKH\U@"X/>,^^?/?X/_FB^>G@'-ZQJ+ M<5QD$75A(F4:GW&!(68I8XBTT3=Q@7; >*A ^>CTZ4[?7FIL$!F]!^I7 MH+_!^77)M;>3/_=>3:8\HZ!K$QL6"S9XYL M%U3H@Y%-B@^.@FL/1.J/EFH[Z*P!Q9Y>+%?S\C3(:Q,5>UN>\7+Q:S-=- M[N>SGR']ZVS^[@J=Y%$IP0M3&$IM.6K(AB6;0(:2G8PE<-^$*O?#.FVV#*B2 M!@O+;_-U_E9-W[INRGA-91X]][$45D0D9"5:%K+W+'LN3 X NLV5/-LAG391 M!E)%@U#6VP5DK*.\QI-YU-X4R^KU&+3*069>"L%D,(2KV9E]7OL,!?\".>S3]4@EX!$]IS<.!9X?5N25\\\XX\S,2Y,X(&+*'- MC23;$)TV,891Q("=U):+U63=SFAMER=G;'9:,X'UCKI>L?+3:SO\@'W""^@+A.H>D 8X=H2G<&##_K'XZ.]-# MI@Y[B&] FW 3CL849"#GQ2>M&'G3BH$IFA5;M"3KM,A.=SP?AQ:WQ!V&5^(N M4AM8>7\C29U?G%\;C2DZ PBLF'IO2$;.HN2Z7B-2-"2E ;HT&NBDOF_>/-[F MVTOV\R$$-Z /OP8"GVX "3J@X63O>8^I-@)4++AHP;T%MW4.MKX093'_M595O<8E+>?+>7GYX:K$?SGT12D/OZG-!2H[CG C MIS.7F$G=4@N&R&V(4M#\@)*Y#M* ULJC5%PX!\*:24?4 \EU;1T/+=VKA[:4\5VX-R3M MDJV\#AQLTA MA&Q!*"X5>*&LO4_2MTTU%&GD6WHBH:C:3TB MK3@@\]S[5(P+3A7';2HNWJ>K;>]K=OC[XDOND!()?9&.8;:2:06:12L-,Q&< M+@DTJ"97C!\XK?\W7'U)V2M>2T 9F2JB]LTHD?F8 X/,D\/$10E-DJZ[P3NJ M>.%^O-GAA'M?O30XL'PHY7,BM'.QR,)R28)IFOLL>&M8\K1(EQB%24T*&1\" M=E2,V5NA.Y9_[*2-<3-MGJ1T<7YQ!K52X'R^6$W_9VWU3]!D3CL\,J&YJA'Q MR$(6I&[(08#)VLLF[19WA_I'8]00&FMPV'F'))Y]2F<7>3I[]Z6Q"6:'P@O. M;*XBR=;1PAPR(VL+HXPQR#:]O[J .TD>#:Z5%N>C7_I9W".0RQ.?#%;QH!QS MDH?:.D4S*%$14B=+$]/& M#8E[9GFIG0ZI>1&R5" M[1]3F#8&:_,7(#$HKRRHE%P37_%19]+OI,\=,NEW44:#P-0]V;@Z2.LR=RP M$#)E$P,KZ-O$94B9# )LXOP]YL3H/BP92!4-%I,'6V0Q M6&!&\. S+SQC$WO[L9=;]"'+@"H9(Y.^6,T172=^'%+W$/FXFO>+9(A(U8TT #BZP2#^A]ER:A$E9-':_V]J1WWO7.$E %KL#B1(A.EFK]*D5$3>*JUSI)G^J6Q M8\?J7HS>"3"%$)S6M3\K8/5+-0L>/%,E1EIYC =U.EEK M10BL1%+MH[@T*0+W.\'=:WT MW_/T9!_E'0'GK,VV-K$@SUS15'2$."0>64#MK2D&2AZ[I?>C/*@;DVJ[Z&SD M@[J"RJ1<$HNIIJ%B;?KLN6;1.%UXMI WKX?]?E"WFSYW.*C;11GC'M1QZU/6 M]<993LZ%EL:S&)-CUKGHO$-(;;+L'O-!71^6#*2*\0_JHL@2=$B,8_),IR!8 M+)SL42FS &4E^:O?#^J&)8A_UH"X%B$)IQY0A.)H'PT)&51O&9U'0BT8W]CSB@[H^Q!A&$HX>,NKQB&8_27;L+-5%Q@GVMEJ M)PUL:8JTC_@:=K8* ,I)(U@N+M*N0GX+&*V832KJF(RRJLNYXG%HL5-GJR&4 MN(O4FG:V0E=TS$8QT#7C S.06V& D4DH#&"*LE/'Z\?4V6HGV6_M;+6+X)IV MMBHN<&%28L;7[I>>Z B1.^9S\25:H:WJXG ]ILY6>VMP;\&-T=FJ2P+-S>K> M9Y\^T+J%C=.3[GGC*&E*74>\V8E&TSH<))AZK0$DYY4#78JUWKLB8NJ4KM1M M[+OH^,5\]FZ%B_-?,*[VT=@W?]];_MO1;#:SBB8@S0W-974P? S.\.QK9SBA MHN"3;;CVE,J@&&]T5Q@ ML!*C*/2OR#E[-=GA/?WB'31X_B432E@>A(;"I+:::5,OB+>Y_F/!YVR+*DT*#.\# M-7Z@9SA6;(9U!A-^@X.EN[!=&6,_SQ>+^>]U#L('^LWJ\\098[5 9/6XB^G" MR2X36;%2D](A>&C4$&07D,=!G/W4VX$W@^AFZ'N"[Y1 SFNYP]G3^?GY=%6# MF<]G:8&PQ(G0VJ,BG!B=(JGPP,!J\M.,C4#&B^?*/+0%[O7F$V!'>XDW.&FJ M>_KS&8WZ8AW4AM7%HF[G9,I/!.?*:9&9(].5:6YI904O6"1GW7LA>3%-TARV M0SH!D@PL]P$/G;;3]^QL_GLUN?>"88^>J8=+0A@0+,,,0MR!!UYA$T,EP> G0!_FNC@-D=, M"T/W^8P@XW+UFM;#)ZM7N)C.\[-9GI#A%$RRAHE(.M5!%>9]MHR;H-!Y*V,1 M8]FY6S">$G,::>8VB>RP9LS/L)PNWWP@ RN_G/T#%M.Z6E;$8N)TT5YH6@$= MYTPK85D(](\"4W*0B#PV29SH"O"$Z--$)[>YXUHL0'^?72PQ7_MP7\WV7Q&) M\XF^@GK30SG:8)TZL@?1SFTVA ME[?VNAZSO2S/?G[^]IK:\O.%O?KUA7QW&D;?P]CV^ M6N#'Z?QB^>O\8O%T3C].%ZOI1_QUNDQP]O]=P*):C)/ 45A SWCV-#0(P$+D MBJU/9)S4P7OHY,RUQ7D"W#LV;=X1A]P[H'US;,]GF8P"S/7>I+?S>T8ZLE>TOR%FS$3_ M5_"Y[O ORR_3C].,L[RT!0?U16 M#:6G.PC7._1=C[7?7AUK3[ D!P#Q*K-)Q4 ^B%+K?H\\D!/">9NCUAL@3H D MO65[AZ)[EU'<--2I29NCK8C&:J=Q M%X 7S<[4=Q?VL;3-V)@:-9?9$_VCAQJM\,!T(3;[&O.RRB<>+/+M)^H6->#?ICA=EA%UP=2R?\5=H [3I**OPN[5?P]IC\4$!=E& M6BF9P9#(8":KN7:"9"GEQ%U,&G*;?MVC,>"!UA%C$& 7(3=0_)9TQR\%#=+8 MH(')7 - AI;/0*-G%J02W%OO;9/V7/>B&M^*[*^X>2NI-TC,^_988\UZ05:L MJM>QA%K=HCF/S#MKF3.96XZ(/#4YEKP-Y;1,@IZB;IXN=:.ZN NNEF;!-F"' M,0WZ*NY>'O24>H-=8BN^I%/"K#4SP= B:&QD,;K A #'HR^U+H-SY^/$W M^F%$/Q]4;@UV^)O9"6NZJA"P\!R8D4$S'3(-#VCBN2A 6Z)LS$U<_DT@I[6[ M]Q)S@VXK-_%<&[$=$+7F MAD*1?!E'*U.2PA#L)D5G8VG^@;V[M>)W$6\#A;]:D"0JG.M^3TH!I%*82L+7 MP+ H,=;;Y6.RV4J;FL3S.J%[])087@J"'U/WK+TUN+?@QNB>=;.OR]/Y[",N M5K6CTQN<3>>+W^8K7'ZM7%]_.U!?G)W>-6B7G/U'N=$SIZA0C-=&AU2T=]7W M%84FH:V-BTK6D[W?.N1)Q(LO&5T1LPB1W'9?J@,FM2*[.FEF)7K)K9,:FZ0W M;L$S[($+F:U7M= 3D)XFHZ4-,M4D9B::7%>=3&3:**3AF\"0*QX4.&-X$^>^ M.\13I,I@*FE^:/OW&5QV+L3\RW29*KM?+?!\>G'^9);7'[WJL?!TOEPM?\/5 M)'BC>":; %TP]9Y>I'T=)=D$SOE@:F"DR:%03]RG2+.VRFN01O)J,4^(>?DK M":OB(T@ORS<@R=S/WD8CFN>;U!8_#.TTP"H9N MQ'-5+[/\=;YXC1\N%ND]+&N<[JLIN2ZMD-F+;%-D5F=1;Y(OM71>L0@( 9!' M2-TR#+J][W&KOI5@!PQ=7B9%$/M>EF=U[YS.WM$>.O]/S.]PN:;H/V&Q ,(_ M 6.]<\HR(26QLUY@&YQ/M*))GY,4LHC2+;FDR^M.0//#B[5!-YRM]#P_G\_6 MY763F*T74@B68R !<%48>#*Z0^)HK"DH7)-LTX>A/6Z2-%)!\VXW-Y:NRR]K M:'E=J"DF1DHM,5L6>2&@,5:,0;#"N3,B6N2\R1UTG1&>!F7:**1!KYL.0%\M MI@G%Q (-/)!7GY,E%RUJQV(A_YY#B5+YDD&,T/WQ'H1_&.;LH9 &;6O6UVE] MV2=?+EY/W[U?/?M$[OQTB6N(7S?1J]\NQ01C$$F35*Q;9PS4WG(BN5F3Y@F6](WH$Z##X.)??#&,#>,\>M@\LO9IK/NG979.<)E:_/)7#N) M^!B8",Y8CBZES5C9PU&0K6][W!IO(]06[5G>O(?%Y7XU"<)[!U 8K4'(='": M>2$<,ZF0191IO*E)#[RO$!ZWTGN*M$5/EK^2#)8OYLLE+E_.GGU:T7)S,5V^ MO^H1M([ \:2L-L"D=)R6'1IMK$VLJZV+*5D1VZSV#R([#2X,JX [*-*[>?A6 MU^@MJ7OY?GYVXS#Q95D'9M;]?:VT:. M;+_?_U( WX\O%TAF$NP"F M!NLB8W8,VU-Y0I J,DE@..$ Y6E2I+#) I/(G0Z<*:^>M@?TU[$;W0'ZD#RY MCAVWWIBH&5A5,JA">W[G; +-79:68W&NB0<\!1V[7H;KI6/7A_4VE^)_=M2F MGUG[?8I1%=IW@Q"F-@E("8(/DA:^2-$M1^99&T'D/6">2T PF.@&!1T(796T.6._ZI%QGQ5B" M:;(T3.D)CX0'4SE"'ZI;Q(9W\W^;1:HHFYCQ&C26!(K"'O#((NV=;0XE,Q]= M&Y'C?6A.T"!A!%/MAH>#>1XQ&-@41M]!]&Z.81VGU$8>%XN?LGP66:%X)4%, M6'.&3H-CG(-.#H,J3#G>+\85/VMS-F!U=NO(NQC?_N=H#T.?,96WOZ2V% MPHIX &=U!K3,>9839RB.,?W>MST[NP_GM+F4\7I18\P$$PMM %O:/935D7 % /0]"2"]"8YVR3^/W<%ZR;.T(?LAF' EDC)KU>9#"1O@M14 M+(4I&6+FGH;*!*U8I5#,ZFUT1LG

^XV/X;31I/]S^M%KW_\;^XT58L M3%B'+(#-PM6C%0TA:@TR%B.11LN$ZA%@''S1:8*+X>:X'UR,PV6;8'(7VQ]_ M76RPR1ALEO2-1J5]37=S<*HH\+QX'FD%Q<0'V/GV1<_7SL=QV6">7TNYU0!H MYV!S=2U7+% F+03X6'7#ZPR&0D<@%Z3P-BM.H%M,]@^B>BX!XWC4-Q"OV<&T M^0JZ@&H9)>Y%=9H0<43K7;2BOL%\L1]@S6%_V,=*!H16L")9, M3DV"P@G]X9&(<&IWZ,-X S?8J$[<'((D;C%@@:($IS6,8A5D7H(M(0EF:8Y4 M301F[J"8/E@8P3(78]%Z, 1L)#)^F__&1=KAX:+4<[*1!,8[OV=4H,FZT-*L$P0G/5"E.F@D4)G56)2^7.;V=+^Y(D*N<6;**<'!-P^HF,VFR:7L;1#/P]I'T]HH M27KOH"\:[\F[("JL]:..@:MMR_7[O1=) M:/616K%<-^BUK1LF<(&F)ZLXEA!K/5F3D.'L;]SU,7"7&W=]B)[N?E475"_Z MQETOLW6[:'4,Y]-Y1,RU$M ;2%;0.L:2 B\H9M62=D&*4$4]R17<<[MQU\ 1 M^E ]V8V[D%S@@4")$E.5'I 0 M<0P_WG?N.MEJDXW[OKPW/RD M:>WA5@J6BM7 JL:NDKYF]2,9BH:+' U*-D'SPN<4" PDN?FMJZU:D2ZX7O3U MFUZ&ZWKCXAC6I[Q^HWQAM#_2P'F]'9 )I!,"P426M-&.)Y^>OC?TOW[3Q!GZ MD'V*ZS=!!U]J!_"DZG54$6@/74QM",*=+-ZE+'B[0@\^1!B]M!I^"IM#7"VT=SWY7P?%97+]I8O-C.#WXG3T M*7E(,MOH5 %=TTC*^P3!) 0>*3H5TG#A)U#E?3=6R<,.@VNM@N_QRU6ZSK[6 ME%IM6[:8^<"+-#8 &IHK514J09,+2.')>%)'CTV*M;H"//74=9R'[$8F36Z6"/(GL>CC*N M 1IL:.X"O,[&5AW$=5]E)= Q:304K"-'I\ 1$R!S$K4OMXZI24^OAT ]1[\8 M0'N#DX\]D]N,.<:55K7=6%Y'WP9"+@I,,D)&F8*/32H(]V!Y'@XPE.3F@C.; M,STAM0C9@'&Z2I\R!\X85=4S4"H7M-83'&N<16)\B+6'4GO6B7%O&>I TQ5/ M&6D%TP*J. *D4(*3(2H92PL?.?O$>!\#=TF,]R%ZNC1H%U0O.C'>RVS=\J'' M<#Z=1V3/K*< AI8PFA^510]!H(183+'.HV+J14K1-G"$/E2WN%_\\^1N)8FU3DO,F6X1Z2LTF(]S+1[B7B0?Q.DPS'S!"+ M5\ 8HV5.DU>'NI\5.7#EQFN:_[S&-:G M3(8;K1S3Y/?2>YKR,@_@-&/@E8N*>YUXG*";V?DEPYLX0Q^RITR&WR3Q&),% M66:@=:GKG^+@,6J@ 0N36%*T=WZ&B=%>9NF;&.W#Z93)\)MDO8C"JL0TV-HL M1RF!@$PA)#*I"^BD+W:PS<^O **)S8_A=.ID^!;^BOQO.7W**URDC>+!:J2\ M>-?7C)HB/VIL.]GR((4V@2+V>KXK2O'.BR(X?;(EA"+<[)@7MDFW<5O[)Z_NUC-_EQ:OXGZOY,G_\ MC,N\F@D?4*$I(#/2=LU+!<%8VJY91Q^VE]'L=E<[,&OU>^^I)[#C;']G_FI( M=,/E:SW)7G]>]_N:>N[Q+VT N?@1>T MH+;%;8XON%J]+YOI]/WRP_S3Y\LWWVF_/U_E-=#;_[C:_-<5G[&2BDE)0E$^ M@>(4;043,WA)-,5DK&MS1?0HM$_;F:8SU(A')>LOX,WW;_/E.JG_C[R<7Z2R MB>1N4,X7VSWO$P4(S D-Q 5]!R%G<$EK2%((@T4+E[N5C/9Z[=/VC<8TCYA6 M?WAAK/_A]ZO*V_MRO2K6^_'S!5[F-(O,1RM5 FZ]JXF"!(C!0.9&6I5C8C(- M"T0>>OTS<)#VM(\H3+!&_(_E1%G2G.LW;1U>)H3DLI[0P#,PRR5BA-$9KO=GTYX"G'O?\9N,H$Q(\HX'H- M&7^LI3G>7BQO9KS#0$NTKBC'0*C:%EGI %I.90EF!0*]P;2HW,+D?4JTO0KU K8*ABC(3D *Y*M12R';] ,]P\JM(3'H4&K/I7+K M805;[Y7C6=%>'"WYKZ8I#;/4P#W-2N!]J)],\;D+ MJ/\J@?>U7B?IYV.HG\POF, 4I(^0595BD#P!(3*01-9".^ZU;W);Y*DH@8_O M#GT8;ZX$'@R3L8:ZZ.KPI%> 5GEP.2450F'(FA1WG:42>"_+/*@$WH?6!C5= M>VL5$T6N' /!P:KE&C$2'$VCJ_U0+)821).JKG,OZAX2" PFND%EUX&BQ2ZH M7G11=R^S=:OE/8;SZ8JZA;'2EL"@L+J^Y1@!2ZKW% L&YG-ALEBV9T(?@A>_=57CW)6=3MMW+ M" ]D08]FL,%*OU]?32+R$J4 792JUTVQCC0!)JMS4;KXW3342]"Q.\;^X_'< MO%KWNH5E1).##^ %HS$:E<$'1U-9B44*X4W!)O'\>9?N#PGQ!I+<_%;O=BO: M#KA>=.E^+\-UK=8^AO4I2_=U8@$)"SC%$!0O#E!F#H6CL4$J)?($Y7_G5[K? MQ!GZD'V*TGUEC15!1.!6QBKNI2 DY2%F'X2P-B6A^P9\3Z!TOY=9^I;N]^'T M%*7[5DDEL[8@3$V6A;4>C33 LA1(09&1LG?=XQ,HW6]B\V,XG:)T_^\+^FW^ M [_GHTKRMW]\<*G]02SW!.>\-28%9$[3I&LQ9Y=HWRV$9EDH,3N ZDA>!MQ8 MV/.4,5GJ!>NXJX0#LJ%NVC1!YX]K#:&?HZ%Y=S_/+K?(5?OES\ ME=.'O,KTO7V^?=-JYK"HI"QMS%5M@L*")/2T(X@E5H%#F@Y"M_M+G5XWW30X MAK7N5LF,3N?8:]X>.()>CHG".)/7=^@5 _JSA!S0:6<2_47L9-UG9)DI>+^<+Z[FBT_O*>I:WRB@ MU1J88L2+_YV[QNDDE M0;SIX#VOM=\Y16VR IV" Z5Y 6]4 =J\<\$M>@IUVIR1[8/SM)UA!(I'+*__ M.<&E^>IR.0]7ESF]P>6"W'+UOKR]6.;YI\7'J[":ISDN*U*,L:!&1;-9X: * MP?7219KFI#/:>Y]-;+/H=(7XM!VDD2F:5.'?<^4?OU]_!#MIV MW])WG5-UQ$XJQ8-QL@K6B%HL&6J3;VM-O?2O\TX[AL>.@R:Y63+Z)GL +>=R MD^0V:GMU=?GY8EG]&+]>UT+5AGS!^ @TW4;:,QH*UZK490XV"\NC2FV:"1R& M-'5=P6 CWY,)'X7L!HI+QC+D)W\8X 5IO:4D)B( M,5&D%FHS>%;5&GB(8(N+)7#T%+P]#P]YI.;@% [2A_PFCG&9EPO\\B'_F1=7 M^6->_CF/^>\?/F[2IJ:P)!+!D]H0/&?EQ=7GS[3 M;V\JX+P5-$S%(8B:":)!$481("AMD-D0F.VF;O3@:Z9?I0=9X*()?6,74^Q' MYF]NMZC,BLJJGC=AU2(.@+7JPV")5EOC/>\F1O3@:YZ=88^A;Y)MVGI.+K-4&[3F$7R.0W" Y?A_5QM.[X)KV'.>\ MSG#Z&^]1?QC _"23PDV]M D%-?ZE9JN6/F_,!86S,BB; 7*7PBJSW6>N-!J.UXEPD+MO< M%MJ'YAS.98XQUFZF<##3!Z.^$:\0;(DD'E,CO_WC@XOC#V+9J8JW0AF5@B@R M.XJUI$=GG.%<1IY0>C,[@.I(7M;1PE!V-@\9DZ-]N':8\C98JWF16@KEK/,4 M\CJ#6)A2OC@U>Q#AD7S]?E$'A5^N,^%#;F \_M Q^>R">X=?(6O[!TU3A.'* M>>-X43Y';R06:]4=?@\\?FBMRNWSW^)\^7_XY2J_NTUO2\N#MR: C)K3%M-* M(*O7"G#+I3*&-CA-:IH>1#5T!;O+XQV9UU=A=;G$>#G3B#92^ Y6&4$[N["^ MG<]J?.]*DM(REEL,O .V4]R5&\M'=I>XL4W1I-'A#:2[8&C^@Z?UB=.O=*Y4:@?H&(?#M1[#:&O%K_(*+F#]^ MSOGR77T$ 7[]X^<_J&7-E9&J+/+Z1Q6#J;+T>37_M%C_V^LC!>--=BX98+2, M@9(TLF ] RMC"$(PH]OTT&PWI.DT?UM-4F=B[G,I^_HYQI_WIS_,5_^^UKV4 MW*KL-1A?U= 3\8Q>U3(%'Q690*%K'##-5,A23KI46F!+@:@!2,5FCCI"E- M;@!.[R./*MB '7*/=U0\^U&2V-QWV O=W\Y77\&MLKM&.Y!F=JB MG1E>,[@(43/N3739Q"8[N?UP_ANNC&VS!@5K]U%M/ITNN%H&*8> G29 &<-X MC_K# .8;K#T'\=$\YT+6&ASW-/=%I6BQ90:LD_6ZHK 8P]/WB$?"D2D=H@_A M#1SA]XM%VF#*-^N?M112)58@9E% *5Z/L$0$BX%E*;U6JLGQSAXLTX<KJR_95Q=+=?',4>EL_8_:' *JP.^G;15YH;"MVA*B67 *R=<<^$+#4B%SHDLX0,(G>,2+IS46];]F:&5N4I_]!H66[YK[JN8ZV$'QTECO. M+9] YO\6STMTG#%-U.!<8PR"-LT3B@Q%U@.^X$+M<$(#T3209$KA/,8@99/+ M7*.-8*K$]?GXY&F,?RYY[?T+_?IX(@K--0L>>*H7/1P-QPO:7S+GK'6"1^.: M'-TCVZ-!*OXVD'C]X_:W?YOG);WD\X]W^<_\Y?HCDH0C)0W.URB! MI[H=8@$,#](6BF5];C(1=8/WLJ.P!B9LN:/=/C2_CW>3BNH"MF4(U@OM:6*N M%F8_Y%G-;-;R5D GT,FIA&AI1F=UGVX\@Z!D@"P"8\9[*]MHRY^!@ST24IV= M?_4Q54N_^OOBV]7E:LT OXD+G.*HG" K)P-*2P5!:Z0_:LVM8(F)MM=%[F,Z MX:'N^-8\Y#<#3=$RGMJ")F[K(4H.5@C@/M8[6+79-"9.WTN,/"3"YYO4-SZ MZ:5YR3&F:)X86L^C1O <&0;PSFSJK[SPM+4H6F7MC%6J2?+Y?%H_GT,[F6XKCV"CV&]^12R+3(=#$N>IC99:M5=T!Q\O5;BI]%\^!>9NG=/+@'I^/7%SW>T#JAT=P8!%2$2OG"P#F; O3.AK/F6.#;7Y^ M3<*;V/P83@]^YR.6,K^C<.@X*:/-3PXNK]V'8%=41V7IL#BA@U%&1I>T4I)G MI(V83L7,[F/IS\'QHDYW?GXD/CI(.9EB6$Q*B!*D8IR[% 7S6&S(@7EA9X=P M]>?F=UPNU]?#!A1I'WC22'P]C'"'.>TD,\QD&157]%O4*&U.+!HF-8\X._#, M88'6NTS;D;Q^]*]Y%9?S;YNA;BI]:*>!F&B?@5G5N,)(VJ(*!R(6GKEC,KDF M*OB/X!H:7UX_?M/Z)M.>X]#FWY9&M-+=J//D4W1X-3K+K8WW[]1F)YG-(R%%K/6WM'RJ$ M@=I75*I"H95M4O+\ *:I"DO;3PW#*3]U\>=J>3G[4'4*KMLN2*:E"A9""N3' M.2!XN:ZES45D[YSI5*-"#]UR%/K3KI/<>>NICCU',^'%4"I'G!)N06SV3UU@ M]#BJ[&[94U1%#K# K@T'T-?0FK;HR(Q6P TBJ)@MH$@)N PQ(@:F39=JH/.P MXH&3Q/&-V(>UD8WW&S'U]>KK!@@WQ?%"$8+E]22T"@]YK25(HT3(PM)XNL3M MG.M_YU*]DY^+CFT -'.K7IA'?W5GV6UOO(BV9"\8#. MA"!DS(%%5GC@L\[(^_/[]NKR:IDWW_+ZK_Z!/]:%!U>$6<]L--G5?'K@(H39"*/M8\=?+KY^G5^N MGXR+5(\]:.^;%W%^W-'O0X\;;(_.6'6S(KQK'NBROK9K>CHH;&7A*[$YEJDFF;?6G7P!D9E+Y!)@@Q>J8:9__\_O#//@JRJI8+O[CA^B/X0^!6+ E+Q9W__'#K[?O /KA?_[G MO_S+O_\_ /R?5Y\_!&^6;/4@%G7PNA2D%CSX5M3WP9^YJ/X6R'+Y$/QY6?ZM M^$H ^$_STNOEXU-9W-W701S&T>Z_EG]*$X%P0B. DC0',*$A("CC(,IC0I'D M4,3IU=V?8B8S@G@*9 Q3 &D< YR'!&0BRA(1R2C+I6ET7BS^]B?]!R65")1R MB\K\]3]^N*_KQS_]]-.W;]_^^)V6\S\NR[N?XC!,?EH__4/[^/>]Y[\EYND( M8_R3^=?-HU5QZ$'5;/33__GEPQ=V+QX(*!95319,=U 5?ZK,+S\L&:D-YF?E M"HX^H?\&UH\!_2L0Q2")_OB]XC_\Y[\$00-'N9R+ST(&^K^_?GY_M$O\DW[B MIX6XTR/[293%DG^I25E_(%3,E?2FM?KI4?S'#U7Q\#@7Z]_=ET(>;G9>EL]: MU5)B+664:2G_]5AG/UT@OB=YZWU9/0AGU/WH2\93F'[T)NZMX@8E^?Q;(F\Q$^BVTW'9'G^A]%>7M/%C>/NHGJ M9]5$7;U?-!_23%!"4$X1$"0- 424 Y03"CCB'$6I1$F2SNK-7)F)!?CURUHM M(_O+"/Z#PTC41QBE%-5R5;+M6OPP/[3 JK55K\;HIP5Y$-4C:5]0VFNSI0'D M/XT.57"GA52&RH_%(JBTGM4?_OVG+583&OCY[W8XY\..I-$':".'!UVE@X[6 M 7T*NL^UF@=&]:N@43[H:!\8]8-:Z1^T %P%#02!^E0:$(Y^*4OV3-NY-N>6 MY>ZP+=F+#=LSVC5#)DE%#>:M2&K\XO G,:^K]6^ _@T(H]:$_-?19?]I;S9> MEVN@2K=WJUZ="1:F$>1JF-RL7P4I:*$Q=W[!5L^B+??-4>(F0Q% MG$L9 4R),@^S2 *LIA^(" LSR5"2HGBVMZ,Z:U:<[M7J"[7;-/K\6M46-UB: M95PT0MK/'/ WSM1N[)VNI$$C:O!C*^QQP]C9W+%#Q:>12*0D%BJO3@A $J> "PQ4Z03*8XABH'RR&43ZM;]U$R"CO0!6>A-2$=^-\YQ M' <[#AH.W8$YZ22PP5;VX#E\IZ,RD34&N^1C_V(_OKDM!5'\]?2E5MSUBWB@HIPIZ&77RG]!S=[J?>M1M@C^6LIZ99CZ+1_5)W)-* M?"J7=R5Y>+UZ6,T5HWP5BET4DVP?X.:\MIHQ%#.,F9KWB5 ,(-0."O,H!&D8 M(P8S2&08VS# )4),C2*V @>+E1X8O7@V]W%!N17>_9KNHI$Z331CX3_T]9DA MH*V$0:O#5= 9%&+4Z [%57.?9KF_O6@8>'MZ:M;I%Q^.9](,N$#FQ6G!S:2F"1]78'R]?37R VBPWNB6]B$1ATBXA%[4]RAKC0_OU(N2E MK7YFZ'!7B?\MJEKP]57BGX5VY13\^JLHR9TP]XQO2"W>D:+\;S)?B5G"F$2) M#$'"* 8PD@D@@L0@E4P0&%(:"SX-YQ5'S::VGK;>+5^-%F;5Y,OYG)15\*@( MPE#(9/Q<7#\B._-_,O).::D?S5.FP6CK*7,5K'$*6J :9YI 0Q5HK (#UN_! MHZ;G^/\^7&YWT%;"?Q?#S$@ 3@@'-L0!28K6.8Y*@C+BLYE:]3FVE70L;/)8% M4QNE^;R-W0CDL@P(4P-;%68(W=9;NR&P6PN] SOP.K66]RK8H+L5.>C([&^Y M<(+()Y7;=3PJS3IAL4N!;B_WHZ=WQ:*HQ0>U85*,6*LOIZ!S<5U5HJ[>K>I5 M*;H'^ZV#Q#55W$I8/4,<92&A"1 LC@"4$0>8)QF(9)JD,8,)Q5;';SZ$F1J9 MO:WJXL$$[CV[R&JE#GY;RWW\G-K_>-E1W%BC,##S-6H HT>P521H-+D*/HKZ MZN#87 7OBHJ1>? 70I.^\,MX! M^6%9GYU['WG$C7:JLIY]UAOI]O-!,4QRG J 4I0 B/,08!Q3(*((B2B%842M M(DYVVIT:W7S1GZZRR_3B_HNYP&[.Z7Y[LWP@Q<)R_NV"=YJ"+H!D\-O*GFA8 MS[\CNI^P6-0;'6M%_6W74MEM42/];P\]L_]=F0?"D*+>5$70KMQFFNN M^^5N!L-M6#0'OP RQBVQ[8S'$3L@5'9^['NN^ M1]WAN"*RNYMQ?G_D&_$/Q4*\K\5#I8B,((0H!5S$$L!$YL"D(,(L9TQ"3!/! M1KG*WH@T-8J[^+8Q^$WK%ACE'$^=^R_WX_(THBZ_&@ZISA:H6D/\2_$[?/##U3V91.11$!V.6 M<(9R$.G=(R1< H)%#")(1"RR7##H%,QXB3!3X_"M+H[7EQ>-B!WUCH7SP*2[ M5>.95XTV75M-@JTJPP<]^D#5)\M>),^H_.H#N5UF]=*F>V:7+X*9^Z.WW]F] MYO"/ZON=R8@0DJ0A8"E1%F^:$X!22$ LD< QI$SF5EOW8QU,C?O6,@9K(0,M MI7W*EX,@GJ8V'] ,;2.ZH>*4"^:4ZA?DA#G8[&BY84XIU39#O HRQF*$T!3!'6,N028)0G@J40TAE&2 M03ZK-VDM1X>[/I*XTW=JGM>D+)^,>6.B'AP-3"NH[0Q)WP .S,"'W4)TFIY6 MYF MM,,?)I_5OV.:N:Y(+%KSCF]VW0I#/QN$P_V-/(&\)2V^UN[DT_WS [X/#G8AV55 MS4)$691S#$28ZJG/(931#,<21=[XT ?4S,OVLQUIN1$FR_-V0'_ M$)1V,_]"@ :>]C=[^?VT@#Z3^QU7WVM&OP/=C)O&[[B>>[G[3CQZLEE* M0NV R1C@,DH!Q%AMY'*!]2%-QD06RS1F+O-\OXNI37.3^S]@C7#!?"MO;Y\) MMR7^,H0&GN<=X098V8^K/I"3PXNLZ,>U/.&XX&:K6O!9(AEED&= Q'$&H(2* !B2 $=QRDF"8YE! M%QO?783)V?^-6$'1K'2;V/?@QU^_O.D="M]C:.SX9%C !^:;M?!!1_HKG4PF M, H$:PUT1'CC07 5M%KXHZ7^"/JDK1Y2C$IK_5':I;T+6NJ;4H\LJF;C=/-5 ME+?%P]JC&691CJCVQ<)"'ZOF"&#%AB!-&$R0%+%,0K?$>D=ZFAK):>D"+9YK M9KUC2-J1E1=\!N:DCHS!<@W3(,GVSF#A-^7>LJ./ MRT630</>[4,7S!)#;VJKE, MYUT%AYO9;8*CY:K6U3/-K0>I RKNBH5>=71ZM$:8B2<_HA6S\;]+])61 Z%Y]5FTTD MZ@SF*6<11B#'J=J/XE0"DL48A'E*PB3)$!1.A5KWNYC:1G0M8:!%=(Q//@&D MW?)T&3P#+Q:.R#CS]''E?;+F@5Y&Y;#C6NXRRHDG+Y_?U]^+:@8C*-,DXX!& M60(@Q#&@6:(M[ MB@\UHTT?+S:?NQJ>FLW/GNMY7L3N!5_-Q8T\<'I=O7KJ_.U6=SN+U?!3SC#( M$=+5[F@*B$A"(&B.*(RPA,2I*)2K %/C@K7\>B]\Z-9'[5G4QJ?SB^ WHX=K M#*_K.%GN8P=$?^@]IW?@W7>$/='SNGMSE6'*[;ZJ>K2RT'Y+Z55-M^$XLU"YS'K!E^;@LM6V@E'M<5JY^219# M8D=Y?H$>F.2>8=PI2Z,XKQ'X3!DQ9TJS1\? V9' M$OUA&)@0&L$&2>!T6&>OI3*?]S!N7Z$S?;_0'L@.D>-[ M'\OW>QH6F]H$GY;S0M<<=UTSCS8PH=G0*9VQEG*8Q?0L&%X7UN.]C;O(GM5Z M;\$]_T;/F""AEG*QB37Z()0=OHY+>%I;Z6]6XEJJE4W7"7A7?!4S*2EE61H! M 87>U<A9:$X^Q2Y< Z36\J9<@XT9 M78+57I#418WUK!6T*A>%J8.QX.^*[_JGJO5S%YRS1(829 )# ),4 DPC A+. M-I,8TEJVLCD5]C@-KQV=^X!J8M)XCM19S@!""\VAX MK9ESO+=Q*^* M27Q/LX5/U ;FBOZ .67)LT'C@FQY)YL?+6N>C9+=['E6ST\MONAY4=<9YCE+ M(IJ"1$2*:%BB=F(AA"!B,(I"%B&1Y;.%N-,%^BQ/14<2W6H2XF82=A48\-!C MKP"Z"<\XD>?D9\BQV2N/YSQ9GL5NS_/<01G%XV'X?H1([LO^3A$,<'I&7 M*A3NYX"\4A+HX_9U=IR()S@3.@DTI3F &0T!3BD"(H-J"8-$AJ'3D>'A;J9F M#Z^E#!X;,1WOY ]#Z73/< % X]PQ5$$KX0 9ATYC,,#5PFY/+W&M<$3;(U<* MQY[N-_G7"4G?+4M1W"V:1MF3">.?&[[ZF10+DQ>/("XRG1H^Y5$,8!X3@*-$ M@DRF,HZ(VB?'3E7=[+N>&DF\E5*P6CNKR4;V-CT9>PKJK?0!L:AA?^F@V%'+ M,% /3#=KH:^"5NQ@+7?0$3S0DGM/;^@.F$]N1#"$&$81=*O"8=NUR_P9IQ)'(SDPH@<'JAT8\6U-MOV/>[=LR,B>S?1KN]?F-+?N,M\UGE,;N2O5=/3+&0)2@A%(,%) M"""'4%].AX!$&$*:HDQ$3B1ULK>I,=/6DVRNI0U*+2Y82K"JUD6<>N;\/XBU M'2MY0W!@*MISP_N\1D\)VQ#2 #4!3H$R2'6 @QV^3)V 4[H?K1AP\J6>!WO* MYJWT1EI4-XNWWW4OJZ*ZUZ=1-_*-H/5,D)@P*&) )5.L$N$4*#K1J74YSW)$ M6![C]4WTK<.QWKF.>]PCWX[ ,UKD8+D(Q#.1]2$?5T(['N"=!=_RW,X+EB,= MUVW/X32,;_=@?',*1O<3.EMHO![,G>UTW/,X6PSVCN&L7^Q[I?CW55$*?L)Z MVDG6IEA/KN8?"BEF#.:4Q#D',L]C7:H[ CB-(L!1*D7"DR1CCA>/_869FC&T MR0U)VMR0*R-J,%>R&@>8)T%*5_^7BT;+]FYSG#$8_ :T42-HMWCS8UN\O1R> MC3J!UL?G;>GEJ/J]4[U GI%O7B]';O]^UD.;PP:%?53&S>TW,?\J?EDNZOMJ MAF*,!":A&LD( H@R"DB:Y ^@HR-9Y5'W@\3%#8WA#8$>@8 MP Y,GJZA828H[&;Q C%AQT!\B;"P/5DF&1EV#+&^P6%'V^M;4$9UM"J?3*(: MXW-7K=EZ)C-((XH2P&*=Y#-5/Z%($D S!),LS^(TA6X.V2=ZZ['W'9CI/K6Y M?"J]1:M;R8-*BVZBH>CJB1+UL_K7QKG:I&RJR7?U4V^/ZU/C8<>'EV(\5FF: M%D\CYE7COZS,P[6H/HO3G,7#;WF:X]V-7*#FK-[[)6K.OS*L&6:B7M5'-B-8 M(D%3 EB8$P C"0&),F6-22PADI SZ)1LSU6 "9I=Z3!FUP9RO^96'R"G:&9I M'<:WLW;1>PG[:B/#).VJ783ZVE-[[?0CN+YKL"/I28SQP&Q^,.)M&T'4*1RT#H33"JG?UL&3J(.M3LKH?-#A _Y8 M?G#X?2X'PPD[ZKHQ..:["\SP'?9;B3Z*;YT46^5RH7YDH@F6*U_?Z_GQ?M%] MHEBPXG&N%L>%>%^+AVI&HXA&& K ,J96G%PGIT2I^@DQEE#,"(9.1Y\72S2U ME44I%'33RCU326<\:)32L;3/'FOU"G[3F@5&-4<7PLL'UVX!&77(!EXH1ADM MYS7"&\(^UX++A1J5\[UAN,OM_AKN68U C:FI%&Q.8IHRE3F.N91)"#*68;4/ MP R@.&* ARCF4$088:>":@?ZF!K/;D1L3UU_?%0;\J]:TN#_#?\8AM&V\.B_ M!>@J#$/]OX"LZOMEJ9?2?U-&_?IPMJBJE:Z#73XO:VI.=W]1(W0?)-%5H"9& M9$YWWPAFTBJM?QLZ'N0>&D([[KUP8 9FT^V8M">W1L"KX+V!UV-9@N,H>*U# M<*";<0L/'-=SK]+ B4?[\3=N>"QEK3,JE(K.UZ7GNEO6&0^3,)28@MAL#[', M $J2&*0\I!PE$NCF<1 M0"Q#>91#FC GL\JBSZFQ:%O$K&HV#]L-G?:8XR&0([\\LS ML .3;;"P:[FYO-K# MB/NL:>U&OGWU_O;-]:?YJC(]=2GO=OE^H2:]J.JWW_4OQ;ME>7LOU$;S:[%< M5?I>_/52_9JMZN*K>%=4C,S_]XJ4FBAF.$89C& M@C%N;P<.*^O42+!1,S!*.QA# P^HA?$YG6$:F%*-HOIHL!VJ1Z5K>PKYS(F@ M7@9%JV\@&H4;-]![$3RV.JM?K$KUVD;K0!JU@[^W>D_G$W PJ:?S*8QDE6\^ MB75.J( *G>5N\P%<-2Y,J?)Y&%9UL4_FF_FQP:S/PS[4?G: M)XPSSB>W&@.+,-YN91PLGVUX1NJR9W(/G;WWHP*NR=BY]L\K1&7JV]V*[_6K MN2[T'#.4D83I:"R='\I$Y OU!\D2CA+,990Z1;[:=CPUPZ%)W*T]U5K)@_E6 M=,=D'[;8V^V8AD!TX#6^ 7,K<] 1NBV3&6BY R.XQS-M5ZR\9@:Q[7O<)"&. MB.SE"W%]O\=VZM6J*A:BJA1WTJ(Y:#42I@,3.VVI &:?& M@DK6TF0\4H;272NC@PT]T$!:;)]>?G@&IM2U@D%'PZN@HV/04?(J:-7L^EUM M%;T*MJI>!3]/9IP=]D@O/]XC[8U><-S==C/#CLC)7QD6NV>[EH&[ MNF"WHG=.I;A7^R2U&3*="9TNZ*.H;^0M^?Y)[_.7B^NZ+@NZJHWQL?Q$M%&R M2>\I$24\QKD.9A1J,T,)(#$C@&,4HYA@D6:)\V;F?^=,A_'-I2 $L00@!CF <2H!HDB -$I2 MACC1M29FM8Z9&A7?38?#X6L"P;SAZ+ B78S.*(M,1\JKS@&=YY7B)!;>R?]P M;^/S^4FM#U+TZ3<&RX/Y81.SEB4TB6.: 9IS#&!"&$!Y+$'(HY0D))4X$I[S M7GZ8:NSA;J+%([GT+X@Q=!H:.^H9"O"!R<@KUD/DL-P#;>2)NZO#S(] MD\="V0+&V8ONAH]_%DK(2LG7!IDW M54W;4'']0!-7QF*>96', >%)HNQ4QH"RJT+ ,4N3/,M$'#H%; \M\-0X]'PEXKVO%T#*/ MN[Z,- )[:])8_?9;Q]X44@I=E5*\$O4W(52O7\5B)7Y>%9RHW[Y?-.5?7QFW MN.L%OY:*O6^7CP53&_E?3#CU3$B&>91QD*%W2$$BXBQF<88(2MTJ MO?D0RX6,QJD"]_Y!_8,Y3;W^\EHM0TK:0(D;$+Y\M(^A\CIT=NO&V,,Q\-JP M52>@C3Y!JU"PUDAG#FD+'[<>H<;E4ZL5W&X&[K=&-8\;!)](^UP,O,@U*N'[ M1'*7U+VVW3,YH>G@1K[]SDSNDL_*M+U1"TIUK__W5BT=7\EN_\/ -O AL1VZMGX[=,2.GA;XR?P8= MV:^"K5K-/^K!W?W=6XMQ=D\^.-Q(>$T[.("8XR8<' [GO52# W;EMJ)493U[ MW=2(+KZ*1JYFKW$CKUO+M-G%"/Z*S/7ZMK;[4YS$C$(@I(0 YKJ8 ,(8X"1E MF$"10,%LUHO>$DQM-=@J$0BCQ96.>U9Z:)I96_E7ZJ=&EX VRM@M"/W'Z33= MCX+^P&3> ?YM"_RG#?#7&^#7:@2M'AX-^(M1/$'$JNT.":N_[1)P_\Y'H=>+ ML5F3Y^4-]3.V?UW08CX7^O!%*+:EQ=Z*W46VV\UKOFEX6;_2CB?84X)V2\;6^*R*L_G-1W[]6?+1\$*4R M]>8KG:%27T6J_^>WY/N,)R@C-$]!3HBN=HX@H$Q0@!E,4QR'4F*GHB@]9)@: ML;0J..Z3^X!OQS$#0SHP^:Q/-O7,"=;R!]^4 L%:@ZM@HT.P5D([_/JCI@L@ M],E9?<08E-;(I.W6P3]+XB5<$VKO<1SD4: M0@ZB**6* +,8$!3G(,Q@Q*3(,IY:;2(ODF)J%&B$_'04.#NK )+A7 MH;C10.\.&QV"CA)7@5%CD'"&BX#T287]!!F5#"_":I<.+VNL'R&:QC^5!1,S M!$D*)44 (BH!S 4'F @,>)R$"5*_"Y'3U-2B!:0.V'Q9:;O" M1R[ #IYVM-4/I8&YJ '(2.6/5_8U]4D6G=9'98!]K7:G]8$G>J2!>"-H_7ZA MYKR)JWZM"_R4M78:O3%'2O6R]2QMV&*6BBQ')$4@P2A7,SHDRF31U2Q1E*

BFL$DSW#.8Y!%<0P@A6I5"*$ -.28$1KG M*7'*!GVDGZDM YM<(1TYU?Y)2>H8J'0,5SM[SP-: U-Y'Z"$;?79OQW.,]'?+:#*+K+,]OBOE*[3<_;",>98PPYVKCEZ6Z_DY$ 8UC MI/@A)W%*\RRF3C>%YSJ<&D>LY=TF+K\*6IFO OH4M!G/7\])59G C/9$^O;; MLOEE\(NH[Y?\@C#(LV-D1S,^D1^8;\8%W=VQS1))KUYJY_HSMP M:>OP=;27J?%65T+'PF>3Q--MXP&IAAW.!Q\J$\7UG /M'+%RFLTE77G MXX9,N6*R%Q?EW$"/P_I/Y$DI-?_<1//KF.UJED I)64Q""DB %*UK:(,94!@ MGM,H1"GDW/I$_D '4V.?5L1-2@.FA70X\3V$H<4)^H7(#$PE:U!:\4PX_Z6@ M.)QU7PC.2 ?:;E^.VX'U"01.GDH?>F^\H^<34C\[7S[U7$__ %T;[,'DME\? M0$0D%BA,., ")0#R1!\2,0XB' N:(99CMQ#,_2ZF1F4;"2\XUSD I)W%=!D\ M _.9(S+N/@-'E??J.[#?R[@^!$>UW/,E./YDW_F]9'][7U4KP=^LRF)QU\2J M-%N'SNFS/AMF81H)!)(04P 91P!S9;_$>40R*J1(H%-64NN>I\8&6F83F;64 M;6:FPB1>^NMJP62 3 ?G&(TQ(W002-U&SC7YDZJ MKKHW51Y#FIW1\LM)MIV/3%6.F.PSF&L#/8F-W0N^FHL;>;VH"ZZ/GHNOXHM@ MJE.=4K1Q+A>\<3Y_>%PU5NV-W#VU[E0#PQ&$"9% 8AP"&*EQHR3- 4>,&5Y_U*.NQP,AO+>NC%<3ST. M^+3Y?2-?EX(7]3O"=)KJIVWF/'UC79B$>NOP1QD6*8 PC #1 <3 MR83$3#*2$6YU*=&K]\DM"QM9-?>WPNKJ*D9:A^,PYV&P.$ <$MR!.=ILP175 M-L(':^EU4HF7 MSA<')(X$]XM*^^S\Y.>S?2;W^BB\R8G8_Q'14,4Y&R%"2"10"&/ )8"J)V M&@+&*>.84:<(TV>M3XW^E7#KU#=]_&^?(V=GFO?&8V#&MH?"V0 ^J+)/V_5Y M!Z.:G0=UV[48#S_4;[8V%J4H=2JS1\T";=JJB,B,P0@"]1\!((<8("X%P"A$ M+)4D"G.G%/A'^IG:#%Z+&2B#FG]SWJ$?0]-N+GO :.!9O8%G(^( :7C/P.!S MIA_K:M0Y?T;?W=E_[O'+8FHZ!4([9Y;/KN4AYYQRFH.84@Y@%D/MB,I!E$E, MXS"3<1+U";,YW_74V*(;1^+@!=(#,>B]Q>)Y[%'Y5B(CT,+%[IPF-/6&<=IPE"$0883J'A)*&M%<16(IMF#T=]1XIO,@3AI-#R_CH/%, MNZ/.&<^?ZC=K3Q0(NW[0U6G_82CC[7==C$68Y/U_$:1\IUZ8I2+,49Y& &$9 M @@% B3).!"(LB3+$()NKAH7R#(U/KB]%Z4P-3+P2<48E/ ^X[;*CCR9[%D*:_DYBC!N:;Y^^.Q5VNO9C'N ]&==L,-A=5;0)\?Q&D6K7%45WNEY[#=IIS>H,QP@ZO M!PY.(<][>E\:XKQM<+20YCT=NB',^__8]])H$URHHPZWODKM=4>2X%1$2:ZF MHO8G32'1@R[9V2 M-^@&OUO:HF8"DSO^ET-<,EGAXO>RZ727(U\Z6>F_?_ED]UI/7GGNHZ)7JX0P MR#&1($]0#&!,(2"4,L!@)C(H9!C9I?L\WL7DV..YCULO3Y(#0%K2Q47P#,T0 M;LBX<\)1Y;W2P'XOX\[\HUKN3?;C3_I(=?*.%*4IHSV+(AP3ED8@Q2$#D%,$ M*%;F \(AX4D,!>).\2='^IG:3/^HC(*K@.NUKMA(>TD6DRVB=K/= TX#3_F] M#"5:R,!(&;PI*IW@?'7"2>?"S"1[B R7AV3;U0MF'=G3]W2.D?W'>P0OPC#:WZ*8P>A.V[RLPP^^XG0S7\-35>$$E^5OTG-5JB5'L%$P'?Q+LW83C'& !,8 9C@&*\@P(&DJ6I%)FF5560:=>I\8B1NB -5('\ZW8;@1BA[@= MEWC'<6!::2!L!0XZ$@^:I,$))9]\8]?QJ-3CA,4N"[F]W(^0/BP7=[>B?-"G M&[^06M]H/+U1QO=,8I%BF'&0HS0$4,H(X!Q%(,U2AB3B3,C0A8..=30UVEG+ M9K8@;E1S%$L[=O&!T,"$HD4$:A0>S"WE5; !Z\TIL)P9Y!P2/DGC:%^C\L0Y MC7>IX>SS/2\A=>6-&_EGLW^N;\K/NG;IV^^B9$755#O<_&/5_FL5S6+&=14& M CC4N4,EC92Y A%(>$IB&":9%,+IGK*/%%/CD5; 0+1RMY5)?90C[3=*EI>@ M0V,_]#VIJ1VSE,$:_V49&"FUFWH[$D:-SC/5YB&/$787 >GUSK67(.->RUZ" MU=[-[46->8L@KAPKG9]J8D+SZU#$:C5(Q7(;0 8.2JU>IOZXC>86@:?[[[A] MW%P4L[>+6ED67Q[(?+[N82:S1, XSP%7/P&(. 8(B110B1!)8)Q$=M>-1]J? MVD+>B!@8&8.UD'8+]C$$3S."!UP&)@$W2*QG_AG%MY.]6L_V2K _WBV__J3> M;":Z^F%W?A]K=90I?4:E]2P^]UB_56F=U.J-:/[[?F&.,^^7<]5&I7-HU$^? ME2WZ;EE^(R6?(2(@D1@!E.69+A09 X(E!REC*.424Y8ZU0!P[']J$W\M?O#C M6H$_Z*3@71W^1]!H$?RF]0A:11P=%EV'R&!#\P2_]O>/N;'ST1,^G/>(J MPJ@F2D]\=JV6OLWTC+Y?7Q5W@FBJS2__JQ"E:O+^J:V2&&99F,$D4T.3(P S M'@*:B!RD62X0(3"F;A6UG7J?&A=V'' VDAI7BH_7_^U8F[+?:-B1WF 8#TQY ME\'K'D#?!R:O(?-. HP;)-\'F[VP^%Z-]'2<';1!OMI?$L"@F.L=[,Y3$!D% * M@O/8M.]#1V&YEQW4]X%%VXN%^<_[GY9)_*^;S[N$ BP1)=PM)OT%R(T\)1W!<=YQI]0 MW^=\/]3-J+/]A)Z[<_W4H^Y7,-=J\\!-R-F_GRK.6IS>J-<(&6SOZ^Y3EH,P\,2UU-_IB8D;>?'%.;UD98<[3%&W&#A3 Q6LL'<7EM0+B*]BOC0E')HD_S)F5!*1 )EA"" +!:"*)P$5&$',I$P3 M;)>>T[9+JPDZ:C[.U^2QJ,F\S9FJ9VNQ4)R\(//Y4\ ;\7507:N02]D%ZW$X MS8E>L1WIS&,=-JP3;FZ@XUN!!X'1(>S;,YPCQ73?ZO!K'4^]7-5ROOP6D*I: MLL+4JC"ETG5\=A=EA?[#DA>R8)NO>S,:C^7RKB0/Q@^7/#[.VV>:,5O/@6!5 M";-(*36(6ISJ>U('?U^I^2*?S(/LV?3Q%=WM,#PG0[=MVADO+MM!JV=!UR[O M>4^1_POYZ[(T[KT?U9?97@P+3&(BDPPPJF.MXY0#S+1+(LL)4;#$(O&5%O]0 M_U.SKT^F:J]TQ,Y?=>)AXR6OM>A[>>\X2G:F]H#8#[S*^(?=9U;\4^"-E G_ MH A3R7Y_"A^'C/HJ97V>U5.[=ZZ+%BIDP6G\;1\ MKRUM4=5-IHN;4O]7'P(8IR5%<<7=0O!9%B=I#M-4D8Q4G!-E:I,><02R/$]" M# G*JQI>),S5.TB6EU>[&)+[IE?#FPM&QHZKQ,!^8R@XE>;M:.X>OE6G3 MZ.C=Y5J?J];;1ULMGU/.ZDET_^I;PJE9+K^0[\7#ZB%8&'G- M^6R3A(YL1&Y3;SZJ]TPBB^8!Q^P5_H?:\A[W)0=PZ!M>+5J;L;BK7=!1+Z!/ M0?>Y5L7 Z'@5?-P,>YM[<*NHQ[O?H<; ZZVP=R''O2\>"N.]F^3!.GK9->0K M*>;:"'RW+'_664)F-(41R20%F< I@((G ,69!%F"0\ERSE/BY%,[E*!36U$^ M[JTD:XF;BSUM;&O;<)O0N5!_7=3%5S&1-6;O4QAWJ;ED@'^/*\ZSS\-H/+VE MY]B83'$%VI/U=[D0'4-\J/7H:'_^HLX_+><%>VK^W/HC$L%#"&,",I0(73HP M!"1/,B 2@7!&&$ZATSICW?/4%HY..'1'],O#RP_#;GDW/0280]]*'\3Q*F@D M#GYK_SN(FZU4LELQV9V7?M1&4; 0;R!6+ M/P3+M08!V:C@QG(.HV+'<<-@/3##:9BUU,&G+LR_KF'>"!]'<$?/) M;PZ]C\IN[JCLP4I%Z7B'C:F!VM^UH*I2!)" &-XQS /-09'H4$ M.@V0^CSC*&=6,<,NG4[-,.M66.>F=L&ZHLQ3P-:B.P2!V&)_FKF&0G1@SMHM M5W^UJ2WSM+5YS[L2]D?5(;QF '1'"K&Q0ME3E(LC2B4!>L4^/GH]*JR1&S<1"*:)*&,LU!%"+6.#30G,09$BZ190?K[+ MJ7%X4\YJL5R U7!_M2C+-AIP.V,3K\P#DS<#8(=::^"K;R#>&+9P^.]$MCI M7L)I1R"(!4P1BD>G*7PD'",4" M, F)3#,L(;+RG#K:P]1XI1$R:*4,C)B!DM,UR?\ND*<)Q L\ _.%,S(]$'._^90K0E%:"\UZ[HLZ*HV.1V6C4U3*>OU M1FJCYHM@NH*8/FG)0X(P3QD@J4@ )#IK+!OA>/QM,DS!WJZ3G^@*7H^V]WL %(HU??^!R_ [6 M(_#0;,_JBVI+N5(LMLZLL!-?W)Y]9(G:[U&6 YYS!&"H]X$DPT!Q,\DR3-4V MT"G^SJK7R?%P*ZQCX40K@.WXTCML@Y_9-?(&:X&O]O(4#!#\ZX22UZJ'5AV/ M6^70!8N]JH9.+_>U'16+D?GU-@//)U$62_YZ];":$[U0-NOD;4D6313=]?>B MFJD]81:F>0[R-,L!A%D$*$,9B$B<22@8CY%3!I9^8DR-H5HM@HX:0:-'L%5D M;7AL50E^T\HX5Y#J-7"VAN'0PS&X/3C(2/2P^2X!TJ^IUTN2D2V\2]#:-^PN M:JUO99:R^&H:?[^HZM+<&7TNJK^9R9.Q4;.]49U/CQJVLP5;87LQW$F([?O,%W, LU@NS'K5;SH/AMX#+B?Y&KN)R M7O/]4BX6[_1P[/BL&>I&ZB-!6@NN4Q?<+M^^>G_[YOK3?%69&GG=&(>90#S+ M(:: :9AA'.6 XI0"+#C'''&>(ZM:3[UZGQJ[?!!J>T[N1& 49!D.*78Z2G3H?&JKQO5\OOQFP@OTG4ZC M2:!5<75K=AH!R[/&@7 =^LAQ"^)5L)'\F?DZ9 1:']2\'D&Z]#_N260/9/8. M)/NTX3TE]*NG;=)5L^=+A,BC/$L!R5)E"2,2 JS^#D(DD0@I8A%QNAUQZ'MJ MC'8Z)[$.,^AF)>ZS^W89&#NF&PCN@8G.*](^$S\?PVRDI,][W4\EX?,Q7!R2 M/1]MXM(R4R?ZW*E?1' &)5,T%S.6 AAA 13+(2"C+$U3"+%,G2H\]Y!A:IS7 MF7S$B-NWDI3]*-@1V\#8#DQPW0I29\ANG-)1SB .4S;*7HP7*AGEC-/QKH$DJ')IT'#"#> B\I1U;U2QEXGXQ+",1WWIOO1!R^] JUV MCSY23!%B602B6%^ R31TLEZ.=S6UZ=V1M.]MYQZ:KG>= MEV TVDUG-4ZJHO.H#'/EN=?;"UUX'M/Z^'7GT3=Z'EHWE=O>?G\4"U[4.O7' M^R;,B;]:U8J-_B+J3Z3@LR3&$K)8 B%CQ1E2<08.20I2%*8LBR6/0^%T8&W9 M\=089!L(7+3BFE/K1]7^/:F,F?Y8Z@P=Z@E=($?\?54\NN=0LQX7RV/L = > M^@B[$3GHRARLA0[HJM9F2? DZD +[O'LVA$JK^?6MGV/>V;MB,C>>;7K^VY4 M5I7U[$M-:A,]\+/0]2P?[PM&YN;P4U!*41(R( 1A *8*=XPQ!#B/HT2D*4=9 M:,-;)WN9&DEUY7,Z7CZ-Y6FN\8;0P,3B HXU>U@I?X(JU/L=FE!_VZ6(TQV, MP@=6.JXGO]W#WF^E3)T912S7U2=2UC=R77_F]?*!%@MSS6^.3&9I3$G"20(H MTZ[S.)4 D92!,,GR!&9I)APSOEXNT]18Y,QQXUJM@%2!5DR;/INB4!W=VG-) M?Q=CUQ/]3?NZ:N%YGL' ML3;O]/N\/Z@YHUHU_COO"#/G")O/&Z6(0![&@$NL=BJ$"(!H!@$A40HICA"/ MG4Y83G4V-5-#RVHF0N.W9C$)W/&UHP]?J U,'SN K24=A#YL(/%)'R?[&Y4^ M;#3?I0^K=WIG*7@H:DU-U?6"Z\K$Q>).+%BQ?RD1,2$IE G 2$JUO8DEH$D4 M@HQ&*9802YXZ)9.Q[WIJU-*1W!S(/I/=.8F!+?Z6Q[*#H#KTP>PI0,>Y-G+' MS7." ]O>Q\YRX(C*@50'KBUX*X1>?2J7[Y;E _DHZO<+MGP0VL-Y1DG"<)SD M@/(H C!+/5.J:#S3:FV;^3[MGCBZV555S-,2<9%A %#5/$3I/IJ2>0@3E.2"<0Q M$4XE>,YW.35B6DLSR3W^ ML0%S+7+P^B28S@QECX]/:K+H=51.LD=AEXPKI5+3:9H%!"ADN^B^G-1W]^+^>8^2)&>2=CY1=3UO#T]_RRJ MNBQ8+;@)M?]O]5>UG9RE%$<)%@S$+&( 2B8 IB$"/,5"XB1C.+<*??WQ%A;)K]Q4&VTU/]2;O1L!/ MD^1+#N? 3/I/-Y(NR6!>9D1'RA-S>U]4@6C'2?U8BCG1@U0OU8^C#[IC3AG_ M(W,ZW8S'_D;,1.,?I>=):@9HOZ_OA6I*[UL$?[,J57M-GD93]+A[T#*+":*2 MAAP@'.8 L. .S'GZFMP$4JS%U]G_?M0:J'WW'X)#L _B+MT?1)_D MUT.*4?FO/TJ[%'A!2SUNPG:*DNM[MKV*Y+.$1!$*M1<0(2& 8:(KC% (T@PG M(I*$1['5;;QUCU/CN([,K4>0,&*;PRTCM\/-A17D%I=+OH$H+I<+_C&]21+F[.@^OIEL4%GY/7)U8-C7E$Y$4HD9R1C-I;)%XT@GK,89!23/! AC ME*BO)F-$..7@M^MV:E3=2GT5W#5R&[\I\DQRUT2(5NA;WD%XQW3H&X@UG#]W MX'PN=-!*[3.1H@M*?K,K6O4\EJM%/5/[ M8XASF (6)3& +%*B1IW MD+7C&Q]X#*"GC88V/IV0\\GP_9E"- M*./H'\;\U;6+GJ?AF#&[FQI+ M=*5UHX4SL-J1@S^P!J:(KJ F=&0W#Y _HK##Q"==G.EQ5-*PTWZ7.BS?ZG$Z MM3[Q?[U.2!PR ;O,@H61U;^L1V8>9[!^OD9K+M'+OX! M=3BV\@_L2 =7/@!V.\%R@^KD&99E4^.=8KGI]NP+^<"SS49\LD\?QM;,(O: V,"7W M![^S%,T2=S+%X_H5+JYB])>6B6-Q5GT1I_-K>%'/M8?ZJ=7@S M9=.:;YP(1C$D F"8K8F8MP]38I5MN:ZV$]B!O M7#:O@E:1*^U;T/IT&F6N=/Z0UK?_]MNRK3?XBZCOE[P?-?494,LS]6&':>@# M]I<8H0OJI3EC/$R]-'LQ7JA>FC-.Q^NEN3C.JV/VXJIP.:[>5L.O1,7W\B6K]?5'5IKB Z9]!Z\:_NEW.N M]D),WT[L**5D,4"K4?Q.1T=#I M).A">:;&!(T"E;Y-5P97D]#EOKT7#-0OZY*8?;E->P/7K77692",[ M87G!;]]7RT^S_>L+N:.Z(R7Y)<]<&^I'69\&$:EVQ8J7#W-MC MXBB*XS 2(8 2I0#F>:X]=Q&0'&(:D9A2YG3N?K"7J9'1-6,F'"@H-]*:.A-N M7'084!RJ/O,$@BAC,8 PQ@#+D( H0E$293#C&9[52[5HC07HIJ_A +W5??A MSXZU+\9D8(;NR&=*;EP%KWU?6YR$P"?M'NYH5(H]J>LNG9Y^N&<@51/90ZD0 MH5036L0Y 1!+ 1 7'!#()4$(Q2+G+E.[1V#46'.YUT6D6P#4Y *=?$U M]!+12:>CD"Z)-MKNY]3:+ZJZ#8LV81@H9#1,*099;AS210P09AF(92))A@6$ MC+I,N0-]3'/^%:V@@6@DU:;*\FY1_$-PUX.G?51M#Y0NPFKP@Z(6H%:\*T]Q M*A;:^SW V>]FY(.9HWKN'[@T\6[6'/1WTP7]6"?UR9-$28)2()$PE(F.M*,5 " MM6)G0*2Y8I@L@PDBLT>3%OI+3+OCO_H-9Z_#BGXM8\-_7AV*WG$YRZ =>I(U"@&J-@J[604=M'5S1?:Y5 M/3"Z;W*I==0/&J? 6@&PONPQKH$-!NI'@X+'^(NQ!\YKU,9HPH\;ZS'VF.Q% MB(PN@'M-BB^"K4K56133VZ+6@;ZY))R'", X4KNI*&* "HD RFD>" MDZ/5@3BF3+?JP]%G^FV##M0@?T-J<2,[O[B^*X4AEFB&\@Q&)(Y FA((("$) MP#G-0!+2"#.4(E%VBF.Y&8J.Z-M9>\-A.C!1K 7O%K>Z M"M8@=WX9;,3W9VKU0\VGO>0HP:A&3S]T=BV7GJWT])19+DR:=%V)\/5*[?H> M1*E,HJ*ZD=HK4J=4US$->4QR+E(*&!5$,1K6V0,P!F$H,B9UUDJW6VB[;J?& M9&NIFV)_:[FO B.YGGVM[+UB2"Q'PH[=_.,[,*OY@M;=9<8)*:_^,G8]C^LL MXX3&GJ>,V]L7>%@3?;K=_/?]8NTM9:)+$E<58K67 MRM2&"J(L)FDF0QK3V4+Q[N?F[ B:=[]FV_['=V1V1.:@Y[)K M&SVC[?6S-^6GM=4Y"!(1)IR!'">ZD%9. &8Y @(J7L,9 MPC"*9U]%29?6@?]Z0' M5K!XS7YPNL=QTR!8:;^7#\'NK9[[9)/$[\.RZD=KO9=Q-TU$M]S9(QY_LZ9^SHI7X^THLZK=?U1^WJA5S2J!L TY"04", M)%2[G5B9#7$J0$KR).$R%GGB5%KD2#]36]"V8@9&SD +VNLTYABPEJX$E\,U M],5_'Z3<;^9/X^#U'OU(5^/>>I_6=^^.^LSC/9WA%W7!V]C;]AZL$-7;[SHA MIN#OE-#Z1GQ5MR4)=A,HOGHZW(#Y_,,\$2%+!(@BG04L8000EL2 \ICGJ2 Q MHD[GP /*.C5NZDH:;$7MQ4Y##K$=PTUDX 9FR9YCYAZ*,#R:7N,;!A1WW*") MX7'?B\08HB(J5A?%UNE[PS?F]J$1;\.)6?*]?*1C_-L-A#C,908"1 M8 "F60@(#B%@84:2-%*&9BC=3J?B57GSFHK;S^7!X>Q<'-[& ;?L5P? M.M*;<_:#B >_:1T"HX1'KNZ/X!!N$ Y2O(@KA#M*Q]PA>K34-PY?&>,K\7ZA MB)7,KQ\?YP4S'7PR#N^O5P^K>5,>U.2UN2W)HG'*^*#D?%^+AVJ6XCB)=78] M1D0.(!<"D 0+(!5=PDA$.A+5+6C_4I&F9@VW&NE$_4:GH*-4T&@5;-5:IQ#: M*A;\IE4+C&Z.QK.'\;7CVG%';6#N'6? >H39^\+8;TS^Q5*-',#O"\7]:']O M+5]FU2JKFA8+T_7G3:3N>ZX6CT(69%.0T?C8E8*K)6:=8UU;UU6U>A"\S033 MR0(S0YD@.(LC '-ST)HQ0&D2@USB&--8,$&=\D<-*^[45@&3(.F1%-PD]+O8 M07B@,7:SK%]^Y,:RPCN:7@5;78.NLFUJ^&"MKC'7.PH'K<97P29K5D=K_U;[ ML*,SA(4_D,0OLAL8%OUC.X>!>W5;EZJRGK57U#?E%U%^+5ASLY1$84(X3$$6 MJD4$AGD(J%I!@.!YRB5'-(&1S4IRK(.I<7\KHYGRK9A.9^%'@3Q-US[@&9A@ M>R!CS8?GU#_!8.K5#GNIO^TRU]&V1^&:'L-U3U5_595W38_'YW!-494!KAR5'^RTWZ4,R[?ZLUS6#E5WC[;F+^$+)L^V]OT+4G/<,(S MB7*=?SMB>J>0 H1H!*BN#L)@"#&\.#'+\>ZG9NEWEBKM#AT[6VJ4)8D#+($IBQV,15.]#4UN\#(%D1NZ_\I+.WXR!-" [//MB:A=N[5 M@JI5O0%L@*L-"TQ\DLNI[D:E$@N]=XG#YI6>28>>;6G:U)>/=3"Y"6^*4U2MC';S_"AXIZ>X M#TB&GMT&C;5XY]=[.UCXDIG:">9R85!XGO4T'$S_M:P,!4JA*X8^$'W8OB!J MQE\%RFPO=(CV57,"OR#S^5/ ]5J]?!0\^$+(%[.I>R1EO1#Z1ED?2I&Y:>MR M$CT'8L.?^BG-BE&8M)QX]+U1Z/",#[]]X.^L!QD M]WBQ<"^SU_2%Z=&=J;<.^O'XQZ5>]LF\N7F[D6]$67PUX:3;-(V8HESF$08H MR95]FX?4N'E$Z@7L8&!?)&#WQ-\BX=B<789XAD%NZA@BD@,22P8$E3&BA!-*G0+KK'J=VMK4"*U) M9BVV_ED+KNN;;#).-,([G@[8#8/=TN,=W(%7#$^XND<+N^#D-6C8JN-Q8X== ML-@+(79ZN1]/O1&TWC*C25@30AF5!8YKN3OE3SS9 ML_H&YT5S^/B)%/S]XC5Y+&HR;QTC<":QI#(%),DS !." YO:K-\*&VAI0;$(6GD=JU^&X MI2!L=-\KYF#U4L_C/W8O^&HN;N2!@O#5JZ?.W[9% -(LCJ-$0$ 03@$D! ** MX@1$+&8XY%$FN=-E9Q\A)D<[<_/EMS&!)BE:\*@:O][35,ED=O X,_] %:*[Y&?9,SMJO!E3X^Z_RB=2X)!BG;< F87H^M^L@Q M[N'3!4CM'2%=TI;/\F:!35.3NKM0)7PI=L:L-E/ZP*182XPB%&44@3Q+M@)9P0*-$ MV60$$Y0GD,K(*>[R7(=3XYOG\FIK8)THH'\-E[.@6QX%>81RZ(.ARU!T/RBR MA,;KL=&Y/L<]1+)$8.](R?:]'@%81;+G%GYF1UI?VILLI8PJ,GW@#4R.D0K'0#P-%5X@&5@9M@@ MHJ0+7OM Q"%\ZS)D1HK>:MQ -6>6:ZS:+T=]17\3"WT]I^-^F4[B52\#*MK? M%XN@OA?&_8,LGOY'I7[!E@_"?'NEJ%?EPB1_U,^0IK21WK_J?]5Y0O_H*;KK M.,8G@[L.O#9>;-=QF9^%=IUXK&^Z;Q-]\/2E5CO))D2A+>NA2[JV>;U:C8F6S>D!XK<7B+JI'W:AUAM9:Y M32[;B.TS?[@]2'ZSB%OT.W(N<7LD]C.*.[S;][;PKZNJR0UTN]2YM1:LF(N/ MHGYO%IH/RTK]7M<>^E0NOQ9<\%=/OU:"OU]L4@-<,[6O;2H5K:-OD$PCR@@# MG! "8,1C0#D+08XDC7+MU NEVR6C?R&G9E9V=-060+G6,EB(>K/J+\W?F"E: MUZJJC[!_7%4F_^H?@N5C>X=0_3N G"/?^0Z']/Y5\8!] M753H^IW"Y5#JQ^UZ0JE09C$'#&*FUA,, 9$1 CQ$E#$D.(VM*M,Y]CNU):(5 MV]'TM079CJP'@&[PTXGFE%+/ON!P$ME!6-01J0&J/Y_M^B5*/-OB<:2.L_7K M/)N[H.1R;>D1Q MI#/4"]%T._&TA.?D\>>Y-L8["[74YMG!J.T[_9-O+Q?F7*.),[Q9U55-%ER9 MF8IG28*D(E;)8L6S7"0 029 *-(X0E&6A"QQ*REPO+.I\6PC:W,$>K4^]%QN MY76M(' "9DF9\0P +"4Q@,J4!E@D.9 PAE)F&_7.(^$ZS?[2_T;/J MG]/\4!+]L^_T3N6CMC"WY'OONA,G6IC0M]T>=FHO@8%+2EC@X3FAS-'NQDXE M7\J[)L&I^H=X29$EQM@&L*.4XH00 SB0!4+0"2J7U-PJ.(D8BA M)'=*U'6RMZG1]4;8UH,OD*VXSKY=%, M&1&2Y&$J$&,,6V4^.]//U"9^5](^17].(&JQD?.#T\ ,\ RB2RH!G<#*88_F M![/1]F6FSH_NZ2HHU)Y ;#J]"LBJ7CXTX7K:FUY\K\6B:H/WZ#HAPF.YU+7# M]3%S+=C]8CE?WCT%Q4*61&1&-EDQ9['D.N64'BTVP[W>&HYIN5[KMFG-U+/;,++-4W41?LM8Y@+-<'%$1D&4(Q!"'F MNE*KD(#&"0U1II\BO5V'J_*9WW?4[#:4<55X,T]B9\BX\^X;MI\1EA/=<+ MA%<]@),-32L"T.?K4>9_[\7#"."CV.J/Z[.L-X@ZQ]YU5O,R2VF$U*(."IQ' M$&'#!3R#J11ZP9<&5#C5F;G4X-QHH;%7CX3-EO#@>*V+6-L1A4\$1^:,#GC- MYG#'V@6H[?7''+;(^"21BVU.RB>V"+RD%NO[KENRW&Z:%-=6KDU4G\16M4JJ M^S;Y=9FR+$19FI@@.HBHT(HC40;#E.4Q2:D(HG38"L:F^?DN:+KK>KV>U\FB MFI5T3B%IK!^VPK'J%K<%CS>H)U[_;#=M\CSXO8/UIQIKD[]YX2GPO9DG_UM]/SB-,L35](G1A$,4AR&D&:608XQ( MJ#B%$:=%54];D!N9DD[%"H.;RZ!='RE\#,>H M@<*=YEXW3OC8[XMAPB=NN:+@I]G<7S6-U,_?;LN"[K8F.V=3;_E\7Q?;=DYP MU, M7IG>ZB0=>>AG*MW#LQFN[TD[%INT?T;FNHXOH.6]AO Z[NC)V=M6$_>=E()M M#QO40#L)]G/E@YN>RYGZ0-Q[N=.KC)J^'*H/#$^62_7RX&OK*9RN:_=55,H2 M+0%HA@]M0V6JV36Z&[]>9/N&E&1I(",H"%?3Q3S.8!ZF&0Q23C.2)CF1Z;!2 M"U[LFQNY'\QO!>8:LX>66_#3BW94_HI],S*QGZQ>>JCPN "=?C.^&1I?M!I( MOR:JV> 5]G'*.?@Q\94J/7C%]WP1"+_-#-SJ++5*V_;7%_4=;&_6IEBI">#Y M:[FIJB57I)Z)@$-&"=?AL1'$D:20L "QC&4QCIR.4_J;FQM+M];6 4NMJ8Z; MEOT 6VY3>H-M[(W)QM %,*8:X/;&+H QU^-&I!4L7K<>^UN<=K/1RONC[46[ MNX9N"ZBU*5G='$+ROIBL_C>[A]V*Z(50O0XR)47-,K:M0I-P(3AA4"1:I)/C M#!)$">19QI(0B2R.B=MNP#!#YL9 C1^@XPBH/0$'5]K%Y<&9@75K!G>?[1; M^)TR^LI_I/X8L+J_#DR_B_J!MDR\EK\.L>,E_)7/&\JQBGC4'/'=3SUE%+ID MZ[N?;+5K3K_+;?'O)JX\2'.$H@CR0 J(1!K!G(H$YEB&.!4Y#A)'3K5K>&X< M^F:S>]SHZ@6U^:Z4:(FV+07ZQW!TRJM-!HW-"Z"M7H"]W:!KN$^"Q!%%8\["X%\PYKBI M5Q"+.>OO::&8\YR]*O2U3BGN=I_0DZB:;&.FFMF'SM@F,5 .O>L&.6 M43 >F6MN/K_Y<'2H^(64XZ0F.R/D54#?NO%I5?%=,3F2NG=^P(!4YS>;]9-0 M [AZ0SYMMJ+Z;\'O1&4VD+_HFMZW97%WI[Z4B"0D":)_!CLUMQ7:ZO%'5X:%.]CVRWI%BK?[;5^>ZU[V#S:'*FU=7U\*TN MUG]DG3ZMQ+I0]ZQ-U]8/$S]%R8I*<%^YUHX=TYMX;?NLZ;*P';U[EI+M>N_ M2)"3IY"=4^_??QTN:0[%Z_-(_3]?11V1)IJ<\7H++%P2BA(N-KI8)#$E U-@0)AWG**0PX16%.,TZI MD^;:Q1;GQO.'XGD#R]?88VW'U5X1')EW#^ 98Q=@;ZY?W5=G;'P2X>5&)R4U M:PQ>$I3]C+(!V!&A/_%'8=4CZY+6!EDQ*=M>A]9(! MKWS:@+W@KZ)XH+NRTL<%S6-;X4%=&C!@1,(D#G*(,ASJX@81C*(H($D:AGEF M7^'@?#MS([:NI4 TICIL1_8@:K&MZP>GD;GJ&42ME4-D+WNP$8JC MD$.IUL80)2B!-*0,QIQ%@L><*&"<%.RNLV=N_-U&W;9J@F7U)\ ;3\PG5#0. M *8]N[TJ1IE?W\X'>D >CIL0.FP4VPA=8>+/93D"Q.<):R%-*$*Z(- MLP#FL5K]QR3,0L2#+$)6QU)G6Y@;==8Q6:PUTF$B=Q(_B^GNM:B,O7W8!*DU M]@V9XIY$QF%R>RU"$TUK7[PZ"S4EW<]>[X7)?#9IT$0'!VB6?T/6A!-?\],^ ME'IGIB=OG&Y.VF?WL]EH[X7#YJ'?C=)RM2T>=*',3>6ODG$_9W MLS(=IG[]U\V&_RA6J_8D21=.%GS'3,A@(])-TR3,$I(K=@A2B+)<0C4IP)!P MQC&GD0R(4Q:H5^OF1C*Z5@#?VPB(,5(/I*TO;K3CMR?MZ.K5^F=DFFO] AW' M%OM^Z9RFFHKNAS[T+=H^"KX^*=2O@9-2[RC8OJ3L<1JY5H6O[YBX$7N^J;Z0 M= MJ!,GS6B^'TLZ;DXDW>>Y+\81[_-EY"O)]WG&^+R G^^&!F[ZK4O!-G=K?:RB MAJC?Q5K(8EO5J:7J%U_$FJQT;/$-8^5.2_LG(HIQQ" B1$(4Y@SF3 =#\B@, M&.$IYTYCA*L!_W'L!&C<<]Q==>\ER!W)$[,?>H_0, MN_MVY4#LO&YHNMHP[9;G0(2.-D6'/F=X.$Z=/*GKV7Y2[V"C4X>#*&<8A9 ) M%D%$)8$D91RF.0E$AJF0@=-FR+F&YL9P)O[B8.@":%,'B@2>!=>.L'Q -C(Q M#41K4,Q*'Q2^@U%.MC5YE$F?QZ?"1WJOOT:A2O'.OBYH\PH3R04G.8<9YVIZ ME 0IQ$D8P2"A+(\QRZ) .!8E.=G0W/BA,]YV2J4.U! ]@ZT=/?A ;&1Z& ;6 M0 6P\TCXEP [T=8K:("=]_BT"%C/]8-SRLB:%>N[KX*)XDGO"N@]P1\Z,.W] MIJQ+3FI9*U%]5&NZ#UOQ4"T)C66(F(!9CM2:B@:)6DY)!/,DHQ&/4R2$D][! M$"/FQBI['\#!B078NV$BY9LZJ]H3\(?V!!A7'$EG4)?9$=+8'3$R68W2!T,2 MT :#Z#G]S-V.J9//!B-U(O5L^+,&5Y1\*6YFBE8JDEZB$ D48P$CEG*( H0@ MB3,*XY2SC"+58YFBR,V6K.PHLJ-(67Z5RZ-@7=F3D'^&1>>D ;E/A5MFL7N4Z_)T# M8[;6;:KEGGR6N'$!RF^I&ZN6)RYYXX+&<>D;I[L'Y!SI:=1G64^LWA-FM$[J M*=<^8D1-O-HLI\_RH]AJ9FAO6;(LY81$ B(6JBE21 6D*"4P#]((4\H2'MC+ MLUYIS-SH;6]Z)RQO59NL?V3U(D:O9]IL4(>4GFL[KI_UINZ.D;G0+!$5Y,VZ ML76F758>HNY,;^S3/M4='P_]5=\\81"ER>4>W/!KFUCNK0Q3V@\RS#S]=\T7A5M@TDO/ M??=/1[T67CRC59OK!^YWU!*MU>VFB1\\6ZUSR7F2,<1#2,(P@RC% :1I@&'& M4<0"&?"4L^5:W.GUC>6NAW7C5N\[KM_WK@DC+L^;"'X]?WGT4;77OB,L-SS\ M@CO1ID=CM-Y?;$,F-?-#_O6I]T <4;E:!/$_0EN7,9% ML7RC)YJE(&\V7"R#$).8)AQF&4X@2O(44IPD,,^30' V_1. MVP:T<4!;9\"?:7N\W3_ZUNJ;]P M]<:#_*LW_W%==V\[.HEHGZ[@13GUU$0AWTGX8P#SF&*>6I M6G-Q1HF3NMSI9N;V.9X.T]*67AW19E"U&_>OQVKD[W8(3!YBV;HHC!O)9EIZ MY3BVKK>7H]B>7>T^^+YM5IAU.8=W:_Y63<"7(J YS0F"7(W'$*$X@GD44ICE M89H+D:F5668["I]L86[??VMD6Y_]G=8A5';:#\RG@;P\0E\-S\B?O#,R3H-V MK_=7C-ZGGSO9,-[K5G<\[[_P.DF03O;@F\U:UU50#:F?JH*;.@N;];[$PI+G M&4FB#$,:Y 2B+,L@3?,<)CC/!4M83O)!PA\.-LR-$MZ3HHV(T.<<>^OUCP?S MAVE\N'2-W=1A9,!')IE3.=8+<' //.@4\7%OU3' #'$.1P,>-59#<&X'1. M7&/(HX918RO2<;,^RL'6&K.K3;4KQ4$[(9-)%$E=B#!%1 O 1I#R(($XIUQ0 MK"9'*75A1;?FYT:(K?5F$^](.\&-"!T[PHX#QX-W9/KK1Q8'E>;7Z)\_^'-3;N1VXC/+;,\SVFF M^"P(LUPQ&P\A9AQ#B6-.DPA3E 36I^H6#'8B\(6OG?/X&L-WNM+>L;1X0#>,YX3'<1?C:O;B;P#2+TG\S;/F>Z$ MWL&K9R?U+O<-5'#3H<1?15N9Y$NYN2O)0[.5]V_!ZRBK<)EA@;2X#DQ%0B%" M.(6YFH="QCA/I4B)2)TRRRW;G1M)FPCK"I"]G?IHN=R[X:BL9HF]W51S!$1' MIFQC,3B8#!J;%^!@M7?]2T>8O J4638]K>R8&QY'8F*.MP\4Q"DJRIY!&%C\:@:BTXH>976L6IX6IT=%RR. M1'><;KXF4D&G];Y7QM=;A+MB?=?4B]ZLJ]^%W)1B?S@JJK\5:W,ZJI;:0KVM M6[/J[CY%!RYM?_U-*.I4?WE2EYAYWC(B>48$)Y!G/(!(V0-)JKLQI9+&^B0T MXBYYYQ/:[D2.$^2Q-\$"U/C7Y+&#K?9P2$C%--UOQ[$S[=21F?I9?CW0/ (. MKH.#[VV/UQZ!VB70\:DKV:BKS>@"[^I!RH>5?E(+D>^(DDG[RW^8RC3FOT+L MRZ3]J[38A1-IPE],E6^@M3IA& '1D M(C(6PT=M,FAL!JW1>Q(:4I/5%E6'\Z81T)WHS&D/Y(]B>P_8KMJJJ4RIUFO@ MQWW![CL"&L\"WT!1 6E>=E-3??VT4;ZK?S"F>,64?=T8/0!R5PK5B[M'=4O5 M5N+@8DN*55L%QMP4/]?*" M*L;C8%-?:RS4#[E7*#5YK+P^/C +7R":DHN\OL)7AJOC2]![IF;[K.G.U1R] M>W:VYGKOL"GR?PM^IUZ.MZ(J[NIX,I-\$:Z1A7 M$82)="IA<;J9N8U$C96@8^:@C)8SH-I-?*^':N0Q9@!*SK/;?A!\SFC/M#3I M++;?VY<@:LCYT[4;;IOUG=X_TG4E;M4CFM($ M(DIUS>P AJ'>9 O4 I?&40RE9)@PE OU]F@WK/_J@;%[.ACM=[W* MU$L7L:[J38$LSBDG+(=9G"HV$%C-)@*>0\G4_^$@21AR2IP[WYK\6"SQ=6::I;QI=@6I3!IHQ5Y4O.["CRJ!]2+>"W$K0]6'./W3N-OQQK7 MHSHR:Q@#8;V)T<2<@INR5)<8%.LS4@WX)44S]Q"]7FB\1N2=;FG: +Q>;X_B M[?JO'K"5?B+E[4NY>2ITQ2JR^K"6F_+!_/;#NM@69'7#F-X;4U^0.6(T6R8W M_%^[^DCQ]ED:R3*F02Q0EL(TS .(HB2 !,L YF&&-S)FGDX8[GH*.JSKFQ#@+#MZ"@[L+ M<'!8S=F&I#:.W_4.QQ%S>04F.L-X_5?![:!@BN[I/5T8U8#ICB2FP/'9.<8D M#0Z0T-L\B?*&5C8Q*4?7SXC2C5W@C]8R#^OEL]Y>(PWW['G3:<.=9TKF;1 MYMQFCK5E8*5,?#1"22L M">G4O<,8Z:M0CRG85O WI+I7;>C_Z':>R,IH IS\;1,ZF$B>9I&N,I@%NGXI MUPJ::0H92Z(QRRS.9"H(AK%.3$(91Y *)&!$ M(XYH2K,D9'7 M78TD*FR'R]CYW-4KB2K9>6^3QWWBKF'TH0L:F.+U![WARG&'M^\1,WK33>D& M8V='.[L:93?7!A&?[WAO>Y.^X3:>OWR_K>X9]G:_:1*7OXI5K=MR7SRV>WPT MQC%)(ZQ Y6ID3#,.*9<"QICR*,O4NAHY'1OUM#6W8;$U%91=6]V&R3YH[7C# M$V!C[XZV6#TS\[+ @#-I6,#ADS/ZFIN4,BS\?LD8-K<,)(Q-M?TLM2Q_=;/F MWT3Y5#!1?=NL^!+'0Z)KS 4XU7Z0P8R(*>GK*D'R_XC\T^#=#&3 -E:RC0EGIDGXMH>"6?\ZU- MRST7O3ZBGLMW#$Q/%U27-WI2W[/Z2'[_]7U=_.]==\/ ""S@G'"$< 2#E,5: M32F&>9!AF!"<"Q0AB;%3(5:K5N?&1]IH<+#Z^<[7 #$+.^CM6,4[H",3S!58 MNB>QNV#C-9O=JN%IT]I=L#C*;W>Z>6A9"C4VZ]B96KA2Y[IMUOKXUWP,82YI M0!"'G$2)6CS) %),,\AP'J$PC (4.>EE]+8V-_YI-&P/1@YBG7Z [=C&&VPC MLXPS8@.*2E@@X;>41%^#$Q>0L/#]N&R$S4W7!LF9XA3-KH#$-&8!E3"5)( H MCA.(XS"%(9<1PR%C##DMH$ZV,C>N.!C9I,57._HOP;8ZJU2+ !?KNZ%Q;5UL M[>CB:L1&IHD.6'5E&O^[++T0C!-9UFWHE4+&3OAZ/A;LU,4#LMJ_ZM7^9_EA MK>.;=[]_N'U[\V6UJTPKW0SZ3T)PP=]ORD;JX+-\6SP57*QYM602 M1RR1"#+*J5KV1+FBCB2$2(1!PC-,\]A*4,.W87-CFX]"S0G)G0#&1[ VE@.Y M*5OE3+,[TUKOD,+LLS/[N>HUNVAL>FL52(N.7WH@J#T#C\JU4^(I\^Q&A\3S M5^K.B?+,AW;K;\^_UC]?ZF=?@K0C]$9O6KG/]J;+(A\!I6=)XV,\?_C.XX>U M&OW-Q_))O>F-^%J6)R&)0@%CE&*(D @@B4,&*0M#&@0XS9E3*N^YAN8VBIH] ML8.A"Z!-'9B&,#S9UN1[A'T>G]H6[+U^ ML'!N$Y:A*T<<&,FB[-:;7X0Y;V:+[PI!2^VN@Q5-XPUQBC.DICH MP"?U/[FNU$H# D664\RS* _=9#HNMCBW07YOL)EOUR:#VF:W$?XRUG8,Z!7! MD4FN![R1 H>MT?')8I<;G92HK#%XR47V-[K1355NEW\KUL7#[J'-<,^$8%RK M3<8RT#KZ&:1AQ" *TC!-$QY$TBJH\NC)N MYA2%+,A>3NZF$3*]6?./ZM?%JM@6HE)_4TL&WBA*,BP0SFD& QF%$(41A001 M-:=E">(I1SQ(G6*,_)LX-S*XN4H>=L2NM)MYO&X'C,P0#2'DF(!D8PC2(.$P"!.][1A?/D\W[8EY5]O=F6IR'N91#&/@BR$#+-,39*I+O&24(A8)*CZ M)\HRZL*+_5U9?'<8N-QZ\@#83%(BO2C^ASND%&/M8 MW'1IUTW0^ EN-^ H\+OQ%2AGP<%;T+AKM)G!,X=![?%,NMTA-G(FW3]1K.1K MOP9ND9(3]$UOY.28[4\723D!BL\B*Z=H;]B:TI3[$;?DY\UN>[\IU4RG$Q 8 MTC#D.*8P":2 B) ,8LYS*(*4)SA&2*TJ75:4?8W-;690VPJ4L6!O[55AE[U( MVZUR?.$W\L!Z#73.:QP;3'RN<'K;FW1]8^/YR]6-U3T#UC;O2+DV)"5*0TN* MP&YUJCF,U'KS7J*X#!1M(?;8K8_"H@C4TQK,_C2HF?69(W=O]I<39M]]VO0=9A4 MCX+R1%/DVWL!]/&@0IGO8TC-68=H^T&_Q=6^'[9M/YAE\P(4:[;:<77A JC) M"UAO]'[A0U$OLQ> -$E'1L-I_Z0%X!WE#RWM9)Y?BD?EU[W>VWTL-W5@T M*^S.G_C^=_=BQ1M3V3U@*U)5^EG/+?25Q^3Z! M2B$G"V)W8MY__W6XI ETOOE!2EXK#QPR%BJSR7U[3]:?S6M8O=^44A1;+0CY M#U'_^J'KY]JV;U>_'(99JSF'!&88R9FC^GA, \3C"D(D$1HC@1 MF7"2))F%6W,;2XV'E?[&M0N*4O2>&]^L5J3L\)*CEML\H+;57)F%L3.:'G0S M7I[M['337N@O<#(S1@.S (T^3 <;4!]X;14ZH(%G 3H +4 +$6@P @8DH%$" M!ZU?CPHSL^IWKU(V\_!L6LV<>?A\9N4X,^O<:T^_4Q-8;8<:D@C;%D]"/9BT MI\Q(,!921"!AH5J+1FD(*[D8*)X"I_+;]_ M6R*$.>-1!K'4 5,XY3"/M*0RS2EC$>.86U7!/#QR;A_Z]W51GV$I-K4\DNS@ MT_\!#_-ZY$_U^Z@F^W-[?OOEW_81[[V/,)-A?7GV'SCY>?8N>!DWQT MQPZTG]>)O_@KW-%)[XTYCV+)89807?9'04%%&$&2ARCE+(MYG+@LAGM;F]OG MUZGT\;=ZO\-,A=S6I/WXVBT5O:$V\N=[KC3**)'45J",71WEE>*BK7RWJ8_B M:^_ND]CJZJY?RHW6$N*___JN%A0?UONXO!L]_->Y**V>!R,BB9%,U7@=(+W/ MED%*90Q9FJ,TC1B1Q$G&T]V$N?'-($MX53QJJ@%863T0O=*H] MV7[)#*1>KRC""]4T"@O-?SRD-,RXS$+'F@L]K4 M:>T'VX[6O$$X,H-=A=X A30+5/S*I/4U.+%6FH7OQX)I-C<-7)\5>A/@HWJV MHJY6%Z!)]NU40WKW4V_OBJ]"!P6IIW^6[]4LCZS^*4BY9'I&A6@$ Q9KL6.1 MP!P% D84TS3(:(")$_-XL&EN_*0/\D%I+'664O?1198+P6F!'WNY:+R!QAUP M\*?61%@ [86)X;YY5O5K[Y6."*G] MHQCRM+?RA[77]Z,&O:5:H_'(_6LAX? M[3-:I3X=NUDKJY@.OGH2.@*\^K)9%>S7DD>$(XIR2!C.(0JR )(D)3 A3$J9 MI^KO3F)Y VR8&^^:""+X^]&AOX_ C_[.N"9*PQO$$X94G!01K2T>1^K@"NC& MCTKH-V,&(016.-F=]]L]RIMNF%EOZX)B9/5A+3?E@_GM!T78!5DU&@QJCF4B MJ1]78BMN^+]VU5:_D @\10< M7 4'7Q?@X.VB,[L>5VO,;Y>,+#GFR=C75A[SB[F% )GG!MVU8M_L'G8KL]_R M3DJU1OPBRF+#/\L;OJF'NGU[C4QJ&C"*&4804YY!A","<2!RF(4Q9EDHD@ C M6SE9U\;G-CP<[ ?".+#0\=;*!;V>)HT3"_53ZX:]-JUSO_13_]AHC\SF':#? M-4!_V0-]LP?ZX(%G+=RAT%TKE^O<[F2*ND,1Z8KN#G[&0+E%SHNMH=HOI% 3 M^#?DL=B2E6+CA\W:+)Z77(1I%JN)%0FPV(-6&VTHXKB9;#M)JM^(1R9ISKH:6O50@$T]BY ;7&=F>E1 M!-$:'J^"AY=;G5;%/A.OZ_\L.O#IQ_\=B) ^9/.W4<*'_FNH'G$SM:B?^]4_.0=T_J?V[54QK9$A:$ MF4B#'&*4Q#KP+H$DRA.(1(Y2(9GD@57:S,66YO91'PP%QE*@31TH#',>7LMS M!1^@C7UZ, PO]X."2UAX/0XXV]BTF_Z7?#[:VK]XPW4;^$8YOC+3BH_[*"H> MIH0')(:QC!159&I]0<)8_1-CD:(DI23.A^S!GVIL;FRQWXSM&'M%N%HOSFY; MX->B-]4NMC-P@W>@^Q 98Q/Y9'NOL@_>P;.-G2*6EU.V*P_[C7KVOU[7X3ZT>P1C!Y$XH>1U K1J>=C!UP>)H8'6Z M>;!@HSF2;8]F/ZQ-/OU!MOJ@P[XDH>0QCU.ML*;#Q',,2A1A:WU(BP;G1E3:,F#,=% LM &V MGY;&@&OL0]&#M: VM\8-*(.!@?'B(>@P)!U4'STC.I'>XT5D/0&."QQY[NXIF?&"!R_X\-+5 ^-@.I7Z MWFYV="MWJ^-Z?E\WJY7[W7O+;OT]:A^,3-+CP.\>>S,40J^A.,Y&3!N9 M,Q2CHT"=P0\:*D A1:E>HO?%6K?Z9E-MJT]BNR1J%1XD(H=1@A!$21Y!K.LW MQ'&S!W8FBUR&&=8;%@ M'1WB29AG[X".03YL;.D_*AXR7ICCUKI>R,&1T7O 82D\>D],M$P>J4?<%M)7 M@=F[R![VY.D6X%=Y_FQQ?MV3O"6(ZX*(Q?JN-J$JN#FO>B9+7[VYUS]^6-\\ MZ+GR9WGFEGVEYW"9LI2R3# 8JR%)#5.96NE32F"$""4("<*8E1KTQ';/;6SK M9*-M-T!JJ;$G(S6F/FVV=T;_>/#FZD3R45X(Q%"*@BB!:I*BYBU2JQ9'B8!I MGH=1B(*C:/Z^7PFQH[(M^J0MI@YYK%,=4[XO=RFV&[\#( M\['3H@0'#\ S%[KR,FK%6#NNHTUJU_6+<.[6Q3X"Y=>H&@5C]M?(B@6CF/[: M^@5C]H>%FL&HS0^;,WT1ZZI6[#$1/5_4VK_<5Y;^7:R%++:-M-DRBPG#.&0P MCR(U[TDI5O,>%JGW*4.)S$60A*'+O,>A[;G-76HML5KMBG4+B(G:7C,D'9P! M55/^_5&7?V?=*MUN(Y1+=]F-,B-UPL@C16.U*29:!Q<^-QPTEE=F/Q'\]E6H MZ4M%5O6@4&W/;Y\XT_X 'U2MTOSD]+O %Q>4NB01PS8K/PDMO_8E/^C/M F MN_F;V&Y7II$ESU,UM4]T=4Z=C9RB#.)$L5\<$IW3&(F46(5(7VIH;@2GA>Q_ MU+:V @>@VEOKL/75!Z[%%J,GR$:FHTG0A51FA#?GC3X+F'JW\_KNGV[3SL*+9UMS-MNCLOX-@<1-]MZ M6J\#+319O6U[J>FX,7+S/"'LPV2&!."-7I]Y)(G%&:."7=VS8\-V9M[8:D^:+K0_9Z MT]G(4E5ZP0\VAT[S0+>G>N0*7KT2YY$)](@TC\YQ:[L7P%@^,D/V8#4Z%9YJ M^_4YKP<1*W+KNW]@H;_-FHNJN#-'PTUJ%:,1SG(4P5SB%"*92D@99XJZLDA( MRB5*K,3!>MJ8&S?=;O2<@Q_J_H#U9@L.5@-2->%!C@7\3L!KQSY7@C;V6ERA M\_89.O^MT*D5J]MX!(_RIQ:@>"VI=Z*9:6OFG??SJ"A>SZ6#LX/UAN";HF2[ M!ST2,_%Y+5KEY2P/G&] MGW)'0'-DUO4!Y "Q5RMXKM9^[6]E8BE8*Y>/E6'M;AN867N4CZ;K)N_*LCYI M9:G(202S-*(0!8%BF$RD,)(1S7",LSC(W8(H^YIS^22FB7S\O5BM]'JES=TL M.[F;:UL1 BND[59YOM ;F5!.YKH2J0:%\QFO"]#XX3'7U0(MKVFM?>U-F\%J MX?E1LJK-/<,XYJ..^Q4'92HM5[6/EFL*$VK1E"6F-&(1XI"&6,UH2,QA'NO@ M-AIEDH9A&B"YW.K-%SNVL6W8:6JS;W[L_26YV^Y* 59&O.VQL=:--$$,7SQ$L0P%"J?1&3=]J2DY(K(2X)ROG]H$OV9 M+*E;U465E@>]+8D^;7I+?E5+150YBF(*)W$0E??-6Z S5K]K!W1%XA*+RVU M*VXT.*2_[,APY%X8F1*?=8"R$?R^[X /G0ZH?0#&"7!SH0.QH)\FJTXC>PW'25'2EZ![X]<[^U?P'9 7<ABP,35'@=@ M1>D6B]:ULM>12@*)$9Y(+% M$*$X@#G'.4PBO>[E-.2A5:2J?9-SX[*#K:!LC#43/U:;JR: ^L/3(OQWCNI$ M=CW0SUWCX#HR8>WM!1UP6XO-I*ZQV3N8#M$@WD&=*";DH,*P?UW;5_6Q=6GU M"_ #\L_6*SI[>E?6VA[;>P'(X^.J8'5JA?KK+_7$O_S%4W")$\2](29V3YHN MT,3)LV?A)FYW#@TZN>%#0Q#UDL0L[TJ)NQ$"(=S8>%5IY' M84[3-$0<16ZQ)J>:F1N_-Y$1C:D+4!L+E+6#PDI.(MO/X?[P&IFWAT(U('"D M#XFKXT5./GSB,)$^!X^C0WJO'C#Y^[A9WVG]-[5HUFSS)+ZHCHZ",&JB)D4@ M9!:K:5^893E$"6<0!S2'849QH#G=[+\#A M-3P!ZT+G5Z@'K+G.W#+SA&H_9;O3]<7UHD3- 9](66QV%= VFKRZ.J&.:"5R MQ>#ZJ&Z[ >(G$SH&"IC !WU9\I< /!2KE0XMKI/RS!&Z6!5W1A.T6//BJ> [ MLJI\S08MNZEW'GCI&=/- "V]>3;WL[W'6QGH+^7F_:9\(.](N=8Z25]$:;+) MZIQ(*BC)41+!/,P91 %)(8DC"@,U2Z5&4]8WAGXZGW5.2;4(X\DIVI++_26,3#F@]9^H!RH4UB]IZX.16_D M.M3]-KQV;6HKA"SJ5=L]9Q@%_G6SX3_4J+8D&*$TXP12FE*(4L)@3C(),RZS M5"91*$,G:FL?/#?*:NUR(Z4]3#2G1*8!@H3E 40T3R$-L@A2J4N*Q)B3-%\J MZBLV_-N6E-OQP'K9R)@LOS*QRT2GLS(S\((X7.CZBL% &%,%6I"*%&**U6HJ MP G,E6=0XA1E01XQB7$#X[LU'QO$MHE)(/R;V8!L\ L'XF9+Z*QTVY76*:"!FH M82#A:0111*D:$!""DD=8H"B-\MA*9;"OD;D-":V=X& HJ"VUW^H\"^CEC4X? M,(W\U0Y R&F'\Q($5^QOGGWT9+N;EYSK[FU>O';L>A3[T/(V12L3:19$.8:" M4@R1R!BD6E MX/49EF%YPMH_5\N$HY@S&L \)$@MPD.U' ]H"(,8Q8BE2:Q(]\K]11L[YL:T M'?N&E*T>V]11>\++88G1XW M4 J4Z.(BVU8BB_%8A#2"+(\2B!#FD*8X@"0)4(*8$()A)[W/[M/GQE^-<5I) M864FC-N-.9;1J;RQ:P15P9,>>U4H?=; M#*D MIWP[TAH]>=$P+KPM'M0D]+,T%"NU9*G>T_M;<>+,V6;-C:[3^69NMDZH;PP(9U9'[P@J@S=SA@Y)-1;)J=E&<<<'C)/BZW^E" >*_>GSIN?IDBFI) )! + MGD/$60P)ETC]4Z*$(!:%C T7>S@T-#?VN;F[*X7)8 &/9;%FQ2-9 6),O4:_ MH8.L'TT&GK%345CCWNET\XGO[P_IQMZT^BB>Q:J-.B5K&A;%:N7&2J34&)B&D-,L@UW$C)&*,4*>% M7$];?(H MH3.NG0H2.G?IL-'[&[L7?+<2];CJ" MC9_TX>4R)"C':AX A>0Q1#G*(.4RA%'.>"YBD>'42B_1N>6YT8BB:/6H>ZUI MK3Z5'R<.A-4;&#\[!78X_G7OF'X2&A7ND2FI-=LD_^Y/WK\>@.[8#CZ-B;&+ MM,Y(6$^4G>T1]G &X];_S85(3\)]>NVY25/<$X3D4") [UPI!G$/ PABUF2!YCPE%DE&]HW.;?Q M0!NM1P+1F*VU;!X>=_7+I\QZD:)N5H)+$:ZY_=]O+8R;"1Y0ZK[]ZO-CT\*(?7C M![72J'0"ULV:OR_69,WTSTP9:$Q[6U1LM:EVI;BAU;8D;+O$DM,HSS(8I(1 M%/(0XB0-8"AR0I(L15*&+F/'M0;-;;10?D#M$]A[ AKS?_V7&]U?W55V!#]E M!XR]YM"X:U\6H/&FTPMDS<'>(7#P"!Q< G^T3GFD<%_X^B3MJVV:E*9](?B2 MF+T]UXV*JU(M&G8/NQ71X\ [*07;?C&Z-VJ$X)M'3?XFX)U&<80R&JMI>J*H M%HD04D$13*,DRG*IE4&LJ-:VP;E1Z<%F4!N] +79X+.:LC6&.Z4;6$/?3YUC M #HV-9[%4_]ZR6G6;4W"6:Z>MYSD?-_ Z9]19W]/ MF$FN?[MY(,5ZB4,69DG,("=1!E&LRZG)((<)SJ.041Z*Q"G+_50CL^.6NN9S M:R3XHS;3<45^$D[+:=>5((W-%Z[XN,^+>@#P.M3X_F)'W7#OOF M^RKTK/F;>]7MHOJP[EYCLFM6HCH$R81:60AG"/(,4ZVTBR$A%,,LHUJ8&44I M2EPXPH=1<^,47;-\O3U?1LR-6[QTFQT73=T9(W-77[4QO0JL'0+%^GE7-2Z! M/T8)E/*)L4]Z]&+7I'3J$\F7].OUV4/S/LOBRJ@,!$N)28<):F M28@3B+)$0BI)! .9)&$J&$;$25[6CY6=;H'5>.GJ?8V_8OZZ!2;] M">TV#[@NX&4CWQ?J Q4?%5OR#VLUFS?%?>I$NO>[K=Z-?]@H$_YMSDS?_7P4 MZZH^*.UDR[ 24QS2+(T@RA-*,1J!0L#%F68R2!/LT'A+CZ,FQL='D1TR7J] MJP4V]AX 4;LP+&S%2U^Z!:U,W4,3AJS4CD'C&3BXML_HK;T#7?= X]\D"4$^ MH1\C7L6+?:\2K>(3V7.Q*E[;&*A/*8J[>T5$-VI<(7?BTTXK(GR6;W7\C. F M(*;ZO-M6>H='+<2729H3FHD<\CQ.U=)8Q[#'ZJ><93(,U/_FPBDGTK']N1%Y M;2#858H>"BW3JP.+]$87KQTP$<+'E<**MIB>XTS7N;>2)(H$89#DD9:IP3G, MS2*$1Z$0/* LD$M3Z^_U>VMOQLAMI1\1]Y,&TM1PTIH/:=CVV-KW1 ML7L!&H\\"G@.0\ZKQ*>C"=.*@ [#YT@F=.!C?&S ?%\WLV?!=?20WC+^4HJ' M8O?P2>C2/GF0A'D,<49238&ZB!EG,*8<1TE*1!2RY;I6O+L=NA/3:X+5UXCK MK_'(D/&^S(^BJOX+="P'7.\A\,;^:[9@^GMDR";,]0"_TC9,%]_6O,QT8],R.4,Y(@O;#3(D696I SF<,H([$DL2 RL@I? MOM30W+CAS0O-D"8GURG'^3RJ_23@$ZN1>>"E! 6H[;PL1NJ&EU,FN!?<)LO_ M'HB?:\KW15 N)'J?OW_*].Z+7KQ(ZKY\O;MN8UW'YWVQ:I:A2Y12!5860((9 M@H@3 FF:88A2QK(L8"RDU%:P\>7#YT:+M7U &]ALM=A+-!X!U\^"U\(Q]@S( M'@DG-<9S+E\APWCTR,GT%\\YTQ5>/'O-@)G,^?..M@K7]TK(W>IC(<42YP%! M68!@$F$.$98I)"0G,$FED#(.8^G*?)T.#+>&2O!2IEIED&_ MA%H$62Y]W#O!8B8T%K C$T3OV>X"M+:#VGB@K1\+9(?ITUA@3S2?^MYY>3<2 MR+H/5J8/BD,?U KB@+1]( HCI%VL>?%4\!U9K7[ITCU$+?Y):31X"+@K-[M' M\V-S.*^^C3]]6?]S_;?UV]OU?ZO_?/N3EFI37]'"2+:)G^3A48='_>E+^,_D M;V'\]D^@%(_*7:/JIFO5E49CUA0[9J:9S5J8#TX]08=[/FS6VWO5E YXW]X7 MZE*Q!IS\JO[B:6(XI+M[9XI.#YQNZCC$SV=SR4$/&'[\,%@(X/3-,Z)%LX4] MLN#W$2?-/I3@6OM$K"M#\S=:-NO.)%[\_NMP M2:.:>/.#E/R=^G:VOPX[WY61V+^])^O/)EM62RM*Q<[ZJZLS:9=9C'(N$84X M3=6T3: (TBBG,&.82Y91DH=1>^)FMUD]H?4##NM&GO@91XS&:&WI\.B1*5\" M.S*<6\=.%&"H78)4^P2Z?H..XX#^ MWK&N>!\7X!:O\[)XT5J$N-;!4$H,%@ M ?8HZ+E0C8/'&,3I.\]KB.*$YD\;P3A]OQP%.+Z""0.+O)EIX^I4 &8[;PR7 M(J!)(B($<1A+790VA.H73.\BYE&.9$9BXE3MS:+1N6TL[NM"@DX!=<=D:RNP M[48.WQ!.L]>P.AU'OM]K\%@:S@$?KS7B;-J=MEB< Q)'5>-<[AVP'?IM([>* M]L0-8^6.K+1$5E/[+&0YP8@)&,4*9Q233$VG$8,HC;,H022B>6I]K'NVF;F1 MC);U:XO(58W1@-16.^R]G8?58C?3"UACSR!;;!HC:R6^"]7E7'!RV)#T@M=$ MNX^#<'/;L+L(1^_NW/F[I]N*N^C!LWVWRUYX2[I&O9-^TT$9P@4TM9#HRR<)NK)?>:PF1OM*O2EW4_ MV/'7..B.S& :6"/@W)JM-QI_^UZC_.>3TLT^U;E<$?.KP67=^L1*6ZZH'.MI M.3]A+H42;/T['QSK_$:01#B'B$8:4X0A&'.5)B%&&N5.U"KMFY[9Y]6V[8?_3 M'->Q[K'>(#T72^@MEUK> 9WPB'1_]'DX/EJT(BL>UU=.$'E=7=FU/.W:R@F- MHY65V]T#-LX_;;8%$_4)X.WFC5Y^KSZ7MZ)\4'.>[5[R;YFP,) A32&)@E3O M$'&((Y9#C'G*F6 BB6/K;73+1N?&2[79.DM2%R+8;M3"2ENNXR>WK>U:F,\8 M[[![;-L'%GON(R []CKJE4%UV* ? =RI"BSO:V=LBP=A8G9U4"Y;%7H\:/ZE MF86L?YWK W-#X^+5(<&O'@[LV)>]9PVVSYKNY,'1NV?G$*[W#IL0?U^7@FWN MUCKS_Y;\_%VLA2RVU9+D. V#*())H!/+@B"'>Y]8#5R(/%,YB4B>#W2S Y3U\O@.!SOGJNJ4DG MJ!?\?3DCO73YP*AJO>+3QS^"O]WINL0U_?R=K';BG1I'-K^$,-=\46_2O9H& M?U&OA19EPVD01S 72!<_.GUBM@W *M7T [YA@2/:@'[7AI]'X9>PUN MP*T= +4'30SQ A@G%L,ZPCW0^!H@O88,#S)DVN#?:[ Z"N.]ZF$#:Z=M'M0L MVCS5M*.6\)B)+,QA0F@,$6-$QW=@J&9<:93EE.?225?Z90-S8\+:OH;U?GLD M)7C29H+_,_A+$(0'L:/_!<(@6 3U_P.RV]YO2CV\_2^0!(LDB18XP4V>B(GZ M,&+3',31(DS"!^%"CL&OJ:K1R;7II>-;7LZK3\UC\7?SOCOM?#; MRS:F+?IVQL.C@F_GKAM&4G_=;/B/8K6Z61_%!0].#'5ZYHS>Y-9N0P;'H>TC M9Y(.0LWG^^]FP*0?QR!L7GXYPQYR33+.237TC\5:?-B*!QTD%>$L1@$D,I,0 MY:I+L,!J>I!0F1.>)JD0[LDX_8W.;8[07Y8 _*$-!\9RQYI=5CU@QV>^<1V9 MQGQ .C!+QPXC_UDZ%]I]A2P=.R1.9^E8WNNN)_:V.>QXK^B.K/XI2/E>_:9: MRC!#3,-G ;EE3W M.LA4_4=K,CR1E0D[_5E42Y2%.=<'5FD<9Q E>0+S-$LA#K)(AIBDF9L:POFF MYL9K)G'"Q&OK'SK&@C^TN8YKK1Z(+;,9%]T X,\%NGPBJ?7JAY^+)NV#(A7-(_JAOA]^G4U MH3_+)J^HTM+\U<<-6>NLHWU.X5?!A!H[GI4-QBD121QE9BH($0O53S*/8,!Y MF&4)C6/B% 5YA2VSH^O& 4AT/K@S2<7F*] =HT#S$'->I1[S%;B=*[]\S2.'EB5Y4\_5OII$ M7& MMRW9[JHE"T6:B%0MHA.,(8J(@#DG&&8!#=,\(BE*I%N)DM,-S8T6FR(=C;%@ M;RVHS76M77(&W@KU(<+.TR2EU.D_7(]TEG>ZJT_Z^';KK[Z_370[#S-3=-M$X=,.Y MJJ]-T5JSU8[7ZIE&!(.LV&YUD 8N5CO=A>^^?--)6@2H>W8K(VJAKWY4 M/*J6O*;0GKE4RUL(*46M>U%>_F1]25[X[+#>$=%+0],-F3YQ>3:F>GWPW,J5 M_54]8ENUQ6/^(8J[>^7#C9I$D#MA_OB6;,5[4I1UHF'&!2.(Y5!P)"#2<0B$ M$@D3%$0LQ7DJM22OPY'67#R;VR2@*7-VIPUMBISQS6I%RNJ0\CJ;>F>N;Y'E M =Q<[)W1M&2Z6FDU1H=":0O0X@0:H.I+@(8*:*SJM-W_A()J _O_/Z/;!WW4^UEVI8!. MW?1]S8NJGNH(_HZ4:S6=J3[+]YM2>;!6$YVJX 4IM4Y\(&D2!U+ &,K'*$*A$!(1IU345_!A;M. 9U)9O''-Q#&N6N> 8O^=NNRAV&IR%HU[ MIIQX[:!>C>P]=#TIFOXULCV)FO7+,?(\H'7$1$GN7=%[K>" P +4&.A7X=F+ M=/KN!7@&!7C7>9,:-, WFS=IP/G9J_6EW_.YZ=V8^/SOU?KI^'SQ]4P9-B+_ MOJN*M:BJ3KW0+^7FO59;_;"N15?U3*-529&2Y0F*"618USE,< #S3*20ATF" MPQ#16#H-IF[-SVT<;*WO5EM=Z*(MP'@ .B[8Z*KXZ""[86H\V$<>83PC[CPF M# /.)YT[6C I$P]#YR6)#GR*U\)?'];-!OFA*L^! _,TQCJ.0]) 2X/JJJ\L M2F$4)S)-<1Z$Q"F;W-V$N?'@WE2;@E2^NL&.Z<8%=V2VNU '[!3L(Y4A&@KB M!*7!^JR80XDP"Y0L2X79/.EJ/<_Z'*D6.5P*AFG$P@ BIN9\*,]3F NIDSY9 MH!6^$L2=#E;.M#,W/NNJ>RZ>JVD.EL1\AJL==WE :_20M:Y 9FWDJ J9IW 8 M22CS65.OI9=YRM\>VY2D.G 1U>AJ;&SFTFTZB,79?N,1QRM,+L!U!^()M9)9H M$6OM!(VA'J,N71#QJG+3U]ZT8C86GA]IUMC<,R B\Y;\?%,*7C1)'!E",0[" M%"9Y&$*440ESB1(8IUD2YU$@);.O[_7\V7,C![UU79OGE@-S"K9^#K@2C)$_ M>9\X.,0-#L=CJ@A L"KJ)9L.X5,@,6-N)Q!PL^X6S/I39:XJQ797KKT5J#H- M4V_I[ESHM^+-N9&9,\3U=P3^5Y":'M\>A4PHQ]OTNT"U/:!/YK_CJ)# MT(.#[]2]E\U,GKIWQL]3J7OG+AWVI7]^%"717/Q1$/4]M4=ORR3!(DO2H)ZD MH#C*=+;>;+5G9?>UGVG'ZXO>MC3ADZS;5>#Z<1@Y)&@.43MN@377Q[ZTY6;_46SOW^RJK7KYR]])552?Y9>RT.)" M;S4+8&S7*]K&>O!';;^KUJYM?]@>G_A'>?3S%%\ #SAD<4/+[ZF+9=L3'\.X M(7)\+N-X_\ (OO:1IOQY'1NSYM^*NW4A"T;6VT8_35>&U.LGQ9N'93F7) SS M-%53'%VW,8ACJ*@N@F% .,^MO'UZE+=\'??A6XX\L'RB$H"C*Y MF)_E![.1HLLW;!X>2W$OUE7Q))K?NL6O.CYU1J_ZWG(]@#\S&=0VCQ*J.A O MOP7HW4R8N/3\('R.B\X/>\S03TL-V?>;E;JCJC.:E[E F-!40IHD&40\)A G M40B#)$HYIB3.)'40XS3@*2Q8+C1"X?39ZXZOYR.P6P+YL;2I+'A$?+M;C3975&Q0_7^'6;&G.X/-CXI^:3!N2%JMLCTE'ZX!DXMSB/B=/QRU,O$4X9R7Q[. LU<. M&^@[9SMZ*7_\YC+!*(XI@[G0@>=(L01)1RS;6LW?='KL;Y* A1@)LTC"1C(4D8@X2S2-$-#R!F 84X)%AFDD4) M35WV\ZQ:G=ONWLVW[T#;!P/L1B=V&-MQBG?D1B:6SJ'$WF!06]R".4+ZBQ-* M/CG'KN%)B<<)BY?LXW;S@!29+^6&"<$K71_P]EY\([K2E6&YV_MRL[N[5[_< MEQK4O_ZBWLQ[4HDOZC53TZ (I3F2,"$ZHR9-,TC5\ERKFV4AS0@)A7U1B:M, MF1M9MV2^4OK5*.0W;H%M%\.Z2K7=64__4W;02-S MXG]I0S>N1FIVFT M[G5+U,%T*E1)HE J<0( M8L$)1"&/(98DA3'.21A%3." N56S/FIC;OS05&9N[%R -T:HO 3:5M M]M.$)YA&9H=!" TH7'T6@ZMK5A\_>>)RU6==.ZY4??[2@9I=;9F&WW_M?_SO M0I3J0?>_/HHGY?G/HEIRE#.&4@QS)@.(!"$PIW$():()DZF4E(1.ZEU6S6',&^.GF[^ /;;%C[+(E^G:S"?^8CLP5 M_G)"XT@$S.WNZV3FU<*(%FO2:#H_%96IAMB1=?ZP+G1!P\/YBYD5/:[$5MSP M?^VJK=[[?+-1"RMNA $VZ]N2K*LZ.W@9"(832AA,PTRH%5 D(.&AFMUDDJI(U/S M7C2_X_$"='SNRN8O0.-V-Z_NX/@"'%Q7T\.N\Z#CO7_%_6EZ:PRE_I$M?Q6% M_VEZXUQE@(E:'S@)+WX*KA.\19L W@2ZR P+H5,61);J7&NNZP:H6;A@&'TV&+UWO;?I[J GU@>N3=%GHJ/6;JA+;NO*)8J*;->^&05;5 M[D%T?[/,*4818P&4H8X#XG$*21YFD$5)FD1AF' IVE2)VZNFO3[,M?K@GB== MW$[ 3\]B@&NCKY[=>NG=P=/9R3KK->>O!R=!UTM0NPE:/\T>1+>+&U<7W5^. M.EWUV1LCST^]F/K:$U*?>%O,0+TV-^GP\M?-AO\H5JN3UGT2VV442ORI C=\@,!I6+IOXG#"JV>'L:5*R;&S:H.-3&#J5,$YI&,$5) !&* M$JT<@"!*L<1,TCQS.U#\SZZ,/DK)<^^5RO\C"XR_5BGPUZW@/=?"V]?7RQZ] MS'4=K4Y^Z?W>2CWVPUJQ@*BVG]=O-NLG46X+1:M:#VH9R(#D&24PB&,.$>84 MDC0.8,9C%A&"$I):I7I:MS@WZFILUA]3T=CLDFAC@W$_,XV"W,B$U)JK&1ZT M!NL:/AV3'2JHV$/IDIKD&=*),I"NA]8Q7\@!IOZT()L'39C]X^#7\R0?EQN' MS3%OU6V?Y0W?/.IWJ3G5R9(L2F0@88RI8N(TC/1L,H 1#@+"(T0<9Y.G&ID; M^6H;-?.V5@Y44#^)I]U\\%J41B;:OGQZ_V+H?6#XG-F=;&?2.5R?IR]G:[W7 M#DSF4UW*B]5N6SR);X+M2K.&??>S+H:GTPMU*LVN'FL^RW:*^$64IM3MS8-^ M*98\CS#/D9FV91 %F$(;5J;A2CG8*M5Z#:N^68X^>E MP^PH:?)N&)O#.OZ @T.@]:A.G.[XI$>$_2)7N557V%Z VC./68(^@?::.^C% ML&DS"GUB>91GZ/7A0S7:UFH4J MNOB?,E./Z>%! QS')92BU&JM10$>0$IRJ MGT1 D91I@)$+%?>V-C>*U889M>.Z\FUK[Q5ZZ/U@V]&H-PA'IL>KT!N@S&:! MBE]9MKX&)]9DL_#]6)#-YJ:A,9/K8BL^:G41M=14+T71GG9\KX3CFE\XSDRX=3F0F,O.!A0!V-=9%BT.9V)?&[!KZX$R?]QET@7,QEXTG6O^U9=0%W"Q65!= M>L0P-OM2;M07N/VEU?>V-VNN&?-1G^WIF%"4L@3C-(8!U0JR :*0""&A6E6A M, PXI\AIQZ:OL;GQ56NKB>,4K:$+L.Z)WG1'. QSR222,$XSK=:;"X@#QF# M4IPFC-"4891";\UU-2N VGK]D;*M[?.^ 53QC((\H()+ MF 9J58KR@$-"H@@*$>:IB#B.2.*65#S(CKD1NWK]D*]ML/X.N'9GS!NLK[M9 MIBUG>D^RZ\X":$^ <66*+30K+*?95>LW928;;59XV>^]V3UN0 !OFR!A,A^J MHM%],&H/_Q#%W;UZ[VZ>1$GNA#GFK#[OMI4.$BK6=[I(-%LR+'7V6@!Q%J80 MA2R%-,N06J<'J60TC$0>6P?W7FO-W+BRME(?)G!0K(T<],X$6E%MK9ZI-6K0 M>AD/*GVU.6PP/]F>-OCIQWZRG;QW1J;,0,!Y- MV4$.893^XOGB*:?2'<&^U\ M=2/314+[PN-9E+2WAPY5]KTE/]L<06;>[T\[$_8;XE2F&4Z@&?A0G 5J9< 1 MI %"E!.U-+ 3 K_8TMS<#5BM [A_,/(*V]BG5T,1&Z#\ M>P&-J_5_SSU_8A7@"VX>:P%?NF'::?-;'60H^%*F(DMQJ<]B3/7.CFK-39U[;.Y/)<]N;XTZ?!_31["?0C4_3=M,TD^@! MW?4?,XUN/K\93*1?H#S65+IMYC]B,OT"$U_3Z9>/';81_U4\B?5.U+'TM03@ M/XKM_9M=M54L7G[9K KVZU ;!@4QHA&/H(Q8#!%)4TAY$$ ><80IS46>.^V_ MNS4_M_&PL;Y-9&F$+'\H!T#K@=NNO&-OV&W&CX?QR..9!;S@C]I\,$I!GV'( M^=QQ=[1@THWV8>B\W%\?^)2!<6Z*:H7XJ-7>WXJ*E85)[;S58D-+PC*">40@ MEW$"42PDI$Q*R&/R_U7WM3UNZTBZW^^O('"!NSF >582J1?N @MT.LEL+G+2 M09+9P>!\,/C:[1VWU=>RD_3\^DOJQ5;[129E2JT%9DXZ'8FL>B@^+!:+54D< MQP(EQ(G:.OJ:&H]5HLY *>P,M,0%?Y8"NU[CZ8#9CK,\@3%W61N?9V O_PSL-?#'5+W!\\E?[D*,RFJ] M,3KDNOX-]6/ ;_Q!BJVI?_TYWY1U**I;UL6=:N]-Y7KQ@YIKVU_R:E=;E/2[ MW[J$69)Q&<60D)! S#F#1$H.M046!B$/6<2MRC%ZEFMJ;-FH92+B5[5B@%:: MF=^]\ +ME -/C79N=.IK<.U(]A6&;&#J;8]6HU.=O:(NUOUH[12KK<9A M-K.>X?9)UKY$&Y7"/>-Y2.R^F^]I\.YJ\]ZI]A+S59;5OV_S8E.4GLFWVM@6 M30JU%LVS)$PP3R!5C$*<4 DS03!,$R7B3(8\0$Z7Q:Z49W+TOM%"P5+6%^:: MHQ5\Y2!9VL3C03\T31LI(2M1;]* WJS7^A%9_CQ,=7!/^'DUDJ\4:5R3V0]^ M1P:TIV;[\>MGN:GJH'_*BV(N11"%)& P"E4*<4H9S!0B$,4DXTF"HQ +EYM3 M+UIWXKX1KDI]WL4*N+'=2\BHXHQA_6F32#*(<9A!EF4$"B8#0>,,H42Z+##] M(1MAN? #69($B0PS 6E !,02*TA312$+,0TI15F6,K?$,KU!&R>#C!_8[%;) MWE ,O.89#"K!P!LCVF_@9E-E(B]W')MKWL8-2UZ*1NARO+ MZ8?ZK1--C>)WLOKSX^KNJ2SEN;J_I4\+S=8WK"@/S^8,"Q&%60J9,C%L&$>0 M2OT?3#.5! A%7#B9W/9=3XTN;Q^,25>84+6\$=F4O#/5;.O[;/ ""C[9^%Q7HU+O M!7T/>?;2X]=$/>T8NPR,V)T1-AZ-K]+D$=.-WJD/BX+3I;G*/&=<8IIF#%** M.<0LDI#%@D%&A%2"LH!&3MOK_J),S;@T\D3']5K0.S(9AR8!^:C M)KIJ;SK6<5:M6 :];V52;UT7PM2SK/4I"Z25&I4)&7S'8%T#J_\0K5[2O$($ MUS6HG0[PNJK%GDR:KT2^*K.6,;KZQYU2/;NZ]U!9HLP'&$5 0Y MX0)B02.890&!/)(J4%+&D7"JSV'5Z]3XL1*ZJJUFI-:3LA2[RI7XII3<,76S M'?J6#.D;TZ')L()S)S"H):ZR(=9P@C\KN7V&G;K@Y)7=K#H>E\A7 M>]876U,A/YNOJ)X+A*189@F#:98&FHD";<@A%D 41SR4D3E]%TZUQ0XZF!KI ME/(!\X1C(;%#X.Q(Y!HX!N:+"HE2M@%8X9SB7HN%'?8Q;J&P,QH>%0D[]US? MK9HV90I'/_'+ER;T$5:"#>+I/:VS7_/Z10\CF\RGM#LV@T\^U2-UPG?ZRUC' M112$X>9AG6_O'_2/I";#.,,,)8F @9 AQ%&&(4FD7E0$1AG'DB78/IU89U>3 M6T_HKZK("##B@EI>\(=&]P$8#X##3?ENC+MGNE_DAEYZ-&A_/P;-R'IY*7+% MS2%Y@#?\1LH+8$DE#I_[ ,!S2(DBQS*JIRJI.I$:F1$1HARQ+6 M,U 6 /[32.IZM?04HM9;_JMP&GZ'[PQ1G^W\60P\[]Z/^QE[LWY6TQ-[\_// M]JST6X:9-$>$).&2DS"""8NU!87T?RAA(=33GH(#M01FA*"JU_&26NIO&63E*8+UJ B]V\=^[O4)?>6- MB*8 7Y5$=)"O^Q(27FN GNMKW#*@%S0^J@1ZZ?G>=TWR1_F=_KK9;A[R]6+S M;,ZW2D<+#40:IH+ !*=E8?),KXLQU\LD(C%1,<+4RB*^W-74EL3Z[I3QR>YD MG97GJ[W<6!T8V_&$'^0&9HK^H/6Y^7$!#\\W/<[U-O;-C@M:G[C)<>F-G@ZO MU691YB%>_)#?I+8=R[7U_2^^W HIJO2.)EUX>6ARIPZYZ]-B)3]NY&,QESP0 MBM(4QB3%$*<9@LQG9.^9!O7K^D9T2.7J._V M>R:),VEM'O*E?J.HRM7O=D%A&,88!0*FD;8;L0@H)&DD(,T2%!"1)2I63GG? MSG8U-;YN2_I__G<6A>F_EQ6"-\^.7I4.=.V(U ]F U-C6\A_ 9689W(6#++] MO R2UPQHYWL;-ZG91:V/\I1=?J,?B32E$31CL<6JSLG#\_O5XI]2-+6#Z+X8 MI[FXOY;B9B5:OAW];]O'X\J=I0OH^P-=_27/Q<_%4L\9G#!! JRWLIGFI:2L MEID%D&.B5* 43S/BPDNC2C\UJFOT*\L$[4KG]CD)'O*<148=?EYE;$Y7-%>1PCWN(5W=1AJ=3BJ;?A%+C[HWQ5SGJ89QFD"%<4) MQ#R5D 8R@3P1*N",4&P?N'"VEZDM.HV@S;%\)2HH9;6/7#@/ZN70!2]0#4SB MO5!RBEVXB,(5P0OGVQXM>N&B>NWPA'C, M12*3.(!4F'H3BL>08:*9@)-$$H%9%%M5L+S8T^2F?R6@MC2*6F3'7?592"TW MU3Z &GI/7=\YG.QMWXWQ)YZ-]\\47KBB!VS)=OJSS'XNB M3"#^<546%C2__;C25@I=WG!N]V6FJ"EI]G#EIJ"O:I@K^L,[+6= MM?? DQCP'M5W7W7@QR[*^RH?0+]ZO8.-BU497_^]CU_==S $3Q;]':ZWGKN* M[9-NNYQTXVF*#?1D!UR!I6]0MMR'^L1QZ4]*&T8@,C,QM>AWF?,\-**];%LNN MQ]W N.%QM)UQ?/VZ,\%6N?3:_2K?Y2;=VUQDDO(H3&"0,@PQ)Q2R&".H8D45 M(SQ#(NASCG>VQZFQTLYP:4D\:XYA)/BSDMHQTNLR[FY'9U[0'&L+T!/(W@=3 M%\$9XC#I?*>O<@!T$8-SAS:77^SA5M'6&9=2%": ZALU-=GV==>*NE#0]_PV M7_V0ZXTY[/F<;_362D8T1H(AF&;&%QM%B4FC*V"BM)$4R)33T.H6V14R3(V= M&BVJP,:"5K42]?\>I#"E&M:5(L9#HC]8!/A>'U/_TFG/W'/4+#P@PX_%P-SV M9PQ<'!*##\6(WD$^ Z MW5_L\*]LJF?V3\D?5ODROW_^)M<_%ES6YU%L'F2Y 2@K MHQ=&^%V*0_-/C5J@U LTB@&C&7BS6(&BU-XQA7S?$;5TO@X_3D,[8TNP*Q5 MI4,=(C:KKIH5L\Z1\6"'>@+3^^V,'J*,?W6C/UXG[W5O;B>T_-8 .,]/T]7G^,GZ+% X&2&'IOW MW(/FWZ\VB\WSA\52KF_U+OP^7S_/">,X2E,%J0BDWM%Q!0G2VSH1RRQC@@D4 M69EK9]J?&H54(H)21M (:1\A?PK!;J;P@,O Q. &B5,X?(?B5P3"GVIUM!#X M#I7:P>]=C_6S#F[SQ\=\51H=M0\A(B&BJ910R/*X-Y$P$R&&>LI2&:&4)X%3 M0J*C'J8V>2L!*]/;;;D_!L]N?;\*DH'G;1N- 9PN9U7WN60?=S+J&GU6Q\-% M^?R#_2;SE[4IRKYY-MN&SX!\DHI%KZ.RC#T*A[3C\*8;#Q7K\IQ.;/FFT.TV9QMU/!.))(\$%9IPF(!8 MB@"2!$60AP$+!***4JLXLLY>)L@V1M!R7NR.,IP"QKI![:84;U -SR+N*%GS MAA4*'52AWV_1A/[;(45T=S **UCIV!"!W<.>;1!3!:3^:,.0X@3)$+)$FIRG M)(74E.N)$<<)IR&1*O9BA.S[G" OG%\WFTHUO0)+;0;@2D.D'ZP#,5S[4,*7$=A'_]KWR&D7HVVJ M0S:?BV"QB3B!+$((8H[T[C!-0IBD- J1"%$FG;(LG>QE:IS2OG,@M)2NQT^G M@+0]@KH2GL&/H?;(& $'.8KJ@,#O<=2ICD8^DNK0]?A8JNMAWVXA^6OS5HOZ MC[G,,IX$.($ICS4#I!&"3#$*$\G#2(B4,.2TZ;K()VO4[$$72(@KT?Z.C-'IN4CRL] M;V6QJ6KTO/_U)%>%_)RO3)_4I'_Y+,V_+;="_WSSF&O6^V=I4.;*4)])06+R MQ.C/Z9U4"<0%E8BZ"483UU@=I"LL2E:4B8Y1( MUQQN \ML-6O'S^2FE3*9S4O-@:R4=MAW##W0%KNX*8S;6$7(ZG&JJY&]J97] MK8SZW>FK_R8W)I%7K3-H*UW=Q-6&7:-WR=F-YJ!1'92Z3^A#<-C63NB#&&FS M/)T/PVUK/M)(=6[XAY9A/#?"2&B^<$Z,U6>_W<^GQ4K>J)MOZC*B1W=0? MJ:4'._'![27 G3=._7#SN8ERE#54_= XW5SU;Z;'1:G)OZQWR/ATZV\W42&N7%]X8+P^UJ YF M['D\+78B7E :F'U> -1(V>?$Z3Q2#J:Z%\1&,K*_/RS6 CY1XR@L3GUF0/=F ML@#,](8:_'Q8\.KZOZE325?/8%&8'&#%0L]LD_E(_PN]+X/.3!N[] 'E7GQ% ME\MG(([J0%BW_+1>K/CBB2Y_]V2I7QRH3AO[_-OC6<<7-7AAUUY^NN$Z3R^EN=S/E ;^HRN)V#N)W67P/!Z6G>VLW%/["[I?'1J M=_&%GGM74U_#5"/]^/BTSG^4"8F+>H4-S0%=(D)($ZHWJDAE, LS#A,DD HQ M2D.WVV0=?4V-+7:B@D5+5L?]: >TEIM//X -O=/<8=46^CK:'%*_T(XX/>76YD&8E_6*OQ+^N\*.8H#IC$2D$LLP!B10AD01SS*+;:$=IV.#7J*(4"MW2]?JZ=WUMGZK@(LAU_^(1N8!*I1*UO>)RH M<%O*ZX]*;)'QR2<7^QR55&P1.&06Z_?ZT8MQUW]<%9MUN==N_/Y?Z49^VYC# MZB]2?W"ZWWLY#VB2,*0P% )1B!,2FUIK&>0(D0CQE$@4N1"-?==3HYS=P=Q: MRPF*4MH9>-K)ZT8^#D-@1T/# #LP(96'E'NIR[+;%/FD*8?>1R4L=U0.J:M'"]YMI,]RLRM0E"K"HX":##P\@9B)&#(I&"1I'+*4 MI"I33@1FU^W4R.O2RF]"ARSJ&5TS$%=;4SWA?66;RA)9G\;5":!&,K':/4_% MT#J!AH.Y=>KM?GSU1[Z2SW_0]3_DYL-V)1HG!8HYY80'4+*(F_ $#FE B@2 M1)%0FIY"YL)/I[N9&A^54H+'4DR@C)QNG',&3#N.N1ZB@3FE0J>2$)0B#N#H MZ4;!)V&OK->!_*!-U^E1K*@R_/)Z?O<[&^?[ M&_NVQD7-3]S3N/Q./V[1S6P?MV4%GW?R2<^:11E!H7]>RK+JW$JT(S;/WAB9 M$Q'2E.(4RD0@D(D7 80,15!+!G11)UE,)$BPS12 M),6HOV.^F*HCJ\F\_PQ,S7EMIJ\VCI7-SP':Q\W>"Z9Q?>K%(-ZG"S ,YRHO M7L>_=$'?;B?X\>,] PYI\6#^;ZCE!UV:EK]*W?*":XXR_Z!IY^4O6D]6A7(^ MKK@);I+O9/7G[C[/^U_\07]%TCCJWRLE]82(910CA"*84B0@CB,3F900/3X$ M18P@E89JOLDW=&G',..*[T1<.R4&W>1J^4S0+]>:E69&^8/XU M7[Z3Q>*^$K.Z(!/B4-*0"Y@%F&G3/<601@F#"5$9$9,.).C7R,YJ" M2E70TG4&:FU!J2YH])T!]MQZ#C0ZU]GG^UQ[&O"SL S!F<1@#QVV,^8XNP?W M##X$7@."AI-VW""BP5$_"CP:OL>^-]:*0LJ[)O-+>=-EYWK]@VZV:_UGV='> MFN-9(-)(9C!!F$*8IT[))WO(,+G59+LQ!M_C8K5XW#Z" MI5&A $_TN?+,;E=Z1,#-MUNPR9\6'&0X6G;L8(]^^ZXW3\:V\_DWU(TOCV-@\G[H\_&E7 MMS )4AF&$8%<)"G$8<@AP2J!A 41345$ ^1T8<^BSZF1827R#)R]\_ZI;]U( MFP&PHSW/L Y,8T!XQ\7FU&L,*,S3X(U^ ML/RI.!]=Z6&<4D$#@K1AS0G1XQ2S#&8"AU#@E"4AC6E$L,N1['#C-,*):H]Q M&G)L[!:8P1 ?>*EIY :UX*"2W"PZ]3BTA#=>%"V^OR6G%VH^%Q\W 49=AGIA M<[@@]6O$1T2;:;'X]J370'&W^B^Z7AC+W!S\A<:+36.$*!249)KM8@(9#07, M& D2G%).8]X_Q.U\QU-;D/Z@ZWM-<(L7%]#]7#SO0-^.SX; =& J.[IT7DH- M*K%!O@*-X&5PQ5 QA&BZ(KJ/O5XRJNXQ(=YB=Q?O]".MN\R#7)D'C6C[( M5;'X(:L4V>9ZS8=\K:ES=;M=K^6*/W]?TU5!>1T?7/YM63IE;\1_;XN-$?.S MW&B;G_Z:!X2$(5<2QK&*37Q= %F<8!@E29Q&,1-Q9%7S;U@QIT:&M2: UZJ MS5YZ0'?B[VZ0;>@O-X(<:+19%F*&,@SCA&"(&4,P2_1F2V8<290(19B:Z]67 MY?]SQKLM[JN/^"1&V6[1?/V1&WB)+14$+S3?JWG]O6->.R_-PPZ(SX5\($E'7?:'1?O02!BXMWXFQ0N?7[7+FF=A ME 09(I"&2*\02NF=#@DIC$26U"\V-R4]! M:4?#5P(T,(>^].7/:C>+/\[KT-XG89WJ9E2VZ=#SD"JZ'NU1T*$J FHN?-\N MUGS[:)PH7'[_F=?92B1#$>(R@CBB>@- HQ1FBNB_*B:U68A5AJEU68<+G4UM MYN_%!6UY@1;8H7#!)82[>< W;@,30@=D?8H^7,+.H?2#1PQ'*@#1Y_-SJ[)@ MB4EGK85+;8Q7<<%2FQ=U%VS?Z9E-1X_G9SW"[W)3BV:MR4*TVLH/6I8FD/5OB\W#K=Y?Z4W9 M>A^GB(DD<:3G<E69<$3DD(.?W^U%3DZSX M"UV(SW(S5X0'F4Q"F&6E0P9C2%'"H4HQ921"-(R=;(J#]J=&-.5=]"G?:[,8[AQ#:T+'8M.5N-"96,[ Y),_#KL8E2;.Z'?(!N<>Z^F)I;^JV^BU+1R'49P0%,(@ M"/3V 9,,TB02,%012P0E- B%DQ?V9?M3F_1:O";E1+^MQ"%^EJ[7_J@,[79U M ,3=YWI:;:_^UH,NQO6UGM;OR,]ZYC'OA0#:"=J:@N;:6/C^4RY_R#^T*?%0 MS&48"2ZB$"H>A\9S$$*2*6HR[TK*DC32\]Y3@0 +<:;&#_HK<[R3=N5PV/'' M>" /3#>=Y0-F9?+>,E'0RZR5?Y=T#>Y6'H/3_ Z4ID!&XFF4G[ 3V'L@0N MK?;=#)E#=@M=TH70W6X!NF$AEC1>T2C]=2>LP[?@$' MOSNBTUV-O#/JU/=XA]3]>)^S[#*C_,W]6I9E+NLSPB0,*!)Q!"E7'&(2,)@I MJ7\2)(FS*.,9#NQ/L$]U,34>J#/KTT9*EP/7DQ!V3WP_P P\YVM,=@+V.HT^ M"8[+&?2U((UT\OS]09:!D73U_"\%X >?TPS0 NBW5\(4%RR]U=\6RP4O;R4L ME_(9O*6K?\S 7W__]GOY(_A PAF(@A#][NOTNVLTNL^\3[XYXDEWE^0OS[<[ MG[S2ZI)%XT*-DTQ$,6)02:H@1N865(QC&,:*95&D6!(@M\#QXTYWD=J^I(R[,&U?&3/6PI MO9=0LBA*VOX@9;'+3C+G:%E/K%HY"KG^ ML>":)6+@4HMOS!V%M:.$V'Q0PLZ<]G_;V7UA.M"C/1U:;X'1BC3<^$ M1[ P:58V7GK9=^';M&(('_1QR=3E>M)R_5(^:+8 M%)6,YJ!0OV]\X!O]?T#!HS8I^,(,M6EFL93&@*. +Q?&KM:-\?K,VY>A=G%T M.XVU\V^/9[!=U."%T7;YZ5>HS3#/@B")*"90IJ;Z7XHI) E/89B&+*249IDI MM6#O5+M*FJDM#[N\^:]8+V&>)3Q)N4J@B$.J5V:%($TXU@MUA!4F6)$$SY_* M0ZUO&[K>3&R<#B5[A=$"= .8U)RW,K2G::V2:-3_51"92 M$62(O>-U OW/J==Q;D?JIU$?"7R:E)KOZ$;.J1)IH'D4\BC3&UB:4$C#*(8R MBS.9!0F*E5,.X/-=3)A%2#KE)C_=S]3(M!;K?$)?D2^7=%WL?^N8 MV_<67Q[R59T%=DYH*G!B"A9DLG1]1I (CJ"2*0H9CQ&+8QMZ.-7X MU#BAE ^4 M89CNVF_$G@NN?YM7 ,/+D=D+">TUTJ[R=RT[V0 M#-7J/?PC73V#,K)+M[XQD0>E#)X._,^/5>=)_XG7QCOB/R_SB[/]CL>N*QM] MP__?=E$LS'#J+=L',[0?]R.\3Z8AF:)*,0$CE&DN)IA!0K,,4D*B,$*"A=3I M&-^Q_ZEQM985EE+JJ5%LEYNR1%%>79'O75+:=BSL-ED#(CPPY^^*3+=$GQF/ M("BE!RWQ!ZUPUQ/!(>I/VXKP*H6H'?$Y5Y':M9F^)WQ-L=']"4%QLQ)UL=%] MP;5I2)6:R/K'KW,*%)V*H(W%*C]/36BK02@;PH =\HXW$F>H#4[\E8 M?W%&/CJ[&K?CL[7KFW2;N<5Z,[_=/FZ79:_OE9)\4^58N%,W(G\J2]A7&3J4 MXA0EB8(!"K@YHR^RZD9)GNI027VK$GY<:= ([IC M/A2' >AFR&%@'9@(SR.:NR!JS7GN('50FVZL16OZ;X>4YM#;*,SEKGU#4#W> MO&[K=)L_LD55E_Q6V_P+45O_97)])==ZOU85PVRR.A4?BV(KA29+\T-YA!SC M#"<3VW._3913_>_TN>BY^+Y=*T>)"SYDN^7/#GO8FVFY$M7%:2@[^K/\,YGWND1 MC/%VK;?)_ZUIIJBS%?$D1DRE"!(9FWVJ"9DBFA)2B6@61H@DU#Y[PV'K4^. MO7P.809'D%E$7EP#Q- ;NIUH?5)>'8'A$'%Q#2@CQ5M8?"!ND0OG=.Z,6SAZ M:;RHA7/ROHA9./M0/Y/E&W^08KN4=^HEZQ5[JY^**!-Z:P51$@80\P!#%G,. MA50QEYG*(N:4P/-REU.CKD9BXQ-;[E9J8>ZG+?;BN]DV%L#;63A^X1R8 -M( MOK1Y7IR'#AE_8(^73XO(HM=1[2)[% ZM(X MX!IX3O=&RNF>R$4DKK@PYO"T^(^R7VBV!XO:%^OK=QKY]?U/KH;OGE-_R9"=$\)D&* M2,:AE*F$.(P()!QQB.(T"B7.:!);W7;H[&5J[-"Y^%D7K^\&MK^9X 37:YH) M7NJL6R$Q@)D0O;Z9$+F8"=&59L*7]>)1?J4;62]A 0VB),P(C%$LC6V00A(F M*4Q#HF)*N*G-[%1K_67[4YORI7A@[9S6ZQ VNY7_"C &GM 5#D:T =;X,VI[ M+;1^T,6XE=9/ZW=4:OW,8SV3$I\HEKS/ 9Y*'C-))%21R>O "8>$ZD6#? =A/>&VP#3__3-=1G8">K MQVRC-I!XS2;:V>&XV4)M=#_*!FKU4D\2J9-2G>JCC+JZ68E=7[M;@!B'E",F M((U3!;$R.:42%4.)304;(@5U"^[L)<742&>?_>W<9"I5*8,6=\K8W!7T.'"6 MI#7T< Q-9D.-A#O778.D5P[L)<>55COZ'FZ>EE":%BG,F" M09^Z80XX>:XE9M/SV/7%'- X47/,Y>V^GMWWFN[,G?2_K/.?F@"KRI1SB81B M42:A.>N%V-R[S$1 88 U):5ABK"R*NQZH9^I&6BUS[*1%53"-O4Z77V[IZ&U M]>Y>#=@X_EU7K'IX=SN1N-J_>[KUD3V\G2H>^WB['_=RVR5?_9#KC;E:\UU# M7#SD2V&N%$J^-3?'OZ^IT/V_H\]%.$]PF"DI0QAP;:E@J0+(.(U@0N(DD!&* M*'>**.TMR=3HI"4FV%1R D&?Z_(Y58YA+;=C6N'^ V5G[(P"_\#D=%1LHJ7& M#.P4 >T1JE4!1I?![NJXHSG@11X'85[SEH\[9A>N /5H\-IP_ ^+U6(C/^GF MCRXM5G422!"'0B$**0H(Q*;J:Y:P $K-J8+&-./$R6%FW_746+,=5%[)#DOA MC^_Q]JMGX3 H=H0Y#-0#,Z1'E*^(V;<%;)C8_8N]OU(,ORTJYV/YK5OPF=W' M[$HK>MUGGKA9KXV;K8Q%^FI^NE-WVXTIME#\%UUNY7\N[A_F@4JP2,NR$TIH M Y*$D&2"062B#1634<;Q]0E^^HHW-7[=\ M>[XF_!CC:D>?KS=: U/LV7P_S?"]3/W3UFX&2OT,.3<:SD"IXPP8+8?.^G,M M^L,G_NDMX01R_UR+KEWZGZM[\98TNVA2U7ZM@BWF0N*0LXS#-(LTX5,A(54L M@:E*$\X1#N/0*7F&19]38_%:K.NS8!^!Z\:ZGB ;BTK/9+NN)1XTK?4Y> 9. M97W4[6NGKSZ'@T7*ZK.O]G595D%<'\OJ7=_IK_>_GJ3>Q[^5*ZD6FWF<,14& M-(1!'"B(61IK"U,(&%.2I3Q)<8S0_(=-=G9H\N,:?<[0IQ;7>%L8PI+ MN/H;NU&V]2IZ0VYPWV$-624J,-55:F'!FUK<\R[;'@Y"*V#\N@&[NQS9V6>E M_[%+S^ZU?E66_B[INHB",-P\K//M_8/^,:[#N), 412C" J,-:FD#$-&4P(9 M04PIE61A8G6%_7)74S-9S$1X-M("(RZHY35_B=U*#76@VTTF?C$;F$<,7'\_ M#5>?=$'=N+E5:_*#WTB)A#X*W<="+4SBV\(L8,X?H7.%I,OX7"J6U-'"J'63 M+FMR6$+)XHT>G+IW3;XO-HM'$SKVUT*J[=+X*(L[U0RR<4Z>]%CN\^@@E80L ME5P3,(D@)ED("8\I9$DL&9**L\3*6^A9KJFQ]4X?4ZE,*P261B/C45KL/?PN MD76^Q]&"ZE]G=$8\>=D/4J47^-0,4ENULV%/_\X=RYV'KL;;V7TC]&+972 YONLN:88 MQ%?9E(#XLL[OU_3Q1HC2%T.7-]O-0[Y>_%.*.@R@%K[,%M"@OYC8@[B.M6I[Q=URG>N+7O1JY-CKBFM-3 MWYA&KJNI^H+R\"_5'%67P-E^O\Y^+U?TMU5^7N>\L(YDJ M1!5,962J>D1ZY8A%!!%+4LR"+)/(Z4*Y2^=36SUJ.0%K! 6\EM3-^>XT ':> M^*%@'7BM,&(;N[DN=-Y(/@,-U#OAP>TEJ)V=]'TP\^FQ=^I_5/=]'V0.??F] MVNA[ U//?LV3]0'D-[G^L>#RX]=OM1\U(D2P3)H*,=.!/(Y]C7/Y+Y.S8H3<> W.!/13.L_ZDRC[G M^,L.1IW1)W4[G+^G'^IY0<=X=M[JC90PERCEJCB,DGS[O'_D"WTVORK[;\HH M[M+EEY>SOS_0U5U91+?X;"X9%1LI_B87]P_ZSYL?,Y#HB,0A+" M, P1Q!0SR!(>0IQ*K!!6+(JL/!#N74]M==X+WV1,,!7M2_E!HX#):M1*K> 2 MRN(V+!8'<8.!/? *U\+Y2Q?.5@D2KL79X0!N,+Q'.GWSBKO;V5LOZ#H/WMQ: M'._4K9>F+X[<^K70;S_:<6_[ANN/,H:A-GL2FF8H25"8N24+=!?":G*-FCBP)2AH2^JVE^LQ'';;K8$@'F>] MZ$X7,0/.V#OO4?K#YW,;T4.*42W]_B@=&N-7M-33B]YJJLQF05?<' +FQ4:; M"$D@!$?F>*[,-\8)U(UP2 ,:1PE1>K2\)OZ%]\@?053G"&NAN.Z%S]]);8.+5:=_5W[@^? O-CUSZ M-N^X,4FQWLSK&(*FI!W.2!J+1&^G4VTHB9!#)BB% 96AC"G'++9*.G#4\M0X MHA;.C@>.<>J>]%=I/_ ,;R*!_!VUG]6V8^[J=UKS5O_M<,X>-SK*!#VK2S,; MSS_0MVY4?4>W#%HLO77%/CYQSH*0!686(F5NYQ.F(%6F*K3(TBPFD@:N9:2Z MNIO:)-U)"PHC[NPXR-RUVE0GV'8KN3\(!Y[I>_2^5>A5LK9BE7V6IK(!Q6^E MJLX>1RY<9:/]<1TKJ[?Z\FU*L:S$YWRU M;O[ZEA:+LO#NQXU\+.9)F I$D# $I/F(&0LE2Q*H J9$S&E(E5-V6Z_238V] M]L%-LR;50;L&F]80-"J"? 5V2I9/M=4$I9[@3Z,I*%5U#$?V^Q%8'@N]UM . M?6+T&J/J?JHT!/I>#YR\"CCN6=00V!X=4PW22;\UY+U2DIMR$KL$=::L1@H!V;;/8JM#)9EW7;]Y>OIJB=$G8O\B]1=^KC0WQ\OG_SH MT/NHY.>.RB&S]6BA'VU]EIM;6CQ\6><_%D**M\]_+M(4E.-;FE]Z+4X@SPB"-B(09(C25J$>1JD2*)40LSB!6*]PD#".862N M.)"0QIBB&O?W*\O0U:%0;P08$/,*:4 WX _]I3\ % Z"NMUJX1_'@5>*1CBP MEVX&=EJ4@?5UXIA/>>$SSLL)**\17W8]CQO[Y83&4128V]O7EF2\>,.L.'?% MK"H.F,0\3E*2P@!KUL)<99"1@$*44:HXED((IU0QWB2;VJZ^G?#6YC9MT7F= M]MJBC]<.NQV!OLI@#LRQ(X_C%64E/6$^3-7):X5[I:*4GC ]7[/25P=>,X'4 M]^OG6!">B"B%61APB'$:089( !6-$4]YBH/$1V*.NKO),;@Y985OCV>[10*" M/FA;#2!%7K[RZ6H?%M$)5$ M69BEL=<$0CV$G!J[M9-U51+Z8;/K1O(J#AQM?(;>UCL,C?],-U=@-VJZFCYR M3H%]O2#MG#CFFK["J#,<1)J.XA2F*4F0%QOZR!C MF.HYR1.9!5AETJ& V,D^IC8=;ZL[^B8FA)9U 5KE2RPOFG4AVCU//>$T]";M M;"V,@<&[NN2("XACE<-ZD( ?P9:KZDY"&S^P78DR$Z($3[H);T6P.I'J44+D MU0N%'#*ES:/]-J;FVOV=^DN>"Q-"6>?'+K[E2[%ST+!(L1 I"8,XDB;I4 !9 M2$,8!C0(%0\#G#K=M;O0854ML/NAUE46\ &]X_9NBEGX&Y"^^W!9F I29 M.I[6DE>1=V5<,VTE/3"W=/*?*_WN$S5AC\MGH*7/?SJFW+<8.;MMI=_Q&)BY MFZ$HQ2VA;00&1N)!O&GV /G<"5KT.NJ^SAZ%PUV:PYO^*A?]=64"])I*(GI[ M^+C8F,7P@Y1U)"R]EW.)0T*EWIZ).,H@3@VWJ22!4BJ<"II0F9)KRQA923(U MRKM9K;9T"?A.6J"D-*DY:WG-U8UMJ9C'8D=V8V;':J.,Q,!D]^E<&:1*D5WM MHQG8ZP*T,F"OS;!ED9P ';I&DITPKUXPR0DSF^I);@WV3<-06CX?5XO-@BYO MGIZ6"]Y*D[G?-57!ZWI7ORK**G55'$6$"&.41##&,858B! 2H@C$6:HX1FF2 M!$ZE4:X39VI<6VLS [4^H*50DRVVM2^M= )[I?I%R5PYI'8L/-Y #4S%@X]1 MCUP4/J#UF[/B*HE&SFWA [WC'!A>6NW'T=_7Y:W'Y])/4%Z-G!.D")89@4$F M(XB58)#PB$/.&!-"Q6DLJ%N^X.-.K";IJ/F &QF;I!AT4R;+!&_";(:#<(8S MLLO 599G;X*P9\!XB/X=Z.>B*)JA^."Y=Y*724V:1P/'+?N)$;*CT9ZHCW7\ M4<-=I]#HKJ/CS'/G=??)72=Z&96/SFMYR#$=3_;CC;)FQK?M2JR?6U>H;[?K MM38=YQ%-LS@.$YAAGM49=A0G,&8$)PF+$^:6N:^SMZE99E7E'EX)!Y9[>=WF M?3?"=A3@#;>!V:""K!*TG?3!'*V4LOIC!BM(?))$=X>C\H65[H?48?=23Q99 MW]-5[>&^S5=%OER(*AIC);[H#ZPYA]JE_*7+;_HW592&H\?:2U]3FC,M?8PO MIZ51Z>)NZV3LD)U68*_6()YOKT![G8E>!!MWQOK$\FAF>VV\KQ?^D%)VTSH, MD129T/L0PDPZ;AR8TK@Q3&1 (IHD1*1.:;'.=S4U"^+VV';X-U='^5E8;3WA M/L :W-5];"D,0FF7T?#KIS[;V\B.Z$M:'WN:+[[A'B#Y?K59;)Z_/-H[X>$40'E>[2NB*$\T.EHHY7F%VO&4'4_U31+TL[Z7O5C= M?UGG*_TCK^R&+]K*X,_5?[_+7YNW6M1_S-,DHX)S"1$F*<3(W$I!>D(K/;=C MAF2<1LIEK7<58&I3WMQF-W? =CJ ETJXY@IR' X[&V%(D >F$"WZ>7!GH!(< M_%G_:30 I0H>;8J^Z/G-(>0HP\B9A/HA=)Q/J&<[/:_M-7NDUK[I2UX=V;A> M8+5H:D*S:B?N2W]#(_$PMU8=(/)ZY\JFWW'O4#D@<70GRN7=<].B/:B?]$__ M\;^:W^C_F,O-__&__C]02P,$% @ ]6:=4NW3^8?2F@ 4BP' !4 !P M2+GC?3Z&IBGUIZ^YC%"G5 MH8U*Y)!4U>FY@<7B0>(T$F #2$KLIQ\/(/>%B>4/_)&J-JNB,I-)A"]?>+A[ M>+C_R__\_6SVW1=D[G*=%GLX__NN??OWP$[@__<]_^Z=_ M^I?_"^!___#NY^]>+=+Y&<[7W[U<8EAC_NZWZ?K3=W_/N/J/[\IR?ORZG'S^MOQ-,\+M_N_QG+=%Y&3DXJ2TH&1D$9S)P*T)T M)2L4^O_^^,\B%1-;;__U3Y_6Z\___/WWO_WVVY]_C\O9GQ?+C]\+QN3WE[_]IXM?__W>[_\F M-[_-O???;_[VZE=7TX=^D3Z6?_^___KS^_0)SP),YZMUF*>ZP&KZSZO-#W]> MI+#>R/Q)NKY[]#?J=W#Y:U!_!%R Y'_^?97_]&__]-UW6W$L%S-\A^6[^M]? MW[V^6O(S+LLT34F;?TZ+L^_K7W__!L^5F(W_WC]]3/^ZY]6T[//LZN? M?5IB^=<_?5Z6-52M,KE=\G]<_^/OKU?_O,05+;'A]F?ZP<5GU-4.H01_7^,\ MXY:_RS5FBW3KEV95NHOEY;^3S2>_B*OU,J3UA+D4)3<&HB/A M*97H*Y\YQ"(\TSIKE\-MQBO1*Z)ZHXP5IC]_7'SYGCZ8E")8_:)*A0'C%ZKX M'_<6W M7]'!/,E,H^&E0.(E@M(*(0AA@"O4R;M '.D!87%K\9U (?L'Q>$2[002'Y9A MOII6P5_ FJM8-/,:K,H(RG%)/!@+3!5EM54^L4'/BSOK[P0,U3\PCI+KR-CX M<;Z>KK_^-)WA+^=G$9<3;;7* 068$LBW%BQ#5#: 4-QJ=($5',(!NKON3EC0 M_6+A*#EV@8%W^'%:A3!?_Q+.W MU]X)"Z9W+!PASR[P\)H"_R69LXW@WY/\\>7B?+Y>?GVYR#B)*0>R< 1JRS-Y M1)R!,_05A=ZF,$1#WPP&CV^2LA-:;.]H&4[:78#G0_C]=2;Q32F0W[!T817I M+(Q$+6T 1F&6DF00HRX61)1T*II41(J#P>81(G8"C.L=,$-(N NHO,B95+"Z M^,_/TSGR";G3 8THH+,DO <3($B'4+@2.K$4!?K!8/( 3M!Q/<.D6,EVRD\ MQ 0Q4HC%$J2D*1Q/%(5YHP+P:((*]+UBJ2$\Q&Y)+_;\\+&?:'O"QTOZ\LWR MP^*W^02YE<+(""%H3M&7C> =F4'RMC!BSII9,S0ZKI??#1L=9T2'$&M/R-@X M4V^6;Y>++]-YPDFF\[$H;4"1/PZ*RP3.D4/E-4O.>*:(O:'A<8>&W3#2<9YT M, 'W!)2WB]4ZS/Z_Z>>-RYVXT"Z6!,R28I5Q%CQ*!L9K+1,*=&+P,^86!;N! MI..\Z4#"'1DBU0*^6&+8T"TPB%!RAH 6Z^DHR+GF$HPN7I%OS0(?PB^]N>9N M,.@X2WJP $=6?+V3G[W]M)A?9O1B,-PP30Y13?LK832$R"1(F;*,S$ M.47990 0W%UW-Q!TG!,]2I C@^##,M0*J/=?S^)B-BF9:<.D!&L"1=#6>I*% M,U!<$9DEZ7TANZN\XR7FX"#LQ #_^GCZ%^4?G)S MC0X0(\]$/SFW,:: 2@QH!&ZNO1L2.LY>'BW0+D*&E^?+*J[M?6\%-NG@?#41 M10MBWX 3N<;(9-FB"0&$-<9D@1C4<$'#PS3L!I#NTZ>1.*9? M\%58APNV)LR+:)C+9 %C(.'0'UXF"84)+U16@>.0UV;@XNT##CV>X_$B'X%^6B]_6GUXNSCZ'^=<)M\6C+M B7O/^%L=DF]2NA4L0RTQPB*"P%! MIPP\4V"-F$N\/MJ/-QDW5MX-$QWG*X\49A=0(,+/:AG1(OW'^T\DM]6;\W5] M=51CI[Q]_\'R742+&A$2Q1G8B!8,H.E:#"2Q8(>X#'EL M_=V0T7%"=!#!=O*NY)J)G^@GJTF)5G(6!1A/$;=BTH/CRH*AKXR,EB4[Q!W) M(\OO!HV.,Z1#B+4K9&P?3FV9\%JY4%P 8UA]%E%=J$ =YP\4L?)R@XR;YF$!;X4$5=!!95I 3'8Y38\'ZF'QS::H# M7?[D[D[;A[A#3+2Y@P@\Q$/G=O47SC?5TP$$[U*U;.*&HD)$HI/1D)1/$4> MBM3E :=D*.#13[^$&7&R>H?$RC21 MB:]_\6*>;__@QF]..-8D&B/,US]@NO+VW K@LC*D<'7D4*#C )BR@5D<1B2X$*7 M!Y)XQ^/P06K&:1+3#E_'B[P#W+Q=XN/TD6F'F^-%W@%NWJP_43![4S83BCZ98]*! M2"H0!SI#"/0MM][S8H3D^8%P_GC0W"=EG 8S[1!SI+ [@,MMXIFTL3 ?R+NL M%R$1#83"-)!K6=!J+\G#;.YWC]-YIAU(#A?QX?A8K,-LH&-H\1F7ZZ]O9X'$ M,<_5$_MG!N!L'1<++O $A_62SR;]/9;.*X9CF2#^_J7:SB+-4^ M3AFD$:AM5"&$!VKMCL?,)0$]>#*#P.,@B7: A-.H7Q;S=.&]BH&:Z_97<5> MTNP@6OIY&N)T-EU/<44>^Z8"]=-B1D)?5>]]_?5:-$&5X@J"++:6![@(C@4' M$9D5W!AO0Y.#:5<"QXVBFM^9-M%3!S;H!E]W,Q@B1ANST> ]JVE,.GNC-!*" MS\7(1'_Y4)^$01'7U;UJ&P@\CK-C]-$!LEZD5-N?KMZ&K_5BY3*;Y6K?Y)0< MI%B+8TM \*8X*!0O2)-B<0]--QC@M'N0G&X0=92R[YZ$QTN^ _QL7+S[$IKP MZLNEPB K1Y+)6H&7FH/&Y(-3.?#2Y"!\A)YQS[U&"!I"]EW$9 _P$ 6SY&,6 M0,[B-IWN'6V(HG4)*4O4X8&W4RV.M7$3AHV@W#)%_./'W!Y]@KC>I*B MCW76 T0N,B@6,_F,A;[-M@C'Z3Q_Z)', &BY040W)J:AVW.HS'LXJ&ZERR_% M]?5&7H+X<3([![Q0]$%!KH-0-D.I2E918Q38I(#W2-=H38,TN/4X#L&'TT0&R M;C Q"=8HF[*OR;-*>I(0M:VYDLP\B^0(/O2@9U O:=SKCE-'^WM)O ,OZ1L2 MB=I3-%GS;$&31!QAWRO.Z-N2HI8VBMSDIO7(Y&2S>X^30&D@?71@AMY>KKMA MZ6]A=HZ34K+T11+A6&K3N!C &1^A;HU@B^8J-#G9'J!E[,=!PZCY?B'K43+O M #8W>GALZ3=>,<OPR?IW0TWF!K8CAF+QD#6>>4J^0D'=98F2(:NB7F[3\JX@5XC0!TI\?TQ MX[>8F>/'"N*!7B*NPW2.^<>PG$_G'U.!](RJY>*&B$J MY8 .?%/HS$=F'ABG,L2SQ*=(&S?F:X2J@372@66Z+ZB)C8JIZ 6@W(P6L@*B M3 *T\*$H3V*3C?I=W"5EW.*X1A@Z4N(=Y)Z>2JA,F#,\9%O $-A!:53D(]9A MNY)ED5S":)M8I:<(&Q=/ITYI'J^;P;!VXCY';S?Z^(3K:0JSV\P,U?3H]A(G MZ8#T#:Y.V0[)BV1%*1Z2"XG<*+)]9*022.F"S3IJSILXKJ=HAW0[#T<"?[/< M+)LW'N1;7&[:TTYR#'20APA>U#'1>C-^:V/^H^&6<^]RDQ-R-_+&SI .C*%O MYTH'T5$'?MAMKK9=D%^'22!X=) MG !Q=\D:.[5Z4J0=I9-.$?9ZM3JOG,@BL@X*C"T"E#<,8O;D(M@LLU>YN-S$ MI#].TM@IUA&0=8 N.D75S>[MDG/F&3-@0I426E;[,- F<993;&RX>ZA5?AMH M[=LXOV$2=01\':J5#D!VXQ+BT?->,5,8XPBOK MQJ,Q@36Q:G/3.1()$-6H5ZMR@A.9@FNB%+O)K*)ZB2@VL/]:IAX M/36@#M!"CV"Z><1K)X0-)0 +EGB),4(,HD!1IO!4I$#7I-73T>.*!I\K,1ZL M#M5'!]BZ=7^ZY6;"N$"3,P>GM &RMP)"[3\DBD_(O,FV#:0>H&4G) T^@^)D M2#I6^GT.*/AU'L[S=+U)<=_/=5\)=;4H%Z]&Z&\/R=X?M,X *?SC^1LHC[\M MF+E:\!J2)4MNN =M4@9E*H102[!?X^H@O.#_'GVA_DJ W M'_GWZ?K3R_/5FI:['A#BO&&8%0?FA0 E0H#(?(1DLQ.T=80J33HI[$C?N/GZ M(;!ROTQB>,5T<"8^P=95#ZW:"H?^EVNAFF,^9YF()U%/ 5\V2>(:J?#:#E*) MV&:BQ@&TCHO#)IC9#Y='*[ #C+Y/DS2N21M:^3MC:R]-=("I]SB;U=Z3.">W>$;, MO,AGT_FTRF@]_8(7_?TG:((EB2@HC(F+""BC!L=J9)1J8XPFS2!V(V_<*\L6 MQJN!6CH VRNDE2EBKYJ9.&%19&,I*@^R=M0IM9MRIIC=V\!2#$DV,5DWB1CW M+K(%< X6<0?P>'&V6*ZG_[6A_4VYVRIW4C ZB9OIDM5@.[EI8EB 633&%A3, M-RG$^399X]XPMH#0@&KH %0_G*^F#7RI5.= M9%>SD]-\D8E\L5S2%MLF*%]^JE^^GM,F/*])[D?^R54W'SZQKD3-A ?NK0-5 MA(,@LH>L=?$B)(#\Z,#K8+U?MJJ[?G$YX3?3(&"$CJV<- MMQ"4#A!23LJZD)UO4O#Q "WC7J"VP.&Q A_Q.52]>*JS%)#4L-Z2?Q$2_;*8 M+R[Y^@7KWUWD%6\X-8M2F^V]FJXVS6+#O#X@W%!?:Q'JHX_M>1,8MS+73OH4 M1H'"G""J4L#%6A7JE5!W!WS=OP\[!:'C7L@.B S0;Z*$?<%T? )?W M,]/Y.?%V?5?^ Y;%\J(;Q(?P.Z[^.ITOEN1F7.[6%_-\^U.V;Q[_BNM/"_J; M+_0K&S=F$BQ3:$.$PB2"LD*"MT%N&@6Z(K1D;8*L$_*X&^R?U;5RKPCIX$GV M%!<*1="S]6%&SI.-0)'K /'LH; I"5=Y1V6NH7@A<;ZOZ##^>\0$-,)1'X MMHM/=$6#<-SQPC%2='%"$#Y&YVXP?%9W&RTU]=Q?5CS06+/M$XN'%CSI6XLG M.1Z^>=)VE1?S_,#:5PBW9.)*CAZ:%]+9>+Z?Q?%WG+7Y8;!NE73=K3(%'5(DB;$OF/9''$5F6X(/TU@?F M1&KR_&<@^KMILM04 5ZQH4YC22*!D:,GVE @A>81L@\Q6Z,Q4$X_J&S1UT\>LN?$>2C%] M]IS=,=Q8E >:#K<+KQY<[G3!U=/<#A]:?:-MLA9H32;[E3*95')J#7BR9X0W MCRY9):-OXN?M1-WQ?=HO%OE0#Y8)D@?O2M:@M2%>KKB67U?59"*)Q[4!CJ MP*A@03KAO68QLC91T3>IZ@10!ZC[,>0<+?L.@'2'AU>+LS"=3W(L-AGIP1CB M1#G2MN?2 OJ,0@D=?6[2,FZ(;'T' JZ %/3P^6NV ,HZ*- MHA*X6 = ;P8&**: E<\0,NX_0:&Q]&QXNX ,7?GREUP$6U0W 0! M6!('%5*"Z&O1G\[14@2BZ01O 9J'R1FWR<#PN!E Z"-"9[5<3UYN[6?MQ5(* MIO5;7$X7^4UYD1>?-WJIX8>1,9.-E,"(+5">,S*CU0%$C]P&AH[M,MR#UKL! M(/KN+GAV):B3^\S#8_PFDN\<21?;31O:6+79AI%I\ZC!0M2"3F/AC4ZTX5#O M\L)O$"R-&?BW@< >^#I 'YTC[/IJ\L(.\R2=]07!\OJ QGI=1WEI$)(;GZ+C MSN[RL& 8NW6'N'Y1=P@P]K%KQVBI T?KROS_3"?_:_IR-OF-XM M9K.?%LO?PC)/&!8NBJ5X0Z0(*A7:;X&D51)&S:/6*C7QU/>DLY,T^8&PN/_R MLIF..H#@ [-['2O%,^' V=HU0JC:& 4E1(%*H<[9NT:C5P^:I-SR<7D[S3\] MKGL?-1P,I,^;DY>VS'+=?EB,T4YYY6I:+5,8+:T&IQF=XER+:+.4N"W$X6Z,BHXYJ*XM*2R J='6TN@MHR-GH3X9.! MOBN(]'+<;^>0O3I?TL[?LK4U"#^>?9XMOB)NARR>+],G$LK;69BO)L$%Q7ET MP(Q)H$JHI)SLIA-_3;4WSY--C?0 M'Q;O<+5>3M/Z8FCRW^C;VMMO3B?+>KKC,_IK[SJ&VG+B:T M*1E94$6##;4WL%,9 B<8EJ*$";Y$6^YXT8_T:FQ(Y.C-FYMCN2LU=VZ@;W2Y M7DTHFG Z!%W?V)/#5&K'5>,=9 (GDU%)(QH]2-Z-P-&;,'=AA@]660=0?&"L MY8:=96U(XRQSVM8.>X8.$(W566+-J30I[?L&3:-W6SX9X(92S+'= M1'M^3RN,R":+ BS5,NY 7HY#+4!(YZ+1M.-WV4++>3+;8=4"0E==&.9O9D1N^36291E$5& L%E#&1?!&,M!.YFB%P)R;I'=WIG#\ M[LIC.Z-':JT#;_1VDHB:] P\H#/1'^+2 MZW#I=P"=!RZ%C3'%%I: K+*J4Q 31$E><_"2O 1RH)$U*B,Z[&[^#W&)=*0> MCKPO_7$^S+GXS?M?8B-;KSPP)U,=X<" XGH%Q4=6E(HFM D[CKZ:;]IFN8^[ M^7UT,RC6QFH>&5:??IHM?EO=9FKPEI%7RYRV4>3#W W?P^1JH>LF%3(JO[GN MRZ*6B1>$Z- !Q9C>$KBT9ZU;E]PC:@#WJG[FV^7BRY3$]\/77TGVK^=7 []> M4)S]A3Q'O!:#0L%"";67>4TU%9Z!G (-VF9BP#KCVPP0VI_43@HIC\72 TY9 M2YUUX+G==CLUQV!XRF"502+>, B,G(52K/?1U.*J/WH[TM8J_Z;;OX_\NTBB MW:I:JB5'\S2=X2VF/BSVE::S#X'C,P8O,VEQ]M&!F MW*K-$X-Y=#1T8%!OS7H7)9)'K UH)R2=/4R!1^4 0Y).R:0Y;U*@?I.(<%O M0!UV@,BK::Z/3'T+EDEROBTX5[O\QD)?V1)!!D;^C"Z)JR;3L)Z@:]RR\NXP M.:06NW!++R>#W2Z4G^ADG*Y"B5%4/KP )S ",L6+]$BN39OW8@^2,V[I=W<@ M'$!G'1C$V^;]I^D\D%SG'S=3KE_,\^4@[-4D>BY1!05\DY?G6=:)UPRR<(8V M6V0DO?:']>,$CEODW1TZF^BU"UOYP_EJ.L?5BG9=)+8J@]M1PA])^C4W3.)= M7BA^2<[*-CW\\E/]\O6.5W)7^'AFDA P2F M&"CB$US@IAY]0MD80K2MIK+O2.*X)>C=@;Z1;CMP:^YS]B)M#SPZ_'Y9K'%% M\L?IETVK%,EBD<'7>Y8Z*UZ%!,$&0IHT6L<0HV=-@KY]B.RM8<,P0'D2CP-I MK8ORR0>$6$N;KS?W-J,B!/$2Z' HO%;A!17 BY0 @_4BQ,Q2:7*;L!MYO75U M.!$.C]94IPB\W%]OP]?-IJ(]%8RL37HQT&G"HX)8%$DM<)<*"LYW?(?KI\AB^O9$N'6-R:":1:R)E^WU!VL)YR3$"9$\$6!&(>UV*0E,+="X.XE=%N@-!I;%230W:ORR:0ER MR=A/B^7[15G_1L)_A5]PMM@PL[G8F#C!415AP6;.MP-0'0\),E=%VI2$DG?> M'3[2P66'Q;JLE!L:54TDWT4L?&^?7-X X'8B=)7N50^%;(-C12O@.=-AP5%# M0!4A.9]X%,7FV.3$W8?(+OW!DUFYH;37!39W%^;$:IDS]QKX9CBAI)C/>\O! MJI!L=A%3;E4!OR.)XP;-)\9E(\WU&Z=<518\(,B /*'(C,Z$3/Y%\A*"Y F\ M$LD4*X,/3UD\[])XI3AM+9V+T B:^$F%<_D40_?,+W8887HZ0_?%HN MSC]^HA\^WO4P.(W!. G15NDZCK4+.$+2P24I>#%"[>8K'D-&E[')8 !9C**M MCN)G<+1MZ4BS?N07BV\9-SJD73S%GPIG#@&C%D'VQJ,S[WFU1U&<\, MC<3A]3-^8/P.SZ;K-8D)-YVM::"00^:809E9 876:KG019%^!D7YF^[< M%.M6U!,N1%8Y)RA*URJ".K%7D&]O2@E1.YZY:_(.]+1LCOM I=EVZ1@K'1PA MQYF-Z)4QA@G";LU$*ADA6!/(D2O9,RV-5$UZTK4_%IH]+.D3YWMILILI8,>Q M' Q+1?((B8E:'>L1'",):,OH%-26-[HS:P_>9@]$.@7O/IKLI"7C^_//G[]%%BGBEH:U3Q]EQ=,(X8WC138S@ M?5)&[GC70N/W"Y>/$7\GKRT)CF2(+QE05EJ*$0L$'.D>LX3P*>PP7?@>FY%,LOBWFB+Z_K#>;Y@41* MC*Z:\SH42Y E]T7SNE/0%R,U<6V:6>7IFB2Z(I^FSC;*/YRO?UFL_QTWY].D M:",])@=<9>++.P'>6@=*FU '+BCKFQ16[4K@R)-^&EKE!@H:#'B#-I7_(:RF MJT5Y>^/#;A.\6]/XASYF@*;P3U(W4-/W-\N/87[11>FZ[?QVO-C-Q:\Z+(79 M=4?Z*\@E9@0W-D-0M*T(A#JASK97^$J+:>?+Y;? M*/#-+05^()W]0/_R/R8HI2F6%=!%T.Z)S)'D<@09I?&.^YC:])'9G]1QS^G3 MH_.QP[J1<@<,R0P(0>PL- 5O7^,M>%*)SBZN(YE%P/3AD9Q))K3UF173)U)EF3VI['23K: M_MW?#+1%OBGTZ\V2DDW2N@*)20_*> 8NA0 Y%9%IUSKFFZ1_CB%ZY/[=PV#K MGJ$[E1;[] 9W,Q;M#=_I#>!8AE K#(J; (YQ0TQ98@Y"G F*.6EC=AF@F8[ M0_CKIL!ZM9Z>D0NRFDB1&*<#'Q@36).U"J)G 91RC"*GDM$T:7-UFXQNC=4^ M^K]KK(Z0= =9D%_PMQMR62[F]&7:^JP;*7W=_GEM7F-"+86/$+R3H'B=&&A* M!)1>!$PB&M;DD-R7T)$'"[3!6E-M=8#&=_@%Y^=8'RW5YJY57K4H_^7Y:KTX MP^5=[G3)):K @'M?YZ"* %['")XYY#YES463^][]R!QYG$ ;)#;45 ;9 &T2VUED'L'Q)2T[7M7/Q58KI]9Q$=UY/@'NFOXY45=E#M%66DH*A6%#1 M24 X\H68XTWPN ^1(X\1: /$9EKJ (%_62SR;]/9;+.A;@\GNLM9"E%E)3QP MPQ6HPA""Q@36[;X.F8V7>!6R6TR^AGOSW-D!FSD:?$+S7 MY)6J5.CXYP*$]BG8G+S/3>*'QTD:MP2Y&8@&T4 '6/HI3)=_"[-S_"N&6H-S M?:+?9#;ZYRYC2" MI59N?QL5]7E%52>#W+K N96+/.1*ZHE/'. *:A^:![IR^D:^MF)D\]QV=35W M8/,[4T(,B>M6Q4@JMB@HP7A0GC#IM&; (\>@/1V7I5'_Z:-I;W@Y\10)-U*/ M(3#:SA17\L<3/W:_LM.B=X_;CC;J?XZV]A6N MPW36P.1>?G!SR_L@!UT98*U2E(%"W1AK)0M"<,Z!*P&ML#$E\P]H@-\LK\8Q MWB?@PW9\3I !G3:@-Q?@F TXKCQXF2Q+UO"_N G=7@KK%YM#86#145.? >[4X"]/YQ!0A63(& MLB)F5"&7*4BE0:-SFM/WKNSRK&X0Z&U)&@=\;2"P![X.T$?G"+L>C/M7/(NX MG'@>:A;60E+U :$JM=NO3& 9TTX)Q2S;I2W',&;N#G']HNX08.QCUX[14@<9 MRT-/"XHK\/4:SU:U*4!0-4M6)"?).F4A6H$4R+D4H[&(KDD_KJ,I'[NW\ZF/ MZ7%4W@'&K^+12%)ED:'.K^" U MS]-E/! 1]VH4CU5/!QC;M)G^M)B1HE87#=-U\<0V"BBA>)*)=!!BUH"&?LP\ MSQZ;M%RX3\KSM'3#H.M(Q0S8R7[@;..FL/>P?.+VGPZ2,7R BH%R@D^4+E]/ M)K+*I$0ZM%Y31*%5)ANA!*1L2T1R^5)J4ENT(WV-:^VO,^@B6FM83N02U-O* M% /$.H==!*M-ELCBW=$M)Y%#)Y94M"D71>KYT)?>5$8.,&]%-$(T::FZ$0&Z=5T%3Y^7-;C;=-& MX:;@KR&N)#>ER#HWM;:*,W30.N(3VRT92.-LL$DWHF\1]3RLU#ZHV<=* M[:62D5/Y%-3F\[1^L[S8U9N;#AB>Y<')+; M)C($62+%J"9*J^N4QB:]'1ZA9W38'*OIQ?!B']G0O*M)U^2'=O)L%RM.FZ^NX#!!7JCULG+*$"&P.J8 M00\AH(/DLO/1"6;#+NG!W8$PMG$X4&-W=7Z ^$;6^E^G\^G9^=D%X1*S=-4U M+RR2U6*, &^)>LN,YT$)KM(N[[MWTONME4?6_"%Z6PPAQ+&U'WZ_2;@17M:3 M*JF@0(ELP+/ZB Z1"Q=0TTDXF/9OKCS.$3"8]@\68@=NXR/GW\]7UZGH-6J, MG. ;$ME#Q2$R\I6<1.YE25;G$N!EJFABL4Y#"W32QD(.N!0D, K8H.Y(0;ZR(3I_*]Y4DEK*Z* MT5";$X'3+@-&JWS,!7-I4I-YVIJ(U_/I>AIF+SY_GDW31GO;?7*W9G:"HPM2"L@).5ET++09*:0/H<8&PJO$FCR]/X[LYW$=L _R'JF?.(5: M.W#3]F=S$\QRYA+3=6Z0KEFHP&HMG,I0JWX=G3"*7)$6X#V,W"Y >Q) W1N= MUUR[SQ+#%_E9:WA1B!*$B^1/8S00&/?@;.8>68K*-"D/.93@<7%\"C =C=\# M--L!@E]-B0W20<(?%%O^P^#Q- MAIF+!$$QP6AA#*3 <[UM8. E^?GU>2\W16)FC:H'CB?^N2'[$)C="\A/K/,N MINA>OU1;_;18?NL%>[4=%#PRS^I48.9-E6\$[YR 8@O71I/X79M1"_M0.>X] MTXC>13M==F"2/]#O73^PO-ANIC9\BSY"+4NL^8T(D=-^MUI'YRV=:+%)DXJ' MB!EY/D8[W=^]"#]6$1V Z5HX[]=AGL,RKW[]G,,:!>.*^!#V\SXC%\8JUW@//+YYH/Y@!K]W+REG^> MACB=3==?KY*"S :]E$!;0E,J,+>!2\H I)Q*ML*'-[?@WJ1H7E"= Q;TN MO4.IJ'>\76SX=Y@6'^?3_\(\D73)OC8G1FB8/"GIX^2=*I /# MU-EBAE$H:QVXVE@)DTNFV,2;Y>Z?^\N_?5"SU\N_?532QXNN.P^7I%&,XD>P M0I 7[ERA4R )T"K9%#A]Z7?I+/5'?/FWEVJ??/FWAYS[P,D#+Y4*9FN+YK69 M47V<$#/XX 4X(1W70J$J@U5H/YN7?_LH=J>7?_M(N8.(X=$G:#D46WLU>.YH M^W@?P$>RNZBYM,P4%V*3T. 9O?S;2].[OOS;0^RCWO5N2H9)-@57*])"F%T* MYX(1(4R*62G0UDM0T=:9.5E[1A4MX)# ]\^+C9@<%1<*SXQE;_ M^T59_Q8VM2S_*RQS_?*2"UL"$\4"SX+,I?$, L,(1G%/SKV23N_V3N/1)<9[ M"3;L(3&@(#OP,!Z*['X(J^GJ37F[G*;I_./&$TLB2^V8W-SLDK^>-#B4FOQU M+)[P;YUL^#M 4QT@\,/TK!KNOP;ZR&F8K2[YO"QJP6 *Q@*U M"2=%G4@'>E &Z#P7R:2LXDXOY?Q@U 0,",8'E3$PGS(3UZ-[+/@R+=U M+5'43.X=6*QKMN[P8:,N/FD/+F "E1BY%]$:2-YF[VP2KLW0C<<(&K<$["16 M:A!=C&V?WN'T+)XO5]5'_?'WSSA?7:28P'!HK?0/M*M\C3&AN$)"*TC'-M9J M<"-J9\B 4I*=;=//8"?J1LYX#XV)_3!W@()Z0-T%,[3RFR^XK '(Y?@VS%*( MH !C3>5+AD!1=&T8%] CQZ15DX?)CU+4-;H.T?Y=? VBBKXP]6+]=C&=KU_/ M;W#C: =F3!Q<(E="H780O#.@4YVOGGT6;IF_]@QS6S/'OYD_-J@^.L#7$Y5_/_Z> M9N>Y9IA7%-BL,'\(OT]T=,9+S8%%6ZUT0HC9>D@*,[*H4W)-ZB6J_7U63"0F&%1R:A"FQOC+FK)0T:3R5.QPA+O(09R)[P$SD5 $;F0H4F8 M^OQKR?=!S7ZUY'NH9.0:X?>DEDWGANM-'6;;>MC =;!UB+B,N@[:(3=5,@9" M6\6"1J[OENT=7B/\*!5=GIX'*'DQM,3'A@U^O,O"1> D@\K"1@N%XM;BJ!&#%!B@<27:M+=*PP_?GCXLOW%Y^X!\H\? M_?3QBC^'5?@PXNL@Q'^Z4[D,@<>8P)>H0-G ((0<0<;$-&,6=6Z2IQPDA312 MK>1N^;CL-7CT)5\8BUJ*ZZ@(IINS%?8J- MW@N;0DI-1@@?1_8 9^INJ_]P<_7K,=PFQ6(#;2 C5+W@*K1_#=? $DKFM1-2 MMDH;'4/WZ+;P5$A]X,P^F;Z?D]7<>$,'Y=>_^7G-+.A#]/9A1T56)!I'FS;6 MF5/U;:$K(D*(0OLZT(S=+0__(]C1]^D3YO,9K7V]>VY30>M,$Q&RT>>O\RFM M_5M8YA=I/?TR77_=*/1ZGR6)AE;1$%1].."Y L<*@QR-3LZFI%.34&9@/IZU MG=T'R7?M[)AX>$YV=_/3#>-O9V&^.N*>W.MUGSAZ_W/*&-9K>9DZATED8ZL$D) ML@[D! 5'WQ;/T93$DU%-/-_!.'C6MGD?].YKF]M@H(,$5S5)OX2S;6$U.>I9 M&)0@3MAN"O!6%"F MU-84/()3D4/4V?@@I**=V1)2/;QI.%R=C^#B -F.?5?W\V+^L8YY?3VOSUFG M7[#R(A@7E_U&4+I2M *AD-7A7A*\"A%0"&."CQCO]E1_Y-KNB87Z0,(A"EPT MDF8'-N-)6_N8J;V^*LB%"HC&^L7?T\+<_/$.__-\NIJN\>)ITW::!Y^H@@R-521?)!O !1UHVDA05D== M$N9LVZ0H6W#3)=H/@MM0UG8PW3_G#?#+>76Q+L[+U8OS]:?%OUV09+"]72YW7+;[BI>_^L! _A-\ON-Q6S][? M>,*(0 X/.3N8:^=QEVK#:0;.4PR@,TK7IJW,,.3O!%SS#($[@G:?"Z9_6KCD)6C# M19#.T.G7).X[+9L[;1OWW]MF2+0\IXK%.Y6;E_6:@U9E1 MQ1K)_'4R7C M7@K;-#5+1.<*W 9Z9KN5&&Z"V#Q!5&;H0NIDGQ\RTJ M_BCUA<<<0X>KI0-,'2ZX:[;G^G3$&'BUM+M22MA3WGC>! M9@MFQK6$1V!KW[OYUHKN .QW4@V7O?-%QD0;'2SW==R,*1"LLF!*%H8)8YQI MU)7Y 6JZK L\(4CN-=HY5F,=P&Z VF+D1J9@$V"0'A263#; .7*'D7L6LHBB MKQ*HG_=Z@="NV*D+#^'$ 'C.D/_Q/\^GZZ^OY[3MSS=:V51)?/@4YF\^UX]8 M75T8O%O,9C\MEO4?33AG+ 9=()0#F#MZ,GS>WRN_78;GN?$MN:J)7K^?;>_ )4T4X%S/(VEU287WH MRV)UMX7&F'B.JDD9\:D8[/+%R#_6ACP"<7_HP_%O&_U=R06CMRYQ#8N$"HG5.&8\>TS,[&._QV.4CG7^L'7D<[O[@F_*N M)^_(<3"RMA+6:7N!"RX(#24D7[)2@C\T2:7G+7E(]'CJ=TO_6!OR&,P=&3W^ M.'\V&_+O./WXJ=9=?\%E^(@;#_\5692?PG3YMS [QYN*5I&YI)(%HZ4&9>H\ M])@54/Z'RPD_+3X1T962)922Z"303&Z; ME94H-8L4LM@X3HG6J23P3,_R?RAST!+4?VB7X':6\&G!,2E=]LP!L[6P,+@( M06$")[WF]",>]#,+R_>4P!\^L_T'L 8M0?V'M@87&^HLP7/.W_\!#$ C* ^:^Q^T,<@ON'X]I^^0 M_G(CLT.Z?MS_D %:>CQ!V4#].GX,R_ET_G'U]F*1JUX&#@5Y<^332:8"J%J2 MY.I+DQB*19.T9[Y-AZ!'"#KJ[>^]#YWG#TL,M='#YO'+]7"^4+STF>)<)67- M?45!<:XTX$S6FAN5Y-U1:H^\ MYYR7&3IX/H_];+X#:R[K.MT+T]>OCLV<<^ MJH4E:3AQ]E$\"8$1E=:0$>M5<0[@5'%0L@BX*=.I.$Z'^ MU71VOL9\9_JG0#H=/>&=!5_G2 4'#@L=_IY0':,TR-H4^1]&;Z?6:1\T/=YI MIYWF>HAWKMA\,5]/YJ=TX:_["9ZOE7K?:E<2T C M^74Q9!!*,U!9"?"Z]M -JF057. JML7N4*R,>T71&-:CZ/N9'-";+1ZNMO@1 MK?YV_>@6!_@N7+0^T$N,*NK$P4H>0:'3$%C1H)TH"JV*O%&3W48'^I60?UZL M5A->K/>./%*>Z \E(D(HT0/:Q!WCV2O5I(_[+2HZ/7SWT?Q=*W6XE#LX4N\D M16Z/UGASOEZM:4^2R+9^Q%6CUV!B1)$A9$U&764+02*#G+0MO+9&"KX%E ZB MMM.#\1C(M==:[]!\O5J=8][P-]%.T?^"!%&"2U%DDSJU M70DB MT:>5_MIAO&7RQ7B^G MD2+ZFK!:W.GL]?X\_A],ZP^+6N5#(I@H80KC,8'U-@/)G8,3M'')V]:%&87& MAIWN.(:@IL/SOA5V%F,JL@.78">>MU?4O\ZGZ[?GR_0IK/#%QR5NVXA-F$\F MNESJ049F(I&9\$9*4-D0XX:5+&0+HWLTY1VZ#HU1/H[2GPO*7]8ZB^5JDW]] MA7%]G::E3:V9%\5#),\-E"T(SNH$,0MVRU M?UP?K^@.,/U(I/N8H"?*.%Z*(SE:1^=2L@)\X@)L$A934='%<++@[W$ZQ\7N M*9.Y@VBJ@ZS$@Q4)D]K8V92ZAQ)M8%6[$'EO"T2=M?+!":&:9,<>I&;<,MXF MH#I>ZAW8L+M,7&P).@*",DPK*!@T*$9&V3L;@3&-(4<6M&OR'/41>L8=XGL2 M^!PB^0X ]'A=U 5#/WS=^@$O9V&UVK;N9B'I)%,=!5F'6#HF@"(U3@%:*8GK MR+AID@4]@-9Q9^@V 5YKC?4 RO.XPO\\)PG_^(7^N)K7$5W0 84$@;6 F(YX M,M,N@BVA5A 4EDJ;AS0/T]/+S+A&.+B+NP&4TB>V+L=B1>DBUC?NN@[#PF+J M'"M+FS)E%YU*IK0I='R,HI'Q-82^G\;0 <+O#T47<*.MQPA M1*MT\EHV>G_6_AW>L<]>-L>$0Q=3-A82A@+*V@BQIH]S#LSH;%T.30:0#\M& M7Y;Q(.RU>]ZTMYX[.+&/Y/F'KP]_P":*X\47[D,"*Y2J=W7DCTMRCW2N_1YE MTEPV>>K2D*=>TC&GA^K= ;+T1(27(DOY0NOKW.3/(+I& $%6C M.2L=#E >5N$[#4/>1_H=0&A;8[:>TJ%QN\3L@AV).AF5 OC")"CE%<14!-@0 M#,.4!;9I1?H$7>/FDIK":DB-= "PB_*N"^)3YLIE$T$*2=Z\\X6(EP:L"W0R M<-3:-_$;;U$Q;MEI4_ <+NT.H'*DVW"=16/*\J*M!*MJS%B?-T0M A1N.6=: M)C0]1B?=9RAR&"*>_T[89GHGW'F3T"*HD(AIPS1X*RTH[Q!]0LGR"8.3 M/:GOT7%L#;QAT7\ "IY+NC_G:?W(,'L]+XOEV>;S!\WV?VN!)LG^G3EJG>LW M1NB4@@26LP E$WD?'B68X(1+(7+=IE]7JUS_YCKW3;EH)_EUVTYR]:.;B'Z/M$T$7 QT4L%-5SX%R3 M<'SF$#!K[B1,ZZR Y M9"<5*,X].&<4.$.L46CC2[E3UO9(3Z-]5QZY868C;+570I\(FS CLW4L 2NU MBTD]_ 4!I6#WWFQ'\(LS!/ M^/X3XKK> BSFFY9A!R2_'_FD ;+ M_;)8X^KG1=CT"_MI.B!.00F6I6QX MR*U[B^Q-\_,P008^W<&(Q 69QUV,0%>9JT<>/,$P!Q8.UT@+?-*-Z7Y\LJX)^G M(4YGFQ*A.T/H0I$EU>ZWOFB*K+7SX),HH)FVV18;,F]B%'>B;MR0] 2H&UY' MO0#OE\4\/<675")[CPA,4'ROF"<./3G+.NG$8J2_:M-);E<"QVUW>2KX#:VI MYQ1>7#H=U^[%$96"^R[1+ C9D:O3QB4N15Z"J>@Q#%3P]88]8.VCRET0VCO3 MI('1:>*2^R+_A32RW583SX@WY B1LP*JN Q1\II1Y(GV:ZW ;?/DX!M$/8O( M8A_,W"N0'DHC!]NS+[B,BX'.U%_G9)EGF*^Y65WQHK7=F'TMO ;%:R.BI!5H MB2YQ)5PC#^YQDIY%L' ,M@;21@>^V@T.;FP/%P4Z3X<\,ZI.$' 4Y,0H("'* M[+F)(C;)(3U(S;,( HY!T_$Z&*S1^ E'',SB;2CPMB?T0')!Q=G7V MN //?2;"HY+298^^R6/U70E\%@[9/EAZ/-4[H*9&/$)7R_7D79A_W!:@%\.] M]%)!RHJ#\D*"(RL-@<=B1$912MD!7O2A-Z!%W]V%U:U5>VE+-*1"%\=*MP=( M7':/EV_4,Q900A7BL++2G.L.3E?O"_:"DU5&)Z%W8Q=/83?LW5QXG[AY,^P<+ ML8,X^M$3\(>O5V_4C)#*&>NAR+*9G>;!Y9B %VFCD!( MM-)0SZ"[U1(_:D'6$K0N",JX>CT4 Z"2(47#D;LFI7P[T#:N]SHX'G8N*#A, M.1W@;=M1!)=7K%S8ZKHG,3$!:)P%E70";[T%*T,]IU6*MDF/XT?HZ117A^K] M7@NXXY70$9;>+\KZ-Q+L:U+1_&-M;/=BM<)+IHR307$IH027*(H@5R :S)!X MT>AB2$$T:3BR$W7C'IJGPMEP"NH =3^=+^?3]7EMH)]_FOY>O[ILG9@];107 M"]AL6>V'9\%'\CIEC%X9[X4M32YI'R=IW(N/UO@:2!4=@.IG#"O\M)CEUV>? MEXLOVRGSEZPH[[P1NC:B((]5:P;!2 U1>&90U;W29*S<-V@:MZJI-:R&4D8' MN'I45#]?/<4-R$.1PH) ;NKCN P^.04Z2\%YJ+5932XUGB9M7.,U;D1YF'YZ M1MPO>#T"WH3BLD /HG9)49Q.^X!6 Q9%49*QNM$DNEV(Z]3U/Q 0N^+M4.WT MC+B_+!],_\/,.-RN:UV\1R/?VOS<\?97["BV-1F$!8*67; MO#^:G(!'8EC%9$UH$HL.Q4"GX>I0J!U%S_OCVV_Q/<>/E=+FI_8$I9"E, ;& MI A*,4.N#DL07.0V8Y!HFE3_?(NH3@/;YO9S7WT,5M;7 %N_KK"%IP( M+C&61)ZS"/SB0'#<04DE&XK5@TB[E+X,![%KVCJ-=9LC[4#M/*>G.X\\G1N\ ME/2)=9I5D^[#WVD+2DW4K$@I(.L:PR@MP)D2('$I&==,*6QRI7B:@M*-W&\( M_$(%5]R+$ TF)X!C4+2?B@7/7( 0I8G<92=YDXS>$W0]B_+1?9#SX%O%@?32 M05CRP_EJ.L?5BC9\G,XWBGJYF*^G\X_$%'VUFI+&+DS)EN>OER\#,F<^5RD6 M[Q@H&\A!=2F1ERJSK5,CR'%MLO\.)GE<< Z*G,4H:NP L&\^;QB9?]QDV.]Q MXU4N2)L8,G.U@;)6Y-(B D\*A4C!"-FD!N#;9(T;\[8$WH#J&+MA(D7NRW/, M?PO+:72S[#K_@_!ROGLBA=%H8#2P()"YT :\T?2MCIK!*\'(7',/8 MG(?)&3?6;&EK!A!_!R#:2.C]^3POO]Z7TT1KSJTR%K31"51!!1[KPTOA26IH M8HY-RC^^2=5.D-+/$5+#*6/LT^MR<_QX]GFV^(K+GUZ_?/$V?-W4'5SRDXSV M7#($X>MI;&4"+[@ )A0S*F6S:VO?'1;;"3/F.6&FB9C'A@W13A\WNPB67RY6 MZ]6$>^VLT1'(K')0(5IP:!(8G8,TPB03^$XP>>##___VWJS)C6-)%WR?_^(V ML2\O8T919%^942*'XKEM]PD6BP>)/D5 #511TOSZ\4#MQ5J0B0QD@.IN,QV2 M$BL]W+_P+7S9"Q;VY&!Q*!MGA\%F72A\W(V_?XNXO7'D%XYGST,2!&:B75DL M$+5#<,H8=!A*>/C<^!08GOK$7I!PIP>)25@Z-S"NO/=?,2]3.'M]%I9?MV_^ MJAX\+IQ%9%%*(KR:1XR<6),T")N,S29)LI-#@J+'/K(7./S)@6,JMO;BSS[B M/!EO4.G"(47E0459*+9+!EA.10;TPK197?D$/?OE_M@I(6E*"9S2Z);K<8'' M>G5[]E-M'][V/^5QW]Y$UBI+YP%MW;T3$[FX.?K:?D$_DRNN)&MQN>=Y>[L= M37G# .VCL-;QN@FF#KHOD1@@-*#(()NTD7N"&X.@=#HP MH==!Y:?PUYUS+9P2EEMMH!2D4PBNP'EG@6))&;*+WL0F3[R/D]/7X]FA0G\B MM7B !#K T;]6&TSKSZNZNHQ.\A.NL"S/MY=KW.D//B#%(O5@5^[GHHC@"BL9 M7,D.5$GD='+#0"2KBJL#*%D3A TEM*_WLXFQUU1J':#R^F[=??FY?2BL*_Z6 M98GYEJL+HT)"S0(8MBM]U1Y<2X:9$30-^ M=V#W'G];O',>IH,WA0Y@I:I#"T2=+"80HO,J%*4$VVL\VT1OO0.!=K2GNXFM MVJ12Z05ECY_$8-:)!^*+CXJ";++$T7() 3D3(44E13M\C4?6T5[_6B#K<$GT MF8E]=7:V_K-F=LIZ\YHH6IZ_6V^WXU8B/OFS)LBE[D?G1,G2VP_< ,@;JS,3 M$K*0M8W&DZ2+=[6DUN425%"Y26+T>U(.;EB]YN3;^YR\W<:3 ZKD;%TJX,G= M3Y(TI?4<,"5=(@]29]/BK"]2-F^JZD!4?-=0.JD<^FRM>NK6CE^[^L)/;*AI M&JY>?019FA?,QHI:F$:6A64#KF;3!3G&DMP53O]W(OKFNT4YCR/_P4HP;C3S M.ED"/X64*M<) -P2R5D*GTK2*38I^!]';G>::0A^7EYM-+G$3DM='?#\_-*/ M;*BP6CXG/V8+/7(4/@,/-92/3@+9+@151_AE(WVK68J3:ZS;Z4Z/[ =^TFSO MYCUA"26*>G05+1V=)_!<:0@ZU>"3C+9KO 5D*,G=::XA.'IZ!TA3RFD[9% M*DTA[QY(W&M*_#X$];)+I"TPU@VEU#GJKH8K!N,+D(,1I9 M[7%%<"$'X):[Y%WQ?+J%+*,HG&]Q2Q=8/$1>';P$#?!8WMT. O768"@)*.R6 MQ%&3(>: P!FB0^FC%$VFJ(XAMI?M,$=Q#8\FU0Z0>_= /Z\OXGFY./L^N?1Q M?796UIL_PR8OO$E:&ZF@V&HKO+80@_ @LQ7!,6V$:O+,,IC2><.9]N!YYK%B M>DF>#%07(DC-LMJ-TJD\%/7!1P;RW2V7RD2E39.T_'[DS0O*QA@9AA9&NL3(.9"S.%[([?*_$ MSF (/D?4O!;\N,";3#@GH_7^<[,\)_>H;!<\"VN"YFW1T;R.$I&NB7W'4SCDNCS5-]1'R9FXJG@HS>XQ-/50V?5:L/,;! M\<5US_RT1JJH85'=L^#B&(M/V0-':0ELG)Q"NDUD7G_E M5?KO"PI5=E_YZ>\[O[N] BHSC-8JL*:^/B;4X,G&DZ'7A25FF4Q-9ER.(;9C M934$3T\7K3226P>!YKTD.X4B[Y;?,#]8^7IY;*+MU?9#V)S?LN,.QV\9P%#[ MR,E#];S(NCL[02B) 6:A>&3:QM2D"6;RD\R;.SD"JN>0> >0?^0R?]BL*2;Z M&GY9E?H_]X\G671%<4U7V-/Q5)T4E1@#K6*TJ%C W&;MQ3 ZY\VM-(-K2VF= MCNOX*^9/ZXOTY9!Y6WO\V$;.Y+/4'\.KQ"!S=E;6K2.L/C9D<"QJB(01$YU6 MN31)S??B5>[R.DIR&^ITB"Q:D4'7V3QHVAA';L30[!T2'> MY&!Y]6E6=V64#$,,P3&(M0M/U:H,+UP&230(@T5R88]D/GLJ=VX!@I=-YV") M= JL2_?T>F]\D3F*$"SHXA+%7+R CT:"R$D5D2D0:S.W[47*^E!E!\E_#TR- M%\;<N'9.K^D,ZMXS9DLN%N)(8[DF]5[(@7S)S7KDY_:'@@,D MMIZ&?7WJE759."UKXMRZ%=1%0XB%!EW4\FJ(R3>B6T^WDS"_"73D99EMS/L?A+P/];K_.?R[.S5*M^9 MMD/_S<57S'6WM6->>?06F&>L.A3$^UPRZ!15=$89)L.1PNLISM-'XK<9MN>4 M?@>;S4>RX='COP[;+U?KM[^%LSH];Z%$+(X9 63O964]\H<,PM I5 MTUBDS;'Z2"[W;^K^5*_\[G%U4 MUBP_KS ON,U6YE! UQ482D<+@>D$F4XJF2I,MWVZ'T?VO 6 QW1D6LER[B#^ MEQ4=+YR]#X0["\Y9<$QI$(:3+Z=D B=*@F"# M3R;*%,4#^#X1_$]#S[S#9R?'Y5R2FANJDQ&4C&UCVJ@:('0S<-1:20&2WW:;]TTS,?F7>T;!L83<73CDSNRVOD M7VTV@?YT-Z+Y8_W5^_+^XKQN+-CN[M+_6G[^LD#C-&LUS3'F'5I[3&?S6+(^*:3?[FU4Z'DQ/EWNL5>82-&'8, &QZV) M1C/;Y,5Z!*WS[M3L +/CI'92P+Q[+5]_J;_\9?7J:VV?>=*1N>$*7[BBLPW2 M$#.4!&5"!I]7Y@Z_ZP[FJSQY MW2Q!!S[_^Q.Q9!O2];_>+HC3QCJ.$ LCW6"N_R/UDHHUUFB@(*IW?QA8+@44((7"IK)'-M2TVF.\I^ MV#[=)[R9A/Z#P?YA8\!NY\8G,F_7ST(+].A=1@%.N-HNG!T$00)3D5NR:*B] M.U9M;;M3[G=9_C%O@D> R@]VC^XN.0V<)R&Y Y=T;8=@FMB0,Y#0G/ Q<:&[ MMR&#]]3^LQ\'QXK_T$$?GR:[##>7N$AGR:*XY- M1LT,4\6G]V(WBL$=:[=W_& M?$'Q1;U$NU!YH7-Q(F0+HG80*B<51*T$&.4HQL#@63E6M\#X4^P'T=-YO)M? MU*?3J??3)BQ7_[5._SYD./,0'/ M6A7O@^=MMG5TU:]7I&*<%XHZ=735#GCP/B%8F:40RB2,328%_T#]>D-P='"_ MWA!Y]6FW=]U!!H-CMD00CCQ3I9(!YXN&'%'E8&WBI>D[Q6GWZPT"P9[]>D,D MTBFP[C<D.$,7('@Z,8@:%*>SHV-B?H$8W(V:3HC9YZ#JLTQOB1-?GY=;Y%L2"+O M!:,C=G3.TXHW&G$S2*HCDSM1)Y?*UN1D-0C+!<6CGKAOD4/6*LI ?GHXVOB4 M'[-K;V)G\UBR/BFDW_9_Y91*,'6+KPL[2U/(?^8>I!+.^B*DQF.5-YYPU]YQ M,#M.:B<%S,/ZLG*.=>.,HF#0,U!%( 3&'(0H1,18I]LW?5'XYW;M'5]IMT5' M1Y=F:-L7SU'$E.M(+T/'M)9T@Y0!,#$=-?EF/C?MP_Z!NO8FS@Y,+KZ.4#IA M Y=1+D1/&*.S1E!U-(A+!4%:HZS2Q;AXK-[K'[AKKY><[@BA_V"P?[D5RP6? MK(@9A!&!+)?2X)D2P 67PB8A#>]I9.>/U[77RV69%BH_V#VZV[9% ;MRJFJ2 MY!VQ(3N(W""8A)[1+V3")GO-_H%=>[W:PA6NB?S= M6D(ZCT>N\&$N_)_3M7<(W$8QN",M.4TKE\JIY.@"F&(-J$!A1O2!0Y92D^6H M;X_'*NC^,;OV)@X;CR3JT^G:^_#[NXG;]>[\Q$9]>D_1?(P&O6"9S"4I$!8) M!04=^*PHU')18A)**'6LR7SS->B1_;>Q)$DJ7R&HNG0RT"V%5*0P5DO'?9.L MP@_4H#<$1PM<.E+63K$2$*.KX8T?*ESS0"(XGI5@@]]0T#=U/ MNT%O$ CV;- ;(I%.@76_NRA;H2Q9."B[UGRNB4F*%R@^1)=28/EA =8_ND%O MD/P'-^@-$<;Z-V$%P1X#)Y42H&S5G39/(_KA=OABO1 @L=F8>1_5O: MDR1R3B!BHM,:S2$FX0 -R42DX QO,O'KA^W%F]B1:27+N:/VY_K&I#<^DOVI M*=DZL]D$<%)QT+X@CSERGAYHXQ^J%V\,@B;EZ=S8F*C#*R'CF*,'ITP!9;,G M/M;7\N)=L,*0HQ_W@M$/WXLW&G$S2*HCDSM1?U9.V MCKE>LE,CA/Z#P?[E5A%K$_.>.R@U8E!8UTQ0. O&::ZBTJAS]ST2$W45G>[+ M77]0^<'NT=VV$ND#N7:&))2Q6E$F(6"D0,1Z0^HDF)A*[S=F<%?1/^;E;U+Q M=]A5I$R6QBM7=Q5[4"&2,31&@I0Z?-W]Z56N\E5*M:F$@N%?5FE=6RW.\57^KXOM^=?ODI8U_K@\ MU"*D%&0BAC+)&,7'0H/S](\@I7(V)./3L1SO!L?KN55N8ATZ-SCF?ER9EB6? M[KE<"\V#P6@\N52!=$>R"D(2$80P)M91YRH^2*\\M1NC(94]-]V-?HGI1JP_ MG$FXC2NV"Y5,\)9+2-Y)NNBREH40([ROV[T"!BU<_U;@SHGVNPNG\RK9%P1^ M+%U_-XA0@7'&22/PZBDJ.CF$Z!,Q16HE6*T5WV]<(RC+(!9TA60DEP@S0'A9_GLZC92^B/)W! 0\3 MG=>9GXFG";STF48C!@:=[AAS!SQ9=R4DDE+DKG9$>7!)"2"L"R$#Q7GJ6#[? M9','WB[I'N&[Y;?OT^8W><3MA[ YO^T;NT/&5:>8S4%RXX#+&$#513[!N@A* M"(O>1+0/]R!.PY<):.^C#^I@M#UT>H\MU0Y"O6>._-/?OX;_6F]>GP6R5K5E MVC*>>23'AJ=,1]-D"+PU 1"S$-%'A:%)G=T &N<%YM'QLS]^#Q)FWSB]/=AO MX>MU8[?E0;OH!)B2!"@3$WB3'=AB(TIT7HLF;W0#Z>P6KX?A97]<'BR\#K#Y MFMSF]5?.N2+Y93 HDR@+"*$K O]EG,;E,@\-=&9S]#4 M+>8.Q\*ZC6 ZP-C[*I;W&PKJ=K/=UJN?0OKWV?KSU6D$BQ2*L (2?:FKI34X M249$^)*MB,4SUP1FSY,U;TOQ,9$VH7A&@^T;;N)Z(KC]MMZE!6I6X+KO__KB ML.B8BZ5 X9'.4J(!GYV#[!C7V8>@VLS4?9JD>=MTCPFSB<32@3[[M D9*U>N MZ<\L*J>+@3J/DO1QR. $YR"*MAK1TF&:]-$^)&3>SMAC@ND@$70 H=_7Y?Q/ MXNK/^ W/UG_4RW!U$*X<"S8X**PNSW#%@;,42"7&K.;$(!&:8.E)BN9MECTF MJ*81RHSHVF[.%[ONLUW4DZPVV2H%'.L<_5P3X(&"(%=R]&@56?OCK#N%>>=2,'"?G,-6F9 G>YNI["U\S M"USH?18U["?]NU^>QU),)OW13.S ^[RVA<^8R]MW?6ZD+%$*"+4+3?&@ZO"0 M"*0I-0NQ&.&;I&>&$-EM%'V4IY-FXNP JL^X8E&MV$-G_N62\O+I(*^[!PO_$Y>2KW28.#D=;6PETH1PO3W?VG O$%XFXA4IF"JN-K"O+,M"?4,B$1F!&YR@* M;V>BGR>N6P]R.F4WN8Q.IVKVPV;]ME81?\3M!0%F7=[_<=7)MYUZ#=?+7VJU MGFO@&8]1/EL(D):S ,9%,I&8-#BM/!16 H^*N^2.-6U@LO+9Q];;7;'^3JWZ M;4UGX9+[>J&2H OE./D+.05PV3.>(DLA-UF$.8S,CHMBAV!HGU6$$\FJ@]CX ML:T>MUK@&ZXN<.&\1,NY@"SJ+EFN-$3K%4CMDRS:\>2/!;^'M/6!N1;0>!F% M!\FI<^C]AN>[QAQ\1Y[+0I#+:EA=LZ&R R6T!,>E!AU,YA@I2(K'6H[R.(7= M[8Z8 X;C9=8G&*_/5<<.+U>?MQ]P\_L7$LA/8;M,"V$9^F(SU,XTNFS>D+OK M$DB3M&5*J/2P@;6Y37Z4T.YV.!P1FM-)\+00^O/R[.*\CA7)@6N=(C@1*=)C MGA@;"%(Z%&3(K+/V6.O,7B"UNWT,':!TC!3GSA$^?KP="Q\D07='W+Z_.-^> MAU6F2NFLR"HP<+640H4Z!,<$!9PG8]%:2]S=*V]X*"7=[7>8&I''E]<) M@_/Z+FI4Y+UD#@[K!,A@'(0ZX*P4JXW0ECP0U3F,0>O] ;0,3+K,QUY M/8^ SO4PZSHFY_C(\YFR9^XC RY\WUM$/94X,T&PCOY-3;KK!I:B5W]4/;JKK' M*)]%X7%93.;* J*HSWV.0H\&[75%]_]O:"B%"WXM@" MPH6ZD9INB1.2 <7_.DKOI7%-&O:>H>F45-D0_'S7#3.16#I(O]P>Y9F']MVE MOSUB=EZ$.B]*AKH+W;,"$9D&E$(F4:0VV.3A9 2M\V:PYT!D&S'.'>/>GN_- M]GSYM4[+NZX)^D;14;D[]_V%8ZM\6Z MT]$T;S*[/4KG%&%'.G;]W.5\>W%>V?QUO3E?_G\[V;_YZP]<;?'!V3&B3Z@Y MG=C5A61.7N:H7& R\#:<\Q+QI\>-KY:,+_N0"HNM_=4#)V8"?WC9$ M>O8LL\1*D2$:17O-GV.0% M\UF;.H]:*^-!Y9JOR-*"YIIS9YEPAK4\^!U:3BDV&H*7I](\8\70@;V^F9.; M/-.H4()5H1 ?2JX3$RQXZ975(;I4FB80^\#,:$D^M4EG"%M'PX&4]G*=?S\/ MF_-)0?'A8I.^A"W>CEJ^';"\7?"25=8^0XC,T=&0['-=26B$096,05>:*IQG MJ>LC&)X:3M,)I"/50PS"Y>?5ZPNB894N-[Y>#KO[C[!<[2K1DC84Z 2L\^@S M^8-%TZ]L@,!X3I[^4,NF+SXOD]A'6#LUWB8634>@6X3,C1 N0="UXY_,/01% M)\"H>9$.*;1NTI,PR-XUCPLGMW=#V'J@O7NSRC-$;]^YE$VBN*>^TC::V^ML MLT1UFDE$6S#EP?/X0X76 S>>FM-N,3$M.-YGK DIK"I68"L0V MZ:0),B7;)';]8<;G#\+"@/'Y0P33 <:>&9RMO# V,PL^U"2C-!1^&4Z_34SX ME,F"8)/ZL /GF79598 M;A."3;"?H9O!^8< ;4+Q= "V[R:W%Z,88O8@,#%0V0J(F0G(WBAAF2#.-2GQ M/.WA^8< ZB 1= "A9^:T2Y8-UG*I6&=G>NLATI^0'C:83"I:MQFV\H,,SS\$ M5-,(I0-T[34BDUB!K@@+F(T@"Q\41",TZ!BL*BFH()L ;;)AN,U.D MU#?R?L/SVX%(3HF (H(LO"ZA+Q%<).4=,DN6%#@OOLDLT?W(ZS;$' F+_7$W M5D9](V\W?W#!E;6QB *Y) Y*R +>&0W)"1-+C%RG)A-37B*L6[2-!L/ >^U+8F M9>\SSC2*PG*960!A49/9]1Y<*0:2]P1CY5V0O(4"Z+4NQ5HKA4<+0:"I>_<0 M'%*X;R+%=H*;1";@?^I26J#K@+J4(4+KVW?\[LVZECT;3GPKM2951?I5\)F! MML5Z*8VG6.]_ZE(:P.2 NI0A,NL;CH]F5XW)IFXZAL EL='6AM[$R!U&10%; MT:'D8V\H.NVZE$%X.; N98CP.L#F<^4/!:5.N22(J68,L*ZL<4Q!U%85EDW( ML0D.?YBZE$%8&%"7,D0P'6#LN87NQJ6LK(+ @JP#I!W$F"P8:Z-U%D-J4Z7\ MH]2E'(*PB<32 *'R(/(N@? *&J7:]>0ZQ,(0L1.9!&F%%DTWI/U)=RB% MFU \'8#MNZ((D:P,%'5!#J'6U2 I8E:=#>:CTT)@5O]3ES(IH X200<0>KH$ MHO9#?AZQAP#3ZCK$NV,B_H>*,=NC](70'&]@#P$:87FD(N- M=2 CO^S#-4E&%9.61JI)83%GW': Q![*? 3[9I;ZKW0';A?/HRTJ9BTAJ%JQ MA[GVW^L Y%MQ'3!%D?8Q+'O)_=Z79Y;\&+FMIV#BW-(/?]TAO%C/N$X)M$NU M?96@'R*SX')Q)1JNC-PG MI/^G>_/(]!F$SZHYG8@9.Y5X6;T5@L3Q%XJ1U. M4EKPGB7@*0N6Z5]J<^RNW'>#RE.;!/G/(C MUC1Q?8TBKWZ;PMG_P5 ?H&*PV3E04=(_I*,C>\8@%N.S5=&FT&30WP2T=^LI M3 RT >T%+:1^O2$XS&2/4WX$AYQP8O,KJ:3G2/G3HFHZT1D#L;P[#5J M9_#8'O1S]'9;7=(=A =+]R1!_'9]L5E8PYA"&\!BH%,J&<$S3C<7I8G*.T4W MN \,5W*[K67I#<*#97MR"'Y5Z,N[H])?6" 3+D3K@.5J<;0,$+3GD*-SFLNB M2YN>M -HGG;R4^UP9]FZ]^DP?^/HSQO,QF>%[?W^"/._3]$R4M:T_ M^)'DF)/:NJ(9N"3KH"A/QC5@A)((04Y@+K+)X-['R3E4<]W_J;[J>?1!K]JY:/ M^&U]]FVY^OR:2%N>OPUI>;8\__N I^L!/WUB533D+&U5%+FBALNL(5E6:IER M73Q99_4&+C DKBUK$HRT45$D#[H0]YEZ637'= I9, >D4XV1FF7&@LY=% M2195:E)Z^"1%72JD(6AXJ)"FX7T'L?W](^R*^9TQY)T%27QQ 52)'EPD81OI M$O,YYX!->CJ_)V5>V$PDXX?-YX7$ M;$PJY#:+-AXA9E[8'"K@9_$R@ML=(.8)#^"F]4-HXU4 D65=!1(1/'$+3!"2 M,V><,TVL\K-4]82A,4)?MY) !W"Z'P/L;AAGWLLZP=K7'B+%6*0XP!BP.C/# M$)&E)J/@OB=EWKJ*-C;K0(9W!YD[;TZ72)D*,U@/GP;+H2IW6 MT1XXO4Q^.E30S^)F)-=G1$^-HJ]T\$@K%B6T_*PPYTR/\.FV55I1_#^677L_0>"\L>M/ * ME,_$CD"WW48>E*'K$7.30.DA(?.60+4Q.0Z%%G:R7(*#GY;S(3 MTLF)LX3^)+BFXS499O,]*?.JE\-$^PQ.1O"Y Z1\V"R_[LB_'K@C90BI%)") MUS71PQB;RWFNFM7_(T_,R'#I[@'&4TA(ES2__>%!Z% MVIO B=+HZHB_H,$'$8$'R4Q6PHNT3\GYJ8XR&BW]T4SLP;5\Q/B]NQF!HD,R M$A7YR):;A*S/4C5OKT&;=,=T8N@44S=5%]PPSU4H M()2A8%\'#M[D^@\37,ZFR-*D:NXYHOJK,Q@I^SU0-4H0G8+J2O/^M-YLUG_6 MQ\WP!_V;\[\75FNC."+4>?VDRID@ZYLEE+I4.7@7&JV&&T)D?Z ;!XT],#>) MG.9^!WJ48YE^0Q(+9Z_77[\NS^OCQB^KM,&PQ057RJ&D17&+( P7&(7 ?GN&!%-^D$?9JD_AZ<)E%=$\F@2T5U=K;^LWJIK[ZN+U;G M;]>;7[;;B[!*]%^^P_/ZY>N_LK#&.*O(XU"<$PM1)@C224BI1.3:"(-^O-[: MGY#^LH*-U%@CV72@U1Z0__[B?'L>5G5'[.59%X(9QISE@*XVA%E21$$'!3G$ MS%6)5N4FDQI>(JR_&',:YVQ*>?2 KT<8M7N6P>WY[GGY_ -NENO\9I47H4Z' M2$8#KZ6WBF+RRP$23'N)UAD12Y,2P0$TSMMY?M208 HI=0# ^R[#3V&[W/Y. MM(3\?G7WS9$OK"K*<55+P!D#);D![^D?,NB2O4!DL#N,8;]:W6QQ7P=6]^&1&\1Z7ZE*L_/N%#HU&\%S+=R2'S.!+L%*J78R/)[?@^)50X]SG6-@01ZT4T"9QU'G0L M*@DMC%='2]T]3>9>H/0_!"@GDM7<4?''*IWWY.&(K%/7_##!K\MUQ?;.KGI]9K^.%V<+[_AY;C3__?E]^6&5=YNXC%AQR3!T$')!\F) BH)1@; M2V&.&1_V>QN9D*C]$'EB[R9S":T'QW.]^OSI:@;) DNR(81XM6%,1D_QG23: MF73,4X#'6)NR@SM$[ >PTWLW&_K<]Q>_OP MN/OM1%-Y!GUKXAD]X\_9>&*/UX[7A6\AU35%FEFHL05X;9!S95(4S=)F;<81 MWF:C+JO&$J/@*7($\B4C**LYG=5S*"(880-721ZA<[WC*3T#$/!\]F\XOSLP M8H],$S'>H/+9 *E:"KVC("VMK0,GN8E2"(VYR72GWN;S'"S=ER?S#&%U=V"Y M;G22*C%)1/.ZY$WYI"#6789,!NYTY$SY)G,93V(RSR ![S.99PBW.T#,\W-A MN"7W+VD&5A5R^(L.X)S-H+E#:7DHSC6!SJE-YADD]$&3>89(H ,XW9M 2W]G M=\=R2JH80:&%,#5_EC-$'R7IY*3)M@?F69MIA(\0,V]IY-06ZV!V=PB9JRNE MHY0?(N1.SUH-< MKY)7-C/C->A0,BBRW^ #HWBA6(P%F4^NS2#"QZCI"S=CQ/S0YSF8YW-GL1^< MX-TRQ)W!K4G0]>IV.)$-K)#AS9!RW<#LG097MPSI[$)4A2G'']1)/#7@:;\/ MSERT/QU4FG&Y,^2\^>^+1P[D$;FL]6O>DC^HB&_@K$8(ECG/,',6Q!C8//JU MF>OPVV+F&:C'F(DFU<61B,0?YFN#<";PI^2C8"Z3 6^?\)M_;MC4 MSO"!K.X.+'?F[GD;&=TCE M$*YW9)ONO-_\?($D67GMI>5BR=8B)-PM_V2"5&$ MC!7I$[9I$O[VC!=]8VH+V6U7)[_6#LJ$%F(MCM;DI@6'@I<]2X/V^%A/>9G6 M>!G#WTZLT^6QMB26G_[^UVKYWQ?DJ6W39OG'3E)5$Q>1F(^N$(N\(!3#KF[2ALX?!,*Y#N4';G*HJ@I3.&M*M)!E0,$IS)-7!, M=%6BSBPTJ0M_BJ#Y+=S$LG\672,%T8>9JP=XO=RDBZ^UVS'A^]7UR*?"A'6! M1; H7(U0-<14=Y*E8F0@[C"A!IBX)S_4$UC&BO)[\S8-7_O$R*<_UU=GD2E: ME*08DM*^/L%Q<*HH\+QXGDA[A\P/P,C-A^9W@8Z!D7%\[< P_4ZRV VO?Y"7 MVEY.C11!9BT$^%1G?U5-&X1.0' G9PX5IT.VL$[/4C5O$_O4[LYT N@ 30_. M<'77BC:E*,_ UCV92A2*"(QT8$B7%L&RP=S$QWF4FGEMUH327D_-^@[P\Y]A MLPFW2?',;8BA0%&"DRHEU3,BY<)I+J>BL4=X..^ M\GUW,TTP8N8^9@^NU,'W0DGP)2DP IU@Q@K59F?Q$_3,._"B[0O$.*9WAYVW M(5T-)EH$X:2L2W]"JN]YEF>(=8.SCCNK)>=7<]WIQDXH9C:)4 U73@MD=A% 0$R2?HU6*U9DWJ=_4FY=I;4F_1A@U^7%U]?K?+N/[T:M/9ZO3W?_H;G"^^T M9%G2^:S7%.TZ!/J( S6.J_KAI F*[T.I+NGE_P6$&TKR YP^V&S3HAY^Y:8 M6\]#1WA?[AUJD4-V)FH!/'M/)R+WQ$53@)$'FDM!9UV3P3TOD];3L\HTZ)M8 M''.G.*]ZN;=OUYN/^,?%)GT)V]H*?+_@:B&RX]FD"$9EBG&R+74&EH08,/B M+(:TWPR3_;[74WKJ,-BT8O+5/]@N?I,?L+Z?V'^C-O==;B*C[>+ MH(VS5IK:_4(W 0-QS+I$FE>XG 07A9<]$^1[?*ZGD'$"U$S/XAZLV5-7X>O7 M]6HWF(8DP6"HX#&)X;:Z(+<-FE[?IFT>2-\!AA[H;;H2?]^N(X@N\!#( M(_6EQCVQ9/ \<- N,&\I[A$/2]";V-%[1,T\)O (MG.\#.9.6-R)=*Y?-=ZO M'F9@G#4B6TO','7%0*YC#%WTP+W5AJ%-Z6$B]>4TUY-?FWGF7\LLUS0<[D % M_?Z%>+FSR0O/G;,A%"!560N+K +'N06="KF,F=B3FE1@W9*P'V!.*IL^DK\= M(.,_PG*U?;?>;G'[?O7FKW/2BA?+[9>KP:B[="Y+TB@=0 C+2#L2AMI#(>7OX37"C_71_)/[?,*GP@QVR_KLSL/\N_+ M+F&WNTV?-LO/GW&S0)NUV=6VQ1HUA,@A>"6 Q3K>S MKTS&\I*%T[X?0DTCE MSR')#M3CR\?]M EUN]C/X6]BK)08;6"0L=#A$H]T.(;D%<3 /1?>^YE@>H?* M_4!Y4NG_=E(Z"0C>6>QPYYQ\X8/6#HT#6>JJNZ Y1,L)0(Q+8;T/J)J,I1M- M\7[0_#&>"B:57O]CQF_F(X55?E#)OBZU=7RB$>-[?V?B\>+CSM=VM+@1/@J- M"GB("925 GPF1>>L3\P'PVUL]C)XI-'BR9"VE@62"G42DV/@A%=@ V;46HDL MCE!:V^]H\2$(V&NT^ !^=V Z'QTKZ4J06A$3;(D4H+.0P45%OU4\E)CJ0)TV MZ]?&#FL][GCQ(1+>9UCK$'9W")FK-JN$=>2--Y"MB'2*K, +)T!+$Z7"$I(^ MRH3?'AH7#Q?S?L-:A_"\ ^0\/C@T9A=YI$.(DG(=ORXI\N4:$M;^ F=KYWF3 M5^J3&=8Z2,Q[#6L=PO,.@//(M#@0 M0>\[07$(U^=^.MYGPE_4T1>7$F151]N*&,$54PO)N)/%NXSR05G?#S=!<9!( MATY0',+?GO%R/>$ON>2Y"!X\)F*6M$@!9M3D^WFAK>/H'^[V^N$F*#;!RQC^ M=F>=;C.HO%B;8C3@F,>:0278,PR -A+K(LKO"E+F'\IPW+'0DSDUXYC>'7:V M-SDLJ[UTF#G87%\,M2O@C%*PJ_.3T1K#FHU%?(2>GJS62%D_BY]QC.\./P]* M_&34%$TZ!*EY@MJ2 3ZI#)%N&5.E.&F. *(Q99;'0=)(J0^ILAPB@N[@]'1[ M?FW%%PPU8R'164AG*^8$^% "6,8-)NE=:3>Y=4\:>W*>6H!M.@'U5#5U^?6W MR]6]R0\*D66KB'RNB6M<(46RPH 6Y""2$^%8:#2!^E%Z>O*FIH+6X8SO!T;W MEI='77NK%8-"[@(HGVW=75- VD1QAF(639.NY,%;XH]4_SL-8$:S>+RA6Y^' MLV,4;ES7P+_YZP]<;7&]FK!8X]F?/7&!QO[G:%N447@6&,D*164#1?3DLP*:H53$MH&X(@1Q+=#(F)5-I999.H"ACB(3W M*47/K&?24#"9Z10V>(@B2$C%%.L\F5KUS]Z@.TC,^Q5E#.%Y M!\BYDUB_RJ@')I0K,8%F.=,!B!V>80+,*CB;5>*WG:V3]K\]I*0OO(P1[\,F MN(-XW0%8'GDT#LA"*&2K&6.D>37=H"BX!S+@7#GTEOM_;B'& 5;I0%9W!Y8[ M[X%&*\02G&0.O7%+$V_P@)2^(Q9ZN1#DQF ^Q+8DUT;B8;U$433 >3N MTGXYZ.+!(^XB*FUE]1*]JH5PS'.(FM"!/CLIF7.^-)GV]R)E/1G#:4 VK3"Z M0]?EHRY=F,LI]V3)'9-&0PF54\$I<,0YD)A%W;"@4VZ2#WJ.J)[,8@M,'2"" M#N#TB!)>,,>XTJJ.),1=7;>!B$6!R4;()'/TJ4F!ZR.T]/2ZWLSJ#6)X_X_L M=R*0&GM<#L@/JWP]/W6B]_9]/S/QT_NHT[5]A2>,%,F]!^9*'?GH"GCC'! , MM8W.\FR;O5$?YQ4^9+IC.=3)XZ$V01H! >GJY2AT2%H*Z?[1HQ&&(&"?5_@A M_.[ B#V_?=9[Y3@J0\;8:B!OC]-AI ;N%><\RHRJ20[[\&7/1WV7'R3S0 MAPB@ S0]OIN6B9"C] E0U3YLN5OIF UD@5IHQ[WV36*VDUOV/$C:>RU['L+Z M#O!S?Q-Q-$PFND$07&6'] J"51X!TGUV67/0U@\&A_D M],5URZJQ7*+A(=(!0FTI22'1 33Q P6/-I0219/7^=%58T=]GS_$.AW,[@Z4 MRA,E+L)8:4MD4%C5N)@2A))K\JJ$R#P6EIHXQB=3-39(S/M5C0WA>4>OK;?1 MZI7:U)RHM44"$X*NE#"*@@;C28O*''R,7OC]!NL_\Y&^$#%&@$^\K1[$S0[T MR>/#AF0(O"0I0!>E:O(R5,YD"-EJ+$H7CTU"I?$#GIH9H0FQ,QW/.P#.(S50 M)06#T4?P@A%/C$+PT9'*+:E((;PIH8F+.[*N\*A/\(?X+0>RNCNPW"EOT9G% M0#2#4RR XL5!D,BA\&!LE$H);-(B<3)UA8,$O6]=X1"N=^2Y/%GWIJRQ(HH$ MW,I4I]4HB)D"OX0^"F%MSD(/]6!.K*YPD$B'UA4.X6_/>+FN>[-**HG:@C ! M21GOGOJE 892!++L1DIW,%[ZKBML@I#:HK/-(;^-1.S3BFSZUK'HR&N;T9[_^H8CE?OTK_?;'< MX&Z3UG8A? PJF (2B6?*2U*CQGJ@XVGEO$S&J;W4SK#O]F2Q1LIY?1RFSXVG M!WF%[65BX?M]0]RCY;XNX-9U K[@$D*DR+$PY-YZ-)X/ME_/?; G&S8!@EJP MN0,S-FYW,2NYF)PE%.5)A_.DZ7XDBC(DL35E8UV;;1/M-DX?O89P#!"/)[2Y ME=J;O_Y8;G8R^H";Y3J7*Y?Q^E3+U=T]5CEC9DYH(-[1G8N(X++6D"G8-:%H MX1YF'I]0;8,^VY-K-8&":\?RN<'TI/&O_^*WBQI]O"^7EK^.+EJNZM2I16(^ M6:DRQ:_>U9$!&4*(!I ;:16FS&0^S/%Z[O-[@>OH&SVG][\F$\'<(/NP62?$ MO'U+S/P]D&-9?J9K]"W4;6;;CWBVFV2V?NA%+!3GJ%UR=:(Q)W=!!XJ+# /4 M*DA3A.9V/_=^W/?W@MG1UW*.AMD1A# [SFZ7.*K*_^]$\NG=8L>R_2PP1WL_/>$#5O&FHJ M='S?QC.1&+I7(0>TZSSR4Z95*"V;;9Y#CO+1YT#W@#/K"3E10=0H0+)0?*(8 M/;;9C=U K^P,)/W$UX2[Y55^WRG#C)-UGHBHI;FQSIJVUM3TJ<:XE\]Q M_^?VJPF&R/.>9W$ XSK('-ZPY-7%^9?U9GG^=WTIW-4?U.URT?@$SNA$'#$. M8IV[A]&BL#RIW*9%_6F2YD'/P5)^RFXL35& \UJ@^D30Z M !=QZ#(I?GGE5"E9R.KZ:PFJ6 ;.I@#>2<5BL.3'-"ETOD?%/,^K4UNT\8SM M"17736D>#3JOP>5:'I6]A1 "G2$%0]K8&8H7F^*B!U-U@$2?PL8(]LZ=I27: M_P^&S58PSL^_;-87G[_0+Z]+([T5Q!;%(0I67V*9I#.)"%%I$YB-D3V((6L**2KHD6HTS! Q'BIQ[<$6F$/:+ M^!G!^0X01%3C]GR97M=AAIN_KZ,R86S"NHD2ZV-XD;4-M?9M&*T5YR)SV:9V M_3%J>L/.&$$_+%\_F.L=N#"7JOC=S<.ZST')X#U(ELC%-^3BUWTJ=?^NBXQT M=;(OOO4\\;/GJ;";RN9,P;"YY?UA?4Z<6H:SGY?;<':V_A/S1Y("$?3EYF2D M44-1N3I80=6=RRQ*.E$PD$H2!9E4*NXWMSMO5&,'/Q,MC8&IYW)] =I+V2,A$'C!-@$,#B0:1WX$O]:;3"M/Z_J MQF$ZQ4^XPE*/D2,*;[@!BNV()=P1='7RX*WT&:W52349BOX$/3T$,(?A94J& M]XN;ZQFW[U=W:C5>I;2YP+R07M!9'"=GO:9[LG00##E,)15M$V<,73@BIIZC MM0?GI2G>)A-4!UA\4PJF6B5\7,$F$?BCY,S3'= "2!.PNP/0_&N5 ME]OSS3)>G&-^$S8KN@+;]^7M>H/+SZO?+^)VF9=A4T\64BI!!T5:MW!0A8[G MI4NDCJ4SVGN/)K4QE/N2.$^;0!O[V$0L'0#ND6OS]V_K\X\W[L"KKS65];[< M=1$>^TL#6"319EL"KX\W=:4*P2QHJ2%A5DKXX+EN4J@SPUGWN@+N%*Y [T#I MLU#^3G/:F KYNW]]@M+X)ZF9; '%]<^_[<_:OEKE.DFA;NVJCM[.+#]28\VC MK3,Y2-;26%"."PC9.Y!9L$3NG?UN"LI42F$TS8?KWL&?OFTBX>3*5.\%M"6? M1M&5 "\0P7AAD7,1HFZT>G<\T7./G#D..K_7G$<2<_!TGFPO$@ DX0U&C&NESHY7LLRG%W],7S!>UL9N\"Q)H M.+MT+,A%>']QOCT/J]V$BAL"/ZRWRUU^8"?"VXMC=/12*P:86+VQ08#318&R M6)RU26*;W/1$])^NJAR"V>\6Q\K*G_&+85MN__VLI#"$+>@NR'NK@3B'21(_M> A^7VW]?[K.2W"KT MFCSR.EDF6PGDK]<6/9\4CUX%UR0-^QQ1\P*V%^#L$8:-DF)7B+S+M^L=%,'P MNMD*LJQ% DR1\Z.,@!*2)0_,25.:O* _1U1_*G2FW?X9-OMY"HF1RP22(SE4WVD<(PB$D(U2QR1:6FDR.>8ZH7C!UJ.@? MVMVIY- !IK[7X[LK9^MV ,,]**-KR:/AM1\H0-*,>Y, MEN,=@.:.)K]1[[>O\-*25VE-!)DTJ65.#J6XVS/(:B>4*UE*RUB33.@>M/7B M[1^,A._4W;1BZ0!IMT>X?[B%B%RBQ*J\ZR;N1'?1%Z6!%6FD<,QQVVASTN,$ MS8NIR27_I/8Z0 Q]OH[=W,%?,=2$]RXG/N9%[/$?-,$KV!X43O3R=?.EV_S_ M+7YR,BYY%\$G38Z85N3"EQ+ !9G)?>=9BB:YP.>(FNSMZL[/OGWZQ8Q.!9D@ M*L]K][:N T<,)-+(=1B)R>QH)^[D-7\RA#SY1'2P)$Y(S1SP_O[LSVNE=%J^ MNC^+K*1)Q#D%8#Z+NHTH0C!,@@XF:Y$T^49-XIRCZ)Y7VRWNGF'O-)M<<3V_ M7WW$=+'9U-?95:9X=G/]VY_"=KF]6I)89"RRYF\C73XE3"U1T1:R*87SE**4 M39K,)CM!QSIM"/*>U&E'E7 '7OOKL/U"AZG_\^:_+\AS/-L5&M1$8!*::Q8] MD#6HT[;H)%ZP LPY:YW@9$*:9$N?)JD3\!T7(P]WQ$TCL Z@]Q%K0T@ZQ_SX MF1[_TZO<(,M61,BDT^4P%G/9,4.T#L MK^L5_OUKV/P;S]]>K/+U*0P6)C)*XIRKNZ84 V=X@%R;E1(ZDWD3H_XX.?.B M['AP6$\NFPX0=F-C?OK[YI?_:XF;.DGF[W?X#<\N+ZPDNG/6X&H,IWBNE08L M@N%1VA(T!5IMP]UGR>OD:7U6,]U D#W!\VZH^?WYKMX#LU,Y!$O7F9D$RG@& M4&0#2M=E[UH'^JW6W J6F6A;DOX]39V ;7HD/(6Y \72*<+$38%"P6B% .Y3 M?:EDPJ167VY P74'<3N[ +":%CV=%5DJ25647/P MM2#>8U%2%JX:9>N?(FCN>H_#!/TL;D9R?>[AKW=6(?^.J^5ZLUN(_/,%DF3E MM<+U2&%TD< E4Z!\++5DE/YAIWRL)X2,%>FZ(7][QLOU M").X7*O3ZSOYIV0WY?;-1\L.K@3C^?) M'WG_7D2G0L;BP!?"I8K(Z6#"07#AP?17N]W!XJTOGM M_=<_PNKO]W^NZ+O+4GMM+S:U@G^AO.=.6@E)*N(5V32(T7'(SN7,I>/?S?1^ MTLH_\8E.DAVS(6M" 72@\N[[2C?<71A;E*?_AY)3[7ZU-?E--B3ZY"QWG%LN M6BBX)^@Y_8S(-.IL"G'U60#ZCM@X;F#=U=^7X]4.9R MZ/IG7*7'A\F44IC7WH)%7I6(E."9(%\NEX Z""-3D^:@050>JGK>(=TFO)HZ MO_I\R?S;FF:=%2MU]P:+UH!R+( 7T8,/JF34#"5K,E7N>;)F+B=JAJ*'BF9" MX?2L;\:/R;SW]R?3/0V'8P[##A(VBO8&G*F(L9*!1T8QI&>86> FYR:O;$?1 M0#L7[HX)OP3[@\&&RJ9 87,&1+HX*@D+WH8,0G'##'J1RWY[V%[XT"EIE"&H MN."(S&A>%.<@T%%\R70"KU3M8976!B%8 M#$VF;H^@==X0KSTDCR7&GBW?;V&SV76L'M!D]<1/FLP:/D_C1';Q\E.W;4VAFF)=-7._[9$RCH'8_\V?2W%J<,[O=82I%$BHK!T_GUJE?:2^[TOSRSY M,7);3\'$N:4?_KI#N!3&9Y3/IWOSQ/!#*9 M]$RA#4G>6C^[*D?.%D:;2^*VV33F$?&R?\! M:9VIN92ZN5Y)T%HQ)QD3EC>I"YTVF_9$AOCUQ:9>M85+45N=-41/L:$*@1P\ MJRVI2BNXU83.-OLAGR=K;G,U&@?/JY.#N#]:KWS#35PWL4UW-ORNTM61F!2* MU2&GO+9LDFU-$%CF8(6+/.KL43?Q@5ZD;&Z;U1I3(V70G<-SSME[.VXOSBPU> MI;%V?_0A_+U[D[T@+V'SZO?7G]9_+)-3XF#_9_BG)O.,#CSE+)4Y3@3-A56@ M.2I23 +!22V!6:>DM,&ZW&9"W-RU@3>7[%I&'[%V=9&W1$$X^S\8-@MA M918.$7+=HJ&<]^ BA1W$-Z]*P"1LDPD4XTD^I0J@(>@;5&XQG5 [L,9[G?3G M"_R--,BG/_'L&_Y*?/^R7;@2E40OP6E,H%C,$(UEH),6D=N"O,U6@+$$GU*E M4'/H'BK0$P)NO92?_EPO4,C,B:T0+>=U6XR!$*4%9SSW.CELM(%V()WSNIW] MP72,^$X-G00W7&25=,DI TM(45RJ=H,)#>2E^Q0XE^B:A#^#*9VW][A3A X6 MX8EA].WZ8K/(F055%XT$1@&HTK9:B.R!)R^YD9RITJ32?BBA>R%4_[,0.EB M)P305X6^N3OD\ALNE';%IJS %U/S&I>#4,B/T2Q'IW62;%9%>H_:O:!J_CE0 M'2_*$\+K0BMOLK$)?*B>@B__1J YA))3,=& AN+"CI-+AH$"*/-M;F%HO\;K"SW4;:]-'(9>])U8)X);,@&*60[#"@@E:R\@= M9MG$Y3SD4/ PW_35B#XVW[O1PY/>O!S]W^,8?@>TX0%H MQ[#TN1\W =/VIG:>81M62A]]@5(DJ74M#'@,";CF$5$%P7B3'.91']3V^MAM MEVOV D5"!V*7MO99.O\$)1]-\2LG?#:5UI>_8OZ MCTB*\O_YO_Y_4$L#!!0 ( /5FG5+[!;()QP< !$F 9 <')F='$Q M,C R,5]E>&AI8FET,S$Q+FAT;>U:;6_;-A#^OE_!N5B7 +;\7C=.&B!-,LS# MUG:=AVZ?!DH\V5PH42,I.]ZOWQTIQX[M-,G:K4NZ E4L\8X\WCU\[BCJZ,NS MUZ?C7]^LUF@VWW5/F\VS\1G[=OS#]ZP7M=IL;'ANI9,Z MYZK9/']58[6I<\6PV9S/Y]&\&VDS:8[?-JFK7E-I;2$23M2.C^@)7H&+XR^. MOFPTV)E.R@QRQQ(#W(%@I97YA+T38"]8HU%)G>IB8>1DZEBGU6FS=]I%'+9-Z8 HT_['6B0;]PAW,IW'38;K6^JGG1 MXZ-4YP[',Z@??H9NMCIS<.D:7,E)/O13J@7597.BE3;#)RW_[Y!:&BG/I%H, MOQ[+#"Q[!7/V5F<\_[IN,0P-"T:F0=#*/P%M0O/\[3R8/,!^E,QA.85VAXP^ M_^7;TCUJY_N;>[N M2?[34^GMG,JHSKZ#-#6P8#]%[(S/I*VS!(R3Z8*Y*7=/G_2?']Y@[']I(D^? MM)^U#K>O[8B-V)3/@!F829@C$;BIM.R/DAL,B5K@\T(;QW3.OM$F8^U6XT>F M4_8&3"H3B8&KLU&>1.B(@_LY8@<.?B\M>?8?Q^W]?-2)V$MNT3/H@VS!+G(] M5R F4 ^NJAPD-%J2:R14'(C+G/%\P&#W)9 #@E8R\V"1#)^ 3CN6I\6GPDT!H=4GJIQ#!)(I$%J1K$GH3;*4N5 MGMLE4@Q,I'586SC&Z6&P&ZVLKP7<+HW9LG9WS!],7!^NY;V(C:^%[^F3YYWV MX-!6F*L2%2UDG2);@]FS^SZV(\8->!0A*F2L@*+- *$;*VFGI$%B&?(8<1G= M"VD3I6V)>L1P1JL I\+H! 0^MFP/T2, X1@@A/!$#AJ8:*60>71KL *D$ M2RA/4"@%N>^'ZJ@5M:W3HP'%?:RKU+.*5[VB3FJ42'-HB]5*"K^5L65LI9#< M2)J # G2$W9./966DI9?(M9G.$]GN%="@W 3XY4*+']D4BI.+(S3\D:LDA]J MA%2Z7@'@KQA($(D2]4'\36)\Z#"+-V%VYS6]A;:[L\&=08= G4E!6.(6]]'$ M?=PB#JE,(H!Q(Y;!1OA)'DLEW8)2Y:YA"?H>%S[D ;771-?*+$^QE]6$BM(4 M"#GK4WN2:".\ ;[@FD".&5LA\K %"H(TB6 Q&="%T)>%I]//$E_)/CN?<57Z MM4[.QQT:%D-RAFZS.XJ:JZQX!^X*M[OK' \G5$3>L:&:BG7I;K;@+NS*KZ2! M2L7T]@J;QSP::(#/#Q$"&2SMHM VK*@/?LA,9]^ 92E8Z M24I#H5G+##MZS;1U^)S>;F!?-L&.JGTUV[M!)46,(0-L2%>&8^4.?@=)F\N\ MO+)K/U@UY?8JC1)W>$R"\*3J_5$1W@+WB1>@JNWDAGS]@UUT,PX?!=CZ'U!T M^Q]\B?6X72E74@+_/$;SSW=Y?5CYZ8L.(^ MP7T[%242L4 ;#=JRT'LS_&^K3595^DIC%#&;++,-*^T_PDZE(=^?;CL\X M06%)?()Y*#6XZ.H8%?!4@7'U[]LJ -0#C&YJ*72 KE%X MMLZG.O )OP8OA,-'2731WV)O1,)$YHU8.Z>SX3-TVJZW_,Y7W95*C' "T\ 0 M*5Y8&"Y_'")/%HHOAC+WCO9*AS-B5TR-59=.%]6)T,%!-&@-Z%#(H7U.++NO MSHLB?U[4=&*[K1=U._T;6UM1^\:V]_7:[D6#[L?OMC^(GAT,/KZUSZ/GO>Z= MNFUZ_YJEP!+__8(.J1Q5K

H:]W1&AI8FET,S$R+FAT;>U:W7+; MMA*^[U.@RC2U9R3JU[(C.YYQ;&>JF39)KLVZO7EZ-?WERSB_/?%S\.+UFMT6R^ MZUXVFU>C*_;#Z*4VEM(1).U,[/Z Y^ A?GWYQ]VVBP*YV4&>2.)0:X \%**_,Q>R? MWK!&HY*ZU,7]V3/H>3..FF:?^D=9+V.]U?V^AD$\6#CG5S!<]K MF[N17[NI?1V+F589V]XJ=AU MQ'[BQLF\SA+ O^FX>H_:1D!<=N?[8@-V81/@1F82I@A%[B) MM.SW$A<+1LWQ?J&-8SIG+[7)6+O5^)GIE+T!D\I$8MKJ;)@G$0;BV7Z!V(&" MWTI+D?WLJ-TO1IV(O> 6(X,QR.;L)MY1D[%B;C,&<_G MK,R=*0$7@BSK"1X"W#="8=A$;;<3NZ9.33OOXU%8)KPH(;3"=(HN".;"'/K!#Q@WX M%&)*9*R 0LT <1,K:2>D06(9\@MQ#%T+:1.E;8EZQ#Q&JY#+PN@$!-ZV[ !3 M)P"Q$/)S_3Z9\'P,[ (W]=M2@:UJ09<\ (DF8;3] MU_ 5\DT.W3L;JR9*-R9*<2):[&W4H035I_T+[1<#EP-^R*[ HH,8,<_-]^>T M3F4CX:5]N KQ=PR8FFJF4!%T:= [N.IM)X=4 IR;X?ZFQ6OK'.3 <5]KJN2 ML,I7O>(M&I3(,>B+U4H*?\JP96RED-Q(6H ,A+[P2@7U8$FI.%$@+LL[L2I*J!%*W 8'49#Q,@:21JI"(R >)S4=Q+>Q M]N"-O06YAU/"@Y&':)U*08#B%L^Y1(#<(ABIAR&4<2,6&4<,2AY+)=V?41XFOY)!=3[DJ_8:GX$.:8CLBIQ@VNZ.M6);&!Q!8N-S= M:7@XH2*2CPW]3*Q+=[<'#Z%8OI0&:M;2^]M?%B_:0+]#($0"_?%HH D>'R($ M,DX(]G;2Z(Q4M0=^9"AE M!W>HI(@Q9(!;TI7CV#N#/][1R2\OEWX=!J\FW"YK*7&'QR0(3ZH^'A7AS?$0 M=P.J.NO=DJ]_=(CNQN%7 ;:CC^B\_5,0L4!J?;65B5G6T;+:U93O/>KG5K>T M](YCQ^2TL?4/PRH U .- MRWRJU12(RW,^KI[IF8I=("N4G@..SB8Z\ G?@!?"X9,4NNC_8F]$PECFC5@[ MI[-!'X.VZP&\\UUWI1(CG, T,$6*%Q8&BR^GR).%XO.!S'V@O=+IE-@52V-E MTNEB]<8F:H6W-@X==&)AOQJ._%#3B>VQ7G3<.[YSM!6U[QS[D-5V+SKJ=3^Y MV:/CZ%F_]^F]/8FZO?Z#S#9]?,U"8+$!C@IZ@>2H;56VX/GS6K>VD"FXH$/5 MH,7:7FHQQ]\K6BWD/IU.\9ZTUI&L('6WH1@P_]<3C\?\%5*(+[&!;Y;[\_Z( M? FKN\ CKV*=9W7_EOCC%N??=/ZC5O=BOMD.?0H=?/PW"VX7['!T\2> ;V" 4$\XP">T$ELUR9- M^JES2"=SC:13[TXF]-=W[X3\$D*;9)Q:R< P&J1]>W:UVMT3-WPR/AO-?C^? MP$*E"9R_>?%J.H)&R[;?^B/;'L_&\'+V^A6T+<>%F2"99(KQC"2V/3EM0&.A M5![8]G*YM):^Q<65/;NPM:JVG7 NJ16IJ'$TU%?P2$ET]-/P2:L%8QX6*E3I&=KE M^= V1H9S'JV.AA&[!A8];[!^U)_[,3VDM.>W^X=S,@^[76_>)A2O^[WH#Q=! MVLA>RDBU2NCS1LJRUH)J^T';L[J=7 V6+%*+P'6<)%L.>8ST!36C%)6;(*GLU82B6A&6TG8*9R?U!_QR.CF!R;O) MZ,UL^ML$(2/ZR04Z9\2?A50L7@W,)99%&._ M/\P?*Y7/"R$+@G85![=7NO'&NK1&%ES2T"HON'[' 9)%P#((>9;14-=:6#*U M +6@0,*0ISG)5KI4"IISH0#I)URDX#JM7R'FPC#&3(8D@1RQ\@@H>A_!:R+" M!?ANT]32)O(1I:THPC*)$AG)0H9"4F$]UB55 H_AG(J8A0Q/FS#-0@OVM?ZG M>SW/^-6<$>*$!1448=Y%=6$"4X%J B6(!7DT M2X&A$!+S ^WS&#W#LXJV]L:HG*\ 23J!#/2G>YW>9M;5\A%(B;C"MC7G2O$T MP(0??*KJ*#)/:"4RYP*CTD('$I)+&E0_!A&3>4)6 Q:JU0\ M7S?%7L=R>EW=%Q4V0Q55ZMAUW*]6QMM/^36N_;?7;_<]2 M:QO$)6KT7F(>/&_XC4H@)U&$>1MX^0=P[T>T*C.;4?G_"XT92ESK)C767G_G M#LWPT2P?:8B+!$N%KH&)K@\W-4/0OPHF;HO6Y;IPNOX^.0 L1VYG/SJHGO,[ M%>:FNAR'2I/=OM_&9[T_T+7G7AQ_H SQ?L0,81FVG928V[YN:M3T474G?0@3 MF#^YH%)G2E.329( BJ%A;'U(R#%U9'/=1*N6B HCL^PQ+0FYBJ1,-(XMSMC\ MN(E8F\ECF_)9U_:Q [,&\Z7M]1LUTW[?ZCI?U4S;EN]U'KR9^GVKXSZ\VH[5 M[O<>7&O[T/(.O6_<^1,:J_K4P#'6L/M3ZE?5]GHY=9P+EH#7+YG)<[F0)!$Z(G]HVM/;=SK#'D MW(J0N>1)H;:+;-OHL76?T/I8[EHR^Z>._@%02P$"% ,4 " #U9IU2(B-P M] &^ 0!_]1( $0 @ $ <')F="TR,#(Q,#,S,2YH=&U0 M2P$"% ,4 " #U9IU22+J-?Z,2 #OQ $0 @ $PO@$ M<')F="TR,#(Q,#,S,2YX;0$ M%0 @ $"T0$ <')F="TR,#(Q,#,S,5]C86PN>&UL4$L! A0# M% @ ]6:=4OWG.P1^: 1Y($ !4 ( !E?0! '!R9G0M M,C R,3 S,S%?9&5F+GAM;%!+ 0(4 Q0 ( /5FG5*_VHZSE?D -(:"@ 5 M " 49= @!P