10-Q 1 prft-20220930.htm PERFICIENT, INC. FORM 10-K prft-20220930
0001085869December 312022Q3false00010858692022-01-012022-09-3000010858692022-10-20xbrli:shares00010858692022-09-30iso4217:USD00010858692021-12-31iso4217:USDxbrli:shares00010858692022-07-012022-09-3000010858692021-07-012021-09-3000010858692021-01-012021-09-300001085869us-gaap:CommonStockMember2022-06-300001085869us-gaap:CommonStockMember2021-06-300001085869us-gaap:CommonStockMember2021-12-310001085869us-gaap:CommonStockMember2020-12-310001085869us-gaap:CommonStockMember2022-07-012022-09-300001085869us-gaap:CommonStockMember2021-07-012021-09-300001085869us-gaap:CommonStockMember2022-01-012022-09-300001085869us-gaap:CommonStockMember2021-01-012021-09-300001085869us-gaap:CommonStockMember2022-09-300001085869us-gaap:CommonStockMember2021-09-300001085869us-gaap:AdditionalPaidInCapitalMember2022-06-300001085869us-gaap:AdditionalPaidInCapitalMember2021-06-300001085869us-gaap:AdditionalPaidInCapitalMember2021-12-310001085869us-gaap:AdditionalPaidInCapitalMember2020-12-310001085869us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001085869us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2021-01-012021-09-300001085869us-gaap:AdditionalPaidInCapitalMemberprft:ConvertibleSeniorNotesDue2023Member2022-07-012022-09-300001085869us-gaap:AdditionalPaidInCapitalMemberprft:ConvertibleSeniorNotesDue2023Member2021-07-012021-09-300001085869us-gaap:AdditionalPaidInCapitalMemberprft:ConvertibleSeniorNotesDue2023Member2022-01-012022-09-300001085869us-gaap:AdditionalPaidInCapitalMemberprft:ConvertibleSeniorNotesDue2023Member2021-01-012021-09-300001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2021-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-012021-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001085869us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-09-300001085869us-gaap:TreasuryStockMember2022-06-300001085869us-gaap:TreasuryStockMember2021-06-300001085869us-gaap:TreasuryStockMember2021-12-310001085869us-gaap:TreasuryStockMember2020-12-310001085869us-gaap:TreasuryStockMember2022-07-012022-09-300001085869us-gaap:TreasuryStockMember2021-07-012021-09-300001085869us-gaap:TreasuryStockMember2022-01-012022-09-300001085869us-gaap:TreasuryStockMember2021-01-012021-09-300001085869us-gaap:TreasuryStockMember2022-09-300001085869us-gaap:TreasuryStockMember2021-09-300001085869us-gaap:RetainedEarningsMember2022-06-300001085869us-gaap:RetainedEarningsMember2021-06-300001085869us-gaap:RetainedEarningsMember2021-12-310001085869us-gaap:RetainedEarningsMember2020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-09-300001085869us-gaap:RetainedEarningsMember2022-07-012022-09-300001085869us-gaap:RetainedEarningsMember2021-07-012021-09-300001085869us-gaap:RetainedEarningsMember2022-01-012022-09-300001085869us-gaap:RetainedEarningsMember2021-01-012021-09-300001085869us-gaap:RetainedEarningsMember2022-09-300001085869us-gaap:RetainedEarningsMember2021-09-3000010858692021-09-3000010858692022-06-3000010858692021-06-3000010858692020-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-01-010001085869us-gaap:TechnologyServiceMembersrt:MinimumMember2022-01-012022-09-300001085869us-gaap:TechnologyServiceMembersrt:MaximumMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:TimeAndMaterialsContractMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:TimeAndMaterialsContractMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:ProfessionalServicesMember2022-07-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMember2021-07-012021-09-300001085869us-gaap:TransferredOverTimeMemberprft:OtherServicesMember2022-07-012022-09-300001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:OtherServicesMember2022-07-012022-09-300001085869us-gaap:TransferredOverTimeMemberprft:OtherServicesMember2021-07-012021-09-300001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:OtherServicesMember2021-07-012021-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869us-gaap:TechnologyServiceMember2022-07-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2021-07-012021-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869us-gaap:TechnologyServiceMember2021-07-012021-09-300001085869us-gaap:TransferredOverTimeMemberprft:SoftwareAndHardwareMember2022-07-012022-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869prft:SoftwareAndHardwareMember2022-07-012022-09-300001085869us-gaap:TransferredOverTimeMemberprft:SoftwareAndHardwareMember2021-07-012021-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:SoftwareAndHardwareMember2021-07-012021-09-300001085869us-gaap:TransferredOverTimeMember2022-07-012022-09-300001085869us-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001085869us-gaap:TransferredOverTimeMember2021-07-012021-09-300001085869us-gaap:TransferredAtPointInTimeMember2021-07-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:TimeAndMaterialsContractMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TimeAndMaterialsContractMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredOverTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberprft:FixedPricePercentCompleteContractMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredOverTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:FixedPriceContractMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredOverTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberprft:ReimbursableExpensesMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:ProfessionalServicesMember2022-01-012022-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredOverTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869prft:ProfessionalServicesMember2021-01-012021-09-300001085869us-gaap:TransferredOverTimeMemberprft:OtherServicesMember2022-01-012022-09-300001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:OtherServicesMember2022-01-012022-09-300001085869us-gaap:TransferredOverTimeMemberprft:OtherServicesMember2021-01-012021-09-300001085869prft:OtherServicesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869prft:OtherServicesMember2021-01-012021-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869us-gaap:TechnologyServiceMember2022-01-012022-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2021-01-012021-09-300001085869us-gaap:TechnologyServiceMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869us-gaap:TechnologyServiceMember2021-01-012021-09-300001085869us-gaap:TransferredOverTimeMemberprft:SoftwareAndHardwareMember2022-01-012022-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869prft:SoftwareAndHardwareMember2022-01-012022-09-300001085869us-gaap:TransferredOverTimeMemberprft:SoftwareAndHardwareMember2021-01-012021-09-300001085869prft:SoftwareAndHardwareMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869prft:SoftwareAndHardwareMember2021-01-012021-09-300001085869us-gaap:TransferredOverTimeMember2022-01-012022-09-300001085869us-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001085869us-gaap:TransferredOverTimeMember2021-01-012021-09-300001085869us-gaap:TransferredAtPointInTimeMember2021-01-012021-09-300001085869country:US2022-07-012022-09-300001085869country:US2021-07-012021-09-300001085869country:US2022-01-012022-09-300001085869country:US2021-01-012021-09-300001085869prft:OtherCountriesMember2022-07-012022-09-300001085869prft:OtherCountriesMember2021-07-012021-09-300001085869prft:OtherCountriesMember2022-01-012022-09-300001085869prft:OtherCountriesMember2021-01-012021-09-300001085869prft:LongTermIncentivePlan2012Member2022-09-300001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2021-12-310001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2022-01-012022-09-300001085869prft:LongTermIncentivePlan2012Memberus-gaap:RestrictedStockMember2022-09-300001085869us-gaap:RestrictedStockMember2022-07-012022-09-300001085869us-gaap:RestrictedStockMember2021-07-012021-09-300001085869us-gaap:RestrictedStockMember2022-01-012022-09-300001085869us-gaap:RestrictedStockMember2021-01-012021-09-300001085869us-gaap:WarrantMember2022-07-012022-09-300001085869us-gaap:WarrantMember2021-07-012021-09-300001085869us-gaap:WarrantMember2022-01-012022-09-300001085869us-gaap:WarrantMember2021-01-012021-09-300001085869us-gaap:SubsequentEventMember2022-10-250001085869us-gaap:ComputerEquipmentMember2022-01-012022-09-300001085869us-gaap:ComputerEquipmentMember2022-09-300001085869us-gaap:ComputerEquipmentMember2021-12-310001085869us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2022-01-012022-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2022-01-012022-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMember2022-09-300001085869us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-310001085869us-gaap:FurnitureAndFixturesMember2022-01-012022-09-300001085869us-gaap:FurnitureAndFixturesMember2022-09-300001085869us-gaap:FurnitureAndFixturesMember2021-12-310001085869us-gaap:LeaseholdImprovementsMember2022-01-012022-09-300001085869us-gaap:LeaseholdImprovementsMember2022-09-300001085869us-gaap:LeaseholdImprovementsMember2021-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2020-12-310001085869prft:InflectionPointMember2022-09-070001085869prft:InflectionPointMember2022-01-012022-09-300001085869prft:InflectionPointMember2022-09-300001085869us-gaap:CustomerRelationshipsMemberprft:InflectionPointMember2022-01-012022-09-300001085869prft:InflectionPointMemberus-gaap:OrderOrProductionBacklogMember2022-01-012022-09-300001085869prft:InflectionPointMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-09-300001085869us-gaap:TradeNamesMemberprft:InflectionPointMember2022-01-012022-09-300001085869prft:TalosLLCAndTalosDigitalLLCMember2021-09-080001085869prft:TalosLLCAndTalosDigitalLLCMember2022-09-300001085869prft:OveractiveMember2021-10-150001085869prft:TalosLLCAndTalosDigitalLLCMember2022-07-012022-09-300001085869prft:TalosLLCAndTalosDigitalLLCMember2022-01-012022-09-300001085869prft:OveractiveMember2022-09-300001085869prft:OveractiveMember2022-07-012022-09-300001085869prft:OveractiveMember2022-01-012022-09-300001085869us-gaap:CustomerRelationshipsMemberprft:TalosLLCAndTalosDigitalLLCMember2022-01-012022-09-300001085869srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-09-300001085869srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-09-300001085869us-gaap:OrderOrProductionBacklogMemberprft:TalosLLCAndTalosDigitalLLCMember2022-01-012022-09-300001085869us-gaap:NoncompeteAgreementsMemberprft:TalosLLCAndTalosDigitalLLCMember2022-01-012022-09-300001085869us-gaap:TradeNamesMemberprft:TalosLLCAndTalosDigitalLLCMember2022-01-012022-09-300001085869us-gaap:CustomerRelationshipsMember2022-09-300001085869us-gaap:CustomerRelationshipsMember2021-12-310001085869us-gaap:NoncompeteAgreementsMember2022-09-300001085869us-gaap:NoncompeteAgreementsMember2021-12-310001085869us-gaap:OrderOrProductionBacklogMember2022-09-300001085869us-gaap:OrderOrProductionBacklogMember2021-12-310001085869us-gaap:TradeNamesMember2022-09-300001085869us-gaap:TradeNamesMember2021-12-310001085869us-gaap:SoftwareDevelopmentMember2022-09-300001085869us-gaap:SoftwareDevelopmentMember2021-12-310001085869srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-09-300001085869srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-09-300001085869us-gaap:OrderOrProductionBacklogMember2022-01-012022-09-300001085869us-gaap:TradeNamesMember2022-01-012022-09-300001085869srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2022-01-012022-09-300001085869srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2022-01-012022-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2021-05-070001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2022-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2021-01-012021-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2022-01-012022-09-300001085869us-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2021-09-300001085869us-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMemberprft:CreditAgreementMember2022-09-30xbrli:pure0001085869us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:PrimeRateMemberprft:CreditAgreementMember2022-01-012022-09-300001085869us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:PrimeRateMemberprft:CreditAgreementMember2022-01-012022-09-300001085869us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMemberprft:CreditAgreementMember2022-09-300001085869us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2022-01-012022-09-300001085869us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2022-01-012022-09-300001085869us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberprft:CreditAgreementMember2022-01-012022-09-300001085869us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberprft:CreditAgreementMember2022-01-012022-09-300001085869us-gaap:RevolvingCreditFacilityMember2022-01-012022-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-090001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2022-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-092021-11-090001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2021-11-012021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:WarrantMember2022-09-300001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberprft:ConvertibleSeniorNotesDue2026Member2022-01-010001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869us-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2025Member2022-09-300001085869us-gaap:ConvertibleDebtMemberus-gaap:AdditionalPaidInCapitalMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2021-12-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2021-12-012021-12-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2022-01-012022-03-310001085869srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberprft:ConvertibleSeniorNotesDue2025Member2022-01-010001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2018-09-110001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2018-09-112018-09-110001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2020-12-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2020-08-012020-08-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2020-11-012020-11-300001085869prft:ConvertibleDebtLiabilityComponentMemberprft:ConvertibleSeniorNotesDue2023Member2020-11-012020-11-300001085869prft:ConvertibleDebtEquityComponentMemberprft:ConvertibleSeniorNotesDue2023Member2020-11-012020-11-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2020-11-3000010858692021-08-012021-08-310001085869prft:ConvertibleDebtLiabilityComponentMemberprft:ConvertibleSeniorNotesDue2023Member2021-08-012021-08-310001085869prft:ConvertibleDebtEquityComponentMemberprft:ConvertibleSeniorNotesDue2023Member2021-08-012021-08-310001085869prft:ConvertibleDebtEquityComponentMemberprft:ConvertibleSeniorNotesDue2023Member2021-08-302021-08-310001085869prft:ConvertibleSeniorNotesDue2023Member2021-08-012021-08-310001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Member2021-12-310001085869prft:ConversionCircumstanceOneMemberus-gaap:ConvertibleDebtMember2022-01-012022-09-30prft:day0001085869us-gaap:ConvertibleDebtMemberprft:ConversionCircumstanceTwoMember2022-01-012022-09-30utr:Rate0001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2025Member2022-09-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2022-07-012022-09-300001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-07-012021-09-300001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2022-01-012022-09-300001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-01-012021-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2022-07-012022-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2021-07-012021-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2022-01-012022-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:SeniorNotesMember2021-01-012021-09-300001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-092021-11-090001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2020-08-142020-08-140001085869us-gaap:ConvertibleDebtMemberus-gaap:AdditionalPaidInCapitalMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-092021-11-090001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2026Member2021-08-142021-08-140001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleNoteHedgesMember2021-01-012021-12-310001085869prft:ConvertibleSeniorNotesDue2023Memberprft:ConvertibleNoteHedgesMember2021-01-012021-03-310001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2025Member2021-10-012021-12-310001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2026Member2021-11-012021-12-310001085869prft:ConvertibleNoteHedgesMemberprft:ConvertibleSeniorNotesDue2026Member2022-01-012022-03-310001085869prft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2022-09-300001085869prft:ConvertibleSeniorNotesDue2026Member2022-01-012022-09-300001085869prft:ConvertibleSeniorNotesDue2025Member2022-01-012022-09-300001085869us-gaap:AdditionalPaidInCapitalMember2020-08-142020-08-140001085869us-gaap:AdditionalPaidInCapitalMember2021-11-092021-11-090001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2020-11-012020-11-300001085869us-gaap:ConvertibleDebtMemberprft:ConvertibleSeniorNotesDue2023Memberus-gaap:WarrantMember2020-08-012020-08-310001085869us-gaap:ConvertibleDebtMemberus-gaap:WarrantMemberprft:ConvertibleSeniorNotesDue2025Member2021-11-012021-12-310001085869us-gaap:InternalRevenueServiceIRSMemberus-gaap:DomesticCountryMemberprft:TaxYears2011through2015Member2022-09-300001085869us-gaap:InternalRevenueServiceIRSMemberus-gaap:DomesticCountryMemberprft:TaxYears2011through2019Member2022-09-300001085869us-gaap:NondesignatedMember2022-07-012022-09-300001085869us-gaap:NondesignatedMember2022-01-012022-09-300001085869us-gaap:NondesignatedMember2021-07-012021-09-300001085869us-gaap:NondesignatedMember2021-01-012021-09-300001085869us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-09-300001085869us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2021-12-310001085869us-gaap:NondesignatedMember2022-09-300001085869us-gaap:NondesignatedMember2021-12-310001085869us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-09-300001085869us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001085869us-gaap:FairValueInputsLevel2Member2022-09-300001085869us-gaap:FairValueInputsLevel2Member2021-12-310001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:FairValueInputsLevel2Member2022-09-300001085869prft:ConvertibleSeniorNotesDue2026Memberus-gaap:FairValueInputsLevel2Member2021-12-310001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel2Member2022-09-300001085869prft:ConvertibleSeniorNotesDue2025Memberus-gaap:FairValueInputsLevel2Member2021-12-310001085869srt:MinimumMember2022-09-300001085869srt:MaximumMember2022-09-300001085869prft:AmexTechnologiesMemberus-gaap:SubsequentEventMember2022-10-112022-10-110001085869prft:AmexTechnologiesMemberus-gaap:SubsequentEventMember2022-10-11

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

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

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

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

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

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

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

As of October 20, 2022, there were 34,628,444 shares of Common Stock outstanding.



TABLE OF CONTENTS
 
   
   
 
   
 
   
 
   
 
   
 
   
 
   
   
   
   
   
   
   
   
   
 




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

1


Item 1. Financial Statements

Perficient, Inc.
Condensed Consolidated Balance Sheets
(in thousands, except share information)
 
 September 30, 2022 (unaudited)December 31, 2021
Assets
Current assets:  
Cash and cash equivalents$20,845 $24,410 
Accounts receivable, net192,903 177,602 
Prepaid expenses6,536 5,400 
Other current assets4,755 7,296 
Total current assets225,039 214,708 
Property and equipment, net18,529 14,747 
Operating lease right-of-use assets29,357 33,353 
Goodwill545,842 515,229 
Intangible assets, net82,384 81,277 
Other non-current assets47,586 23,258 
Total assets$948,737 $882,572 
Liabilities and Stockholders’ Equity   
Current liabilities:  
Accounts payable$19,300 $26,074 
Other current liabilities84,715 93,877 
Total current liabilities104,015 119,951 
Long-term debt, net394,050 326,126 
Operating lease liabilities20,661 23,898 
Other non-current liabilities45,741 47,832 
Total liabilities$564,467 $517,807 
Stockholders’ equity:  
Preferred stock (par value $0.001 per share; 8,000,000 authorized; no shares issued or outstanding as of September 30, 2022 and December 31, 2021)
$ $ 
Common stock (par value $0.001 per share; 100,000,000 authorized; 52,838,033 shares issued and 33,947,773 shares outstanding as of September 30, 2022; 52,534,967 shares issued and 33,881,196 shares outstanding as of December 31, 2021)
53 53 
Additional paid-in capital393,101 423,235 
Accumulated other comprehensive loss(14,217)(5,843)
Treasury stock, at cost (18,890,260 shares as of September 30, 2022; 18,653,771 shares as of December 31, 2021)
(346,471)(324,412)
Retained earnings351,804 271,732 
Total stockholders’ equity384,270 364,765 
Total liabilities and stockholders’ equity$948,737 $882,572 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

2


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Operations
(in thousands, except per share information)
Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
  
Revenues$227,614 $192,820 $672,463 $546,297 
Cost of revenues (cost of services, exclusive of depreciation and amortization, shown separately below)136,416 118,260 411,696 337,502 
Selling, general and administrative44,273 39,316 127,384 110,719 
Depreciation2,355 1,607 6,233 4,682 
Amortization6,087 4,317 18,064 17,702 
Acquisition costs2,148 1,264 2,508 1,332 
Adjustment to fair value of contingent consideration3,115 42 (351)46 
Income from operations33,220 28,014 106,929 74,314 
Net interest expense616 3,481 2,308 10,144 
Loss on extinguishment of debt 250  250 
Net other expense20 103 406 234 
Income before income taxes32,584 24,180 104,215 63,686 
Provision for income taxes9,569 6,784 26,282 16,124 
Net income$23,015 $17,396 $77,933 $47,562 
Basic net income per share$0.68 $0.54 $2.30 $1.49 
Diluted net income per share$0.64 $0.48 $2.17 $1.39 
Shares used in computing basic net income per share33,861 31,987 33,873 31,925 
Shares used in computing diluted net income per share36,663 35,893 36,763 34,177 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

3


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Comprehensive Income
(in thousands)
Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
 
Net income$23,015 $17,396 $77,933 $47,562 
Other comprehensive loss:
Foreign currency translation adjustment, net of tax(5,356)(1,401)(8,374)(6,960)
Comprehensive income$17,659 $15,995 $69,559 $40,602 
 
See accompanying notes to interim unaudited condensed consolidated financial statements.

4


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Stockholders Equity
(in thousands)
Three Months Ended September 30,Nine Months Ended September 30,
2022202120222021
Common Stock
Beginning of period$53 $51 $53 $50 
Stock compensation related to restricted stock vesting and retirement savings plan contributions   1 
End of period53 51 53 51 
Additional Paid-in Capital
Beginning of period383,987 470,218 423,235 459,866 
Proceeds from the sales of stock through the Employee Stock Purchase Plan257 152 832 363 
Stock compensation related to restricted stock vesting and retirement savings plan contributions5,715 5,006 17,399 15,147 
Issuance of stock in conjunction with acquisition including stock attributed to future compensation3,142 4,162 3,142 4,162 
Equity component of repurchase of convertible notes, net of tax (8,963) (8,963)
Proceeds from sale of hedges related to repurchase of convertible notes 6,053  6,053 
Purchases of warrants related to repurchase of convertible notes (5,042) (5,042)
Cumulative effect of accounting changes (See Note 3)— — (51,507)— 
End of period393,101 471,586 393,101 471,586 
Accumulated Other Comprehensive Loss
Beginning of period(8,861)(1,813)(5,843)3,746 
Foreign currency translation adjustment(5,356)(1,401)(8,374)(6,960)
End of period(14,217)(3,214)(14,217)(3,214)
Treasury Stock
Beginning of period(337,237)(306,270)(324,412)(289,225)
Purchases of treasury stock and buyback of shares for taxes(9,234)(6,104)(22,059)(23,149)
End of period(346,471)(312,374)(346,471)(312,374)
Retained Earnings
Beginning of period328,789 249,807 271,732 219,641 
Cumulative effect of accounting changes (See Note 3)— — 2,139 — 
Net income23,015 17,396 77,933 47,562 
End of period351,804 267,203 351,804 267,203 
      Total Stockholders’ Equity$384,270 $423,252 $384,270 $423,252 

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


Three Months Ended September 30,Nine Months Ended September 30,
Common Stock, shares2022202120222021
Beginning of period33,993 32,071 33,881 32,074 
Sales of stock through the Employee Stock Purchase Plan3 2 8 6 
Stock compensation related to restricted stock vesting and retirement savings plan contributions14 11 246 283 
Purchases of treasury stock and buyback of shares for taxes(111)(62)(236)(341)
Issuance of stock in conjunction with acquisition including stock attributed to future compensation49 43 49 43 
End of period33,948 32,065 33,948 32,065 

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


Perficient, Inc.
Unaudited Condensed Consolidated Statements of Cash Flows 
 (in thousands)
Nine Months Ended September 30,
 20222021
Operating Activities
Net income$77,933 $47,562 
Adjustments to reconcile net income to net cash provided by operations:
Depreciation6,233 4,682 
Amortization18,064 17,702 
Loss on extinguishment of debt 250 
Deferred income taxes(7,353)(1,258)
Non-cash stock compensation and retirement savings plan contributions17,733 16,008 
Amortization of debt discount and issuance costs1,822 7,684 
Adjustment to fair value of contingent consideration for purchase of businesses(351)46 
Changes in operating assets and liabilities, net of business acquisitions:  
Accounts receivable(12,642)(30,155)
Other assets(2,153)(924)
Accounts payable(7,288)(4,830)
Other liabilities(20,557)(18,632)
Net cash provided by operating activities71,441 38,135 
Investing Activities  
Purchase of property and equipment(7,019)(5,892)
Capitalization of internally developed software costs(678)(762)
Purchase of businesses, net of cash acquired(44,716)(14,872)
Net cash used in investing activities(52,413)(21,526)
Financing Activities  
Payments for repurchase of convertible notes (13,907)
Proceeds from sale of hedges related to repurchase of convertible notes 6,053 
Repurchase of warrants related to repurchase of convertible notes (5,042)
Payment for credit facility financing fees (633)
Proceeds from line of credit10,000  
Payments on line of credit(10,000) 
Payment of contingent consideration for purchase of business (6,470)
Proceeds from the sale of stock through the Employee Stock Purchase Plan832 363 
Purchases of treasury stock(13,052)(17,906)
Remittance of taxes withheld as part of a net share settlement of restricted stock vesting(9,007)(5,243)
Net cash used in financing activities(21,227)(42,785)
Effect of exchange rate on cash and cash equivalents(1,366)(623)
Change in cash and cash equivalents(3,565)(26,799)
Cash and cash equivalents at beginning of period24,410 83,204 
Cash and cash equivalents at end of period$20,845 $56,405 

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


Nine Months Ended September 30,
20222021
Supplemental Disclosures:
Cash paid for income taxes$25,912 $14,713 
Cash paid for interest$697 $3,137 
Non-Cash Investing Activity:
Stock issued for purchase of businesses $2,556 $3,803 
Liability incurred for purchase of property and equipment$3,765 $ 

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


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

Through September 30, 2022, the Company had not experienced a material impact to its business, operations or financial results as a result of the novel coronavirus (COVID-19) pandemic. However, the Company’s operating results for the three and nine months ended September 30, 2022 are not necessarily indicative of future results, particularly in light of the COVID-19 pandemic and its continuing effects on domestic and global economies. 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, 2021.

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, 2021 that have had a material impact on the Company’s condensed consolidated financial statements and related notes, other than the changes described in Note 3, Recent Accounting Pronouncements.

3. Recent Accounting Pronouncements

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


at its amortized cost. This adoption did not have a material impact on the consolidated statement of cash flows. Upon adoption, the Company prospectively utilized the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. For the three and nine months ended September 30, 2022, shares used in computing diluted net income per share increased by 2.3 million and 2.2 million shares, respectively, due to the change from the treasury stock method to the if-converted method.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Subtopic 805), which requires an acquirer to recognize and measure contract assets and liabilities acquired in a business combination in accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers, rather than adjust them to fair value at the acquisition date. The Company adopted this ASU on July 1, 2022 and determined the impact of the new guidance on its financial statements was immaterial.

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

Services Revenues

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

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

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

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

On many professional service projects, the Company is also reimbursed for out-of-pocket expenses including travel and other project-related expenses. These reimbursements are included as a component of the transaction price of the respective 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.


10


Software and Hardware Revenues

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

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

Arrangements with Multiple Performance Obligations

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

Contract Costs

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

Deferred Revenue

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

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

Disaggregation of Revenue

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

11


 Three Months Ended September 30,
20222021
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$176,296 $ $176,296 $146,675 $ $146,675 
Fixed fee percent complete contracts11,248  11,248 11,572  11,572 
Fixed fee contracts35,033  35,033 28,678  28,678 
Reimbursable expenses2,110  2,110 2,316  2,316 
Total professional services fees224,687  224,687 189,241  189,241 
Other services revenue*1,921 436 2,357 2,694 484 3,178 
Total services226,608 436 227,044 191,935 484 192,419 
Software and hardware 570 570  401 401 
Total revenues$226,608 $1,006 $227,614 $191,935 $885 $192,820 

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

 Nine Months Ended September 30,
20222021
 Over TimePoint In TimeTotal RevenuesOver TimePoint In TimeTotal Revenues
Time and materials contracts$518,480 $ $518,480 $414,540 $ $414,540 
Fixed fee percent complete contracts39,157  39,157 35,252  35,252 
Fixed fee contracts99,335  99,335 77,726  77,726 
Reimbursable expenses6,497  6,497 7,132  7,132 
Total professional services fees663,469  663,469 534,650  534,650 
Other services revenue*5,833 1,439 7,272 8,691 1,583 10,274 
Total services669,302 1,439 670,741 543,341 1,583 544,924 
Software and hardware 1,722 1,722  1,373 1,373 
Total revenues$669,302 $3,161 $672,463 $543,341 $2,956 $546,297 

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

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

Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
United States$216,362 $189,334 $640,287 $535,491 
Other countries11,252 3,486 32,176 10,806 
Total revenues$227,614 $192,820 $672,463 $546,297 



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.

12


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

Restricted stock activity for the nine months ended September 30, 2022 was as follows (shares in thousands):
 
 SharesWeighted-Average
Grant Date Fair Value
Restricted stock awards outstanding at December 31, 2021642 $55.34 
Awards granted152 98.62 
Awards vested(209)42.11 
Awards forfeited(30)64.79 
Restricted stock awards outstanding at September 30, 2022555 $71.65 































13



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

Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Net income, basic$23,015 $17,396 $77,933 $47,562 
Add back interest expense on convertible notes, net of tax (1)539  1,712  
Net income, diluted$23,554 $17,396 $79,645 $47,562 
Basic:
Weighted-average shares of common stock outstanding33,861 31,987 33,873 31,925 
Shares used in computing basic net income per share33,861 31,987 33,873 31,925 
Effect of dilutive securities:
Restricted stock subject to vesting255 613 298 536 
Shares issuable for acquisition consideration (2)13 66 66 166 
Shares issuable for conversion of convertible senior notes (1)2,431 2,252 2,431 1,515 
Shares issuable for exercise of warrants103 975 95 35 
Shares used in computing diluted net income per share36,663 35,893 36,763 34,177 
Basic net income per share$0.68 $0.54 $2.30 $1.49 
Diluted net income per share$0.64 $0.48 $2.17 $1.39 
 
(1)Upon adoption of ASU 2020-06 on January 1, 2022, the Company prospectively utilized the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. Prior period amounts have not been adjusted due to the adoption of ASU 2020-06 under the modified retrospective method.
(2)For the three and nine months ended September 30, 2022, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon Solutions Incorporated and certain related entities (collectively, “Zeon); (ii) the Asset Purchase Agreement with Catalyst Networks, Inc. (“Brainjocks); (iii) the Stock Purchase Agreement with the shareholders of Productora de Software S.A.S. (“PSL); (iv) the Purchase Agreement with Talos (as defined in Note 9 - Business Combinations); (v) the Stock Purchase Agreement with the shareholders of Izmul S.A. (“Overactive); and (vi) the Stock Purchase Agreement with the shareholders of Inflection Point Systems, Inc. (“Inflection Point), as part of the consideration. For the three and nine months ended September 30, 2021, this represents the shares held in escrow pursuant to: (i) the Asset Purchase Agreement with Zeon; (ii) the Asset Purchase Agreement with MedTouch LLC (“Medtouch); (iii) the Asset Purchase Agreement with Brainjocks; (iv) the Stock Purchase Agreement with PSL; and (v) the Purchase Agreement with Talos, as part of the consideration.

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

Three Months Ended September 30,Nine Months Ended September 30,
 2022202120222021
Restricted stock subject to vesting76  78  
Warrants related to the issuance of convertible senior notes1,980  1,980 4,451 
Total anti-dilutive securities2,056  2,058 4,451 
14


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 2022, the Company’s Board of Directors authorized the repurchase of up to $315.0 million of Company common stock through a stock repurchase program expiring December 31, 2022. Subsequent to September 30, 2022, the Board of Directors authorized a $60.0 million expansion of the Company’s stock repurchase program for a total repurchase program of $375.0 million and extended the expiration date of the program from December 31, 2022 to December 31, 2024. The program could be suspended or discontinued at any time, based on market, economic, or business conditions. The timing and amount of repurchase transactions will be determined by management based on its evaluation of market conditions, share price, and other factors. Since the program’s inception on August 11, 2008, the Company has repurchased approximately $274.4 million (16.3 million shares) of outstanding common stock through September 30, 2022.

7. Balance Sheet Components

September 30, 2022 (unaudited)December 31, 2021
Accounts receivable:(in thousands)
Billed accounts receivable, net$111,899 $120,892 
Unbilled revenues, net81,004 56,710 
Total$192,903 $177,602 
Other current assets:
 Miscellaneous receivables$1,444 $1,576 
Contractual commitment asset989 1,736 
Federal/state income tax receivable 2,504 
Other current assets2,322 1,480 
Total$4,755 $7,296 
Property and equipment:
Computer hardware (useful life of 3 years)
$24,757 $21,382 
Software (useful life of 1 to 7 years)
11,788 6,018 
Furniture and fixtures (useful life of 5 years)
4,458 4,599 
Leasehold improvements (useful life of 5 years)
7,808 7,850 
Less: Accumulated depreciation(30,282)(25,102)
Total$18,529 $