prft-202209300001085869December 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) | | | | | | | | | | | | | | |
Delaware | | No. | 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 class | Trading Symbol(s) | Name of each exchange on which registered |
Common Stock, $0.001 par value | PRFT | The 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 filer | ☐ | Smaller 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.
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, net | 192,903 | | | 177,602 | |
Prepaid expenses | 6,536 | | | 5,400 | |
Other current assets | 4,755 | | | 7,296 | |
Total current assets | 225,039 | | | 214,708 | |
Property and equipment, net | 18,529 | | | 14,747 | |
Operating lease right-of-use assets | 29,357 | | | 33,353 | |
Goodwill | 545,842 | | | 515,229 | |
Intangible assets, net | 82,384 | | | 81,277 | |
Other non-current assets | 47,586 | | | 23,258 | |
Total assets | $ | 948,737 | | | $ | 882,572 | |
| | | |
Liabilities and Stockholders’ Equity | | | |
Current liabilities: | | | |
Accounts payable | $ | 19,300 | | | $ | 26,074 | |
Other current liabilities | 84,715 | | | 93,877 | |
Total current liabilities | 104,015 | | | 119,951 | |
Long-term debt, net | 394,050 | | | 326,126 | |
Operating lease liabilities | 20,661 | | | 23,898 | |
Other non-current liabilities | 45,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 capital | 393,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 earnings | 351,804 | | | 271,732 | |
Total stockholders’ equity | 384,270 | | | 364,765 | |
Total liabilities and stockholders’ equity | $ | 948,737 | | | $ | 882,572 | |
See accompanying notes to interim unaudited condensed consolidated financial statements.
Perficient, Inc.
Unaudited Condensed Consolidated Statements of Operations
(in thousands, except per share information) | | | | | | | | | | | | | | | | | | | | | | | |
| Three Months Ended September 30, | | Nine Months Ended September 30, |
| 2022 | | 2021 | | 2022 | | 2021 |
| | | | | | | |
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 administrative | 44,273 | | | 39,316 | | | 127,384 | | | 110,719 | |
Depreciation | 2,355 | | | 1,607 | | | 6,233 | | | 4,682 | |
Amortization | 6,087 | | | 4,317 | | | 18,064 | | | 17,702 | |
Acquisition costs | 2,148 | | | 1,264 | | | 2,508 | | | 1,332 | |
Adjustment to fair value of contingent consideration | 3,115 | | | 42 | | | (351) | | | 46 | |
Income from operations | 33,220 | | | 28,014 | | | 106,929 | | | 74,314 | |
| | | | | | | |
Net interest expense | 616 | | | 3,481 | | | 2,308 | | | 10,144 | |
Loss on extinguishment of debt | — | | | 250 | | | — | | | 250 | |
Net other expense | 20 | | | 103 | | | 406 | | | 234 | |
Income before income taxes | 32,584 | | | 24,180 | | | 104,215 | | | 63,686 | |
Provision for income taxes | 9,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 share | 33,861 | | | 31,987 | | | 33,873 | | | 31,925 | |
Shares used in computing diluted net income per share | 36,663 | | | 35,893 | | | 36,763 | | | 34,177 | |
See accompanying notes to interim unaudited condensed consolidated financial statements.
Perficient, Inc.
Unaudited Condensed Consolidated Statements of Comprehensive Income
(in thousands) | | | | | | | | | | | | | | | | | | | | | | | |
| Three Months Ended September 30, | | Nine Months Ended September 30, |
| 2022 | | 2021 | | 2022 | | 2021 |
| | | |
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.
Perficient, Inc.
Unaudited Condensed Consolidated Statements of Stockholders’ Equity
(in thousands) | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | Three Months Ended September 30, | | Nine Months Ended September 30, |
| | 2022 | | 2021 | | 2022 | | 2021 |
| | | | | | | |
| | | | | | | |
Common Stock | | | | | | | |
Beginning of period | $ | 53 | | | $ | 51 | | | $ | 53 | | | $ | 50 | |
| Stock compensation related to restricted stock vesting and retirement savings plan contributions | — | | | — | | | — | | | 1 | |
End of period | 53 | | | 51 | | | 53 | | | 51 | |
Additional Paid-in Capital | | | | | | | |
Beginning of period | 383,987 | | | 470,218 | | | 423,235 | | | 459,866 | |
| Proceeds from the sales of stock through the Employee Stock Purchase Plan | 257 | | | 152 | | | 832 | | | 363 | |
| Stock compensation related to restricted stock vesting and retirement savings plan contributions | 5,715 | | | 5,006 | | | 17,399 | | | 15,147 | |
| Issuance of stock in conjunction with acquisition including stock attributed to future compensation | 3,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 period | 393,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 period | 328,789 | | | 249,807 | | | 271,732 | | | 219,641 | |
| Cumulative effect of accounting changes (See Note 3) | — | | | — | | | 2,139 | | | — | |
| Net income | 23,015 | | | 17,396 | | | 77,933 | | | 47,562 | |
End of period | 351,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.
| | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | |
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | |
| | | | | | | |
| | Three Months Ended September 30, | | Nine Months Ended September 30, |
Common Stock, shares | 2022 | | 2021 | | 2022 | | 2021 |
Beginning of period | 33,993 | | | 32,071 | | | 33,881 | | | 32,074 | |
| Sales of stock through the Employee Stock Purchase Plan | 3 | | | 2 | | | 8 | | | 6 | |
| Stock compensation related to restricted stock vesting and retirement savings plan contributions | 14 | | | 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 compensation | 49 | | | 43 | | | 49 | | | 43 | |
| | | | | | | | |
End of period | 33,948 | | | 32,065 | | | 33,948 | | | 32,065 | |
See accompanying notes to interim unaudited condensed consolidated financial statements.
Perficient, Inc.
Unaudited Condensed Consolidated Statements of Cash Flows
(in thousands) | | | | | | | | | | | |
| Nine Months Ended September 30, |
| 2022 | | 2021 |
Operating Activities | |
Net income | $ | 77,933 | | | $ | 47,562 | |
Adjustments to reconcile net income to net cash provided by operations: | | | |
Depreciation | 6,233 | | | 4,682 | |
Amortization | 18,064 | | | 17,702 | |
Loss on extinguishment of debt | — | | | 250 | |
Deferred income taxes | (7,353) | | | (1,258) | |
Non-cash stock compensation and retirement savings plan contributions | 17,733 | | | 16,008 | |
Amortization of debt discount and issuance costs | 1,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 activities | 71,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 credit | 10,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 Plan | 832 | | | 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 period | 24,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.
| | | | | | | | | | | |
| Nine Months Ended September 30, |
| 2022 | | 2021 |
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.
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
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.
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):
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Three Months Ended September 30, |
| 2022 | | 2021 |
| Over Time | | Point In Time | | Total Revenues | | Over Time | | Point In Time | | Total Revenues |
Time and materials contracts | $ | 176,296 | | | $ | — | | | $ | 176,296 | | | $ | 146,675 | | | $ | — | | | $ | 146,675 | |
Fixed fee percent complete contracts | 11,248 | | | — | | | 11,248 | | | 11,572 | | | — | | | 11,572 | |
Fixed fee contracts | 35,033 | | | — | | | 35,033 | | | 28,678 | | | — | | | 28,678 | |
Reimbursable expenses | 2,110 | | | — | | | 2,110 | | | 2,316 | | | — | | | 2,316 | |
Total professional services fees | 224,687 | | | — | | | 224,687 | | | 189,241 | | | — | | | 189,241 | |
Other services revenue* | 1,921 | | | 436 | | | 2,357 | | | 2,694 | | | 484 | | | 3,178 | |
Total services | 226,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, |
| 2022 | | 2021 |
| Over Time | | Point In Time | | Total Revenues | | Over Time | | Point In Time | | Total Revenues |
Time and materials contracts | $ | 518,480 | | | $ | — | | | $ | 518,480 | | | $ | 414,540 | | | $ | — | | | $ | 414,540 | |
Fixed fee percent complete contracts | 39,157 | | | — | | | 39,157 | | | 35,252 | | | — | | | 35,252 | |
Fixed fee contracts | 99,335 | | | — | | | 99,335 | | | 77,726 | | | — | | | 77,726 | |
Reimbursable expenses | 6,497 | | | — | | | 6,497 | | | 7,132 | | | — | | | 7,132 | |
Total professional services fees | 663,469 | | | — | | | 663,469 | | | 534,650 | | | — | | | 534,650 | |
Other services revenue* | 5,833 | | | 1,439 | | | 7,272 | | | 8,691 | | | 1,583 | | | 10,274 | |
Total services | 669,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, |
| 2022 | | 2021 | | 2022 | | 2021 |
United States | $ | 216,362 | | | $ | 189,334 | | | $ | 640,287 | | | $ | 535,491 | |
Other countries | 11,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.
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):
| | | | | | | | | | | |
| Shares | | Weighted-Average Grant Date Fair Value |
Restricted stock awards outstanding at December 31, 2021 | 642 | | | $ | 55.34 | |
Awards granted | 152 | | | 98.62 | |
Awards vested | (209) | | | 42.11 | |
Awards forfeited | (30) | | | 64.79 | |
Restricted stock awards outstanding at September 30, 2022 | 555 | | | $ | 71.65 | |
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, |
| 2022 | | 2021 | | 2022 | | 2021 |
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 outstanding | 33,861 | | | 31,987 | | | 33,873 | | | 31,925 | |
Shares used in computing basic net income per share | 33,861 | | | 31,987 | | | 33,873 | | | 31,925 | |
Effect of dilutive securities: | | | | | | | |
Restricted stock subject to vesting | 255 | | | 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 warrants | 103 | | | 975 | | | 95 | | | 35 | |
Shares used in computing diluted net income per share | 36,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, |
| 2022 | | 2021 | | 2022 | | 2021 |
Restricted stock subject to vesting | 76 | | | — | | | 78 | | | — | |
| | | | | | | |
Warrants related to the issuance of convertible senior notes | 1,980 | | | — | | | 1,980 | | | 4,451 | |
Total anti-dilutive securities | 2,056 | | | — | | | 2,058 | | | 4,451 | |
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, net | 81,004 | | | 56,710 | |
Total | $ | 192,903 | | | $ | 177,602 | |
| | | | | | | | | | | |
Other current assets: | | | |
Miscellaneous receivables | $ | 1,444 | | | $ | 1,576 | |
Contractual commitment asset | 989 | | | 1,736 | |
Federal/state income tax receivable | — | | | 2,504 | |
Other current assets | 2,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 | | | $ | |