0000860731-23-000028.txt : 20230726 0000860731-23-000028.hdr.sgml : 20230726 20230726164035 ACCESSION NUMBER: 0000860731-23-000028 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230726 DATE AS OF CHANGE: 20230726 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TYLER TECHNOLOGIES INC CENTRAL INDEX KEY: 0000860731 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 752303920 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-10485 FILM NUMBER: 231114123 BUSINESS ADDRESS: STREET 1: 5101 TENNYSON PKWY CITY: PLANO STATE: TX ZIP: 75024 BUSINESS PHONE: 9727133700 MAIL ADDRESS: STREET 1: 5101 TENNYSON PKWY CITY: PLANO STATE: TX ZIP: 75024 FORMER COMPANY: FORMER CONFORMED NAME: TYLER CORP /NEW/ DATE OF NAME CHANGE: 19930328 FORMER COMPANY: FORMER CONFORMED NAME: TYLER THREE INC DATE OF NAME CHANGE: 19600201 10-Q 1 tyl-20230630.htm 10-Q tyl-20230630
false2023Q20000860731--12-31P1YP3YP3Y0.0020266P1Y00008607312023-01-012023-06-3000008607312023-07-25xbrli:shares0000860731us-gaap:SubscriptionAndCirculationMember2023-04-012023-06-30iso4217:USD0000860731us-gaap:SubscriptionAndCirculationMember2022-04-012022-06-300000860731us-gaap:SubscriptionAndCirculationMember2023-01-012023-06-300000860731us-gaap:SubscriptionAndCirculationMember2022-01-012022-06-300000860731us-gaap:MaintenanceMember2023-04-012023-06-300000860731us-gaap:MaintenanceMember2022-04-012022-06-300000860731us-gaap:MaintenanceMember2023-01-012023-06-300000860731us-gaap:MaintenanceMember2022-01-012022-06-300000860731tyl:ProfessionalServicesMember2023-04-012023-06-300000860731tyl:ProfessionalServicesMember2022-04-012022-06-300000860731tyl:ProfessionalServicesMember2023-01-012023-06-300000860731tyl:ProfessionalServicesMember2022-01-012022-06-300000860731tyl:SoftwareLicensesAndRoyaltiesMember2023-04-012023-06-300000860731tyl:SoftwareLicensesAndRoyaltiesMember2022-04-012022-06-300000860731tyl:SoftwareLicensesAndRoyaltiesMember2023-01-012023-06-300000860731tyl:SoftwareLicensesAndRoyaltiesMember2022-01-012022-06-300000860731tyl:HardwareandOtherMember2023-04-012023-06-300000860731tyl:HardwareandOtherMember2022-04-012022-06-300000860731tyl:HardwareandOtherMember2023-01-012023-06-300000860731tyl:HardwareandOtherMember2022-01-012022-06-3000008607312023-04-012023-06-3000008607312022-04-012022-06-3000008607312022-01-012022-06-300000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2023-04-012023-06-300000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2022-04-012022-06-300000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2023-01-012023-06-300000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2022-01-012022-06-300000860731tyl:AmortizationOfSoftwareDevelopmentMember2023-04-012023-06-300000860731tyl:AmortizationOfSoftwareDevelopmentMember2022-04-012022-06-300000860731tyl:AmortizationOfSoftwareDevelopmentMember2023-01-012023-06-300000860731tyl:AmortizationOfSoftwareDevelopmentMember2022-01-012022-06-300000860731tyl:AcquiredSoftwareMember2023-04-012023-06-300000860731tyl:AcquiredSoftwareMember2022-04-012022-06-300000860731tyl:AcquiredSoftwareMember2023-01-012023-06-300000860731tyl:AcquiredSoftwareMember2022-01-012022-06-30iso4217:USDxbrli:shares00008607312023-06-3000008607312022-12-3100008607312021-12-3100008607312022-06-300000860731us-gaap:CommonStockMember2023-03-310000860731us-gaap:AdditionalPaidInCapitalMember2023-03-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000860731us-gaap:RetainedEarningsMember2023-03-310000860731us-gaap:TreasuryStockCommonMember2023-03-3100008607312023-03-310000860731us-gaap:RetainedEarningsMember2023-04-012023-06-300000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000860731us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300000860731us-gaap:TreasuryStockCommonMember2023-04-012023-06-300000860731us-gaap:CommonStockMember2023-06-300000860731us-gaap:AdditionalPaidInCapitalMember2023-06-300000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000860731us-gaap:RetainedEarningsMember2023-06-300000860731us-gaap:TreasuryStockCommonMember2023-06-300000860731us-gaap:CommonStockMember2022-03-310000860731us-gaap:AdditionalPaidInCapitalMember2022-03-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310000860731us-gaap:RetainedEarningsMember2022-03-310000860731us-gaap:TreasuryStockCommonMember2022-03-3100008607312022-03-310000860731us-gaap:RetainedEarningsMember2022-04-012022-06-300000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300000860731us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300000860731us-gaap:TreasuryStockCommonMember2022-04-012022-06-300000860731us-gaap:CommonStockMember2022-06-300000860731us-gaap:AdditionalPaidInCapitalMember2022-06-300000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300000860731us-gaap:RetainedEarningsMember2022-06-300000860731us-gaap:TreasuryStockCommonMember2022-06-300000860731us-gaap:CommonStockMember2022-12-310000860731us-gaap:AdditionalPaidInCapitalMember2022-12-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000860731us-gaap:RetainedEarningsMember2022-12-310000860731us-gaap:TreasuryStockCommonMember2022-12-310000860731us-gaap:RetainedEarningsMember2023-01-012023-06-300000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300000860731us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300000860731us-gaap:TreasuryStockCommonMember2023-01-012023-06-300000860731us-gaap:CommonStockMember2021-12-310000860731us-gaap:AdditionalPaidInCapitalMember2021-12-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000860731us-gaap:RetainedEarningsMember2021-12-310000860731us-gaap:TreasuryStockCommonMember2021-12-310000860731us-gaap:RetainedEarningsMember2022-01-012022-06-300000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300000860731us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300000860731us-gaap:TreasuryStockCommonMember2022-01-012022-06-300000860731us-gaap:UnbilledRevenuesMember2023-06-300000860731us-gaap:UnbilledRevenuesMember2022-12-310000860731tyl:RetentionReceivableMemberus-gaap:UnbilledRevenuesMember2023-06-300000860731tyl:RetentionReceivableMemberus-gaap:UnbilledRevenuesMember2022-12-31tyl:businesstyl:segment0000860731tyl:SaasArrangementsMembertyl:EnterpriseSoftwareSegmentMember2023-04-012023-06-300000860731tyl:SaasArrangementsMembertyl:PlatformTechnologiesSegmentMember2023-04-012023-06-300000860731tyl:SaasArrangementsMemberus-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731tyl:SaasArrangementsMember2023-04-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:TransactionBasedFeesMember2023-04-012023-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:TransactionBasedFeesMember2023-04-012023-06-300000860731tyl:TransactionBasedFeesMemberus-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731tyl:TransactionBasedFeesMember2023-04-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:MaintenanceMember2023-04-012023-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:MaintenanceMember2023-04-012023-06-300000860731us-gaap:MaintenanceMemberus-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731tyl:ProfessionalServicesMembertyl:EnterpriseSoftwareSegmentMember2023-04-012023-06-300000860731tyl:ProfessionalServicesMembertyl:PlatformTechnologiesSegmentMember2023-04-012023-06-300000860731tyl:ProfessionalServicesMemberus-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:LicenseMember2023-04-012023-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:LicenseMember2023-04-012023-06-300000860731us-gaap:LicenseMemberus-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731us-gaap:LicenseMember2023-04-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:HardwareAndOtherMember2023-04-012023-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:HardwareAndOtherMember2023-04-012023-06-300000860731us-gaap:CorporateNonSegmentMembertyl:HardwareAndOtherMember2023-04-012023-06-300000860731tyl:HardwareAndOtherMember2023-04-012023-06-300000860731us-gaap:IntersegmentEliminationMembertyl:EnterpriseSoftwareSegmentMember2023-04-012023-06-300000860731us-gaap:IntersegmentEliminationMembertyl:PlatformTechnologiesSegmentMember2023-04-012023-06-300000860731us-gaap:IntersegmentEliminationMember2023-04-012023-06-300000860731us-gaap:OperatingSegmentsMembertyl:EnterpriseSoftwareSegmentMember2023-04-012023-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300000860731us-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731tyl:OperatingSegmentsAndCorporateNonSegmentMember2023-04-012023-06-300000860731tyl:SaasArrangementsMembertyl:EnterpriseSoftwareSegmentMember2022-04-012022-06-300000860731tyl:SaasArrangementsMembertyl:PlatformTechnologiesSegmentMember2022-04-012022-06-300000860731tyl:SaasArrangementsMemberus-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731tyl:SaasArrangementsMember2022-04-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:TransactionBasedFeesMember2022-04-012022-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:TransactionBasedFeesMember2022-04-012022-06-300000860731tyl:TransactionBasedFeesMemberus-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731tyl:TransactionBasedFeesMember2022-04-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:MaintenanceMember2022-04-012022-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:MaintenanceMember2022-04-012022-06-300000860731us-gaap:MaintenanceMemberus-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731tyl:ProfessionalServicesMembertyl:EnterpriseSoftwareSegmentMember2022-04-012022-06-300000860731tyl:ProfessionalServicesMembertyl:PlatformTechnologiesSegmentMember2022-04-012022-06-300000860731tyl:ProfessionalServicesMemberus-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:LicenseMember2022-04-012022-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:LicenseMember2022-04-012022-06-300000860731us-gaap:LicenseMemberus-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731us-gaap:LicenseMember2022-04-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:HardwareAndOtherMember2022-04-012022-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:HardwareAndOtherMember2022-04-012022-06-300000860731us-gaap:CorporateNonSegmentMembertyl:HardwareAndOtherMember2022-04-012022-06-300000860731tyl:HardwareAndOtherMember2022-04-012022-06-300000860731us-gaap:IntersegmentEliminationMembertyl:EnterpriseSoftwareSegmentMember2022-04-012022-06-300000860731us-gaap:IntersegmentEliminationMembertyl:PlatformTechnologiesSegmentMember2022-04-012022-06-300000860731us-gaap:IntersegmentEliminationMember2022-04-012022-06-300000860731us-gaap:OperatingSegmentsMembertyl:EnterpriseSoftwareSegmentMember2022-04-012022-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2022-04-012022-06-300000860731us-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731tyl:OperatingSegmentsAndCorporateNonSegmentMember2022-04-012022-06-300000860731tyl:SaasArrangementsMembertyl:EnterpriseSoftwareSegmentMember2023-01-012023-06-300000860731tyl:SaasArrangementsMembertyl:PlatformTechnologiesSegmentMember2023-01-012023-06-300000860731tyl:SaasArrangementsMemberus-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731tyl:SaasArrangementsMember2023-01-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:TransactionBasedFeesMember2023-01-012023-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:TransactionBasedFeesMember2023-01-012023-06-300000860731tyl:TransactionBasedFeesMemberus-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731tyl:TransactionBasedFeesMember2023-01-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:MaintenanceMember2023-01-012023-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:MaintenanceMember2023-01-012023-06-300000860731us-gaap:MaintenanceMemberus-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731tyl:ProfessionalServicesMembertyl:EnterpriseSoftwareSegmentMember2023-01-012023-06-300000860731tyl:ProfessionalServicesMembertyl:PlatformTechnologiesSegmentMember2023-01-012023-06-300000860731tyl:ProfessionalServicesMemberus-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:LicenseMember2023-01-012023-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:LicenseMember2023-01-012023-06-300000860731us-gaap:LicenseMemberus-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731us-gaap:LicenseMember2023-01-012023-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:HardwareAndOtherMember2023-01-012023-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:HardwareAndOtherMember2023-01-012023-06-300000860731us-gaap:CorporateNonSegmentMembertyl:HardwareAndOtherMember2023-01-012023-06-300000860731tyl:HardwareAndOtherMember2023-01-012023-06-300000860731us-gaap:IntersegmentEliminationMembertyl:EnterpriseSoftwareSegmentMember2023-01-012023-06-300000860731us-gaap:IntersegmentEliminationMembertyl:PlatformTechnologiesSegmentMember2023-01-012023-06-300000860731us-gaap:IntersegmentEliminationMember2023-01-012023-06-300000860731us-gaap:OperatingSegmentsMembertyl:EnterpriseSoftwareSegmentMember2023-01-012023-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300000860731us-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731tyl:OperatingSegmentsAndCorporateNonSegmentMember2023-01-012023-06-300000860731tyl:SaasArrangementsMembertyl:EnterpriseSoftwareSegmentMember2022-01-012022-06-300000860731tyl:SaasArrangementsMembertyl:PlatformTechnologiesSegmentMember2022-01-012022-06-300000860731tyl:SaasArrangementsMemberus-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731tyl:SaasArrangementsMember2022-01-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:TransactionBasedFeesMember2022-01-012022-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:TransactionBasedFeesMember2022-01-012022-06-300000860731tyl:TransactionBasedFeesMemberus-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731tyl:TransactionBasedFeesMember2022-01-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:MaintenanceMember2022-01-012022-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:MaintenanceMember2022-01-012022-06-300000860731us-gaap:MaintenanceMemberus-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731tyl:ProfessionalServicesMembertyl:EnterpriseSoftwareSegmentMember2022-01-012022-06-300000860731tyl:ProfessionalServicesMembertyl:PlatformTechnologiesSegmentMember2022-01-012022-06-300000860731tyl:ProfessionalServicesMemberus-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:LicenseMember2022-01-012022-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:LicenseMember2022-01-012022-06-300000860731us-gaap:LicenseMemberus-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731us-gaap:LicenseMember2022-01-012022-06-300000860731tyl:EnterpriseSoftwareSegmentMembertyl:HardwareAndOtherMember2022-01-012022-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:HardwareAndOtherMember2022-01-012022-06-300000860731us-gaap:CorporateNonSegmentMembertyl:HardwareAndOtherMember2022-01-012022-06-300000860731tyl:HardwareAndOtherMember2022-01-012022-06-300000860731us-gaap:IntersegmentEliminationMembertyl:EnterpriseSoftwareSegmentMember2022-01-012022-06-300000860731us-gaap:IntersegmentEliminationMembertyl:PlatformTechnologiesSegmentMember2022-01-012022-06-300000860731us-gaap:IntersegmentEliminationMember2022-01-012022-06-300000860731us-gaap:OperatingSegmentsMembertyl:EnterpriseSoftwareSegmentMember2022-01-012022-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-06-300000860731us-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731tyl:OperatingSegmentsAndCorporateNonSegmentMember2022-01-012022-06-300000860731tyl:SaasArrangementsMemberus-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:SaasArrangementsMember2023-04-012023-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:TransactionBasedFeesMember2023-04-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:TransactionBasedFeesMember2023-04-012023-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:MaintenanceMember2023-04-012023-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2023-04-012023-06-300000860731tyl:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:ProfessionalServicesMember2023-04-012023-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2023-04-012023-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:LicenseMember2023-04-012023-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:HardwareAndOtherMember2023-04-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:HardwareAndOtherMember2023-04-012023-06-300000860731us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300000860731us-gaap:TransferredOverTimeMember2023-04-012023-06-300000860731tyl:SaasArrangementsMemberus-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:SaasArrangementsMember2022-04-012022-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:TransactionBasedFeesMember2022-04-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:TransactionBasedFeesMember2022-04-012022-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:MaintenanceMember2022-04-012022-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2022-04-012022-06-300000860731tyl:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:ProfessionalServicesMember2022-04-012022-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2022-04-012022-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:LicenseMember2022-04-012022-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:HardwareAndOtherMember2022-04-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:HardwareAndOtherMember2022-04-012022-06-300000860731us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300000860731us-gaap:TransferredOverTimeMember2022-04-012022-06-300000860731tyl:SaasArrangementsMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:SaasArrangementsMember2023-01-012023-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:TransactionBasedFeesMember2023-01-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:TransactionBasedFeesMember2023-01-012023-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:MaintenanceMember2023-01-012023-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2023-01-012023-06-300000860731tyl:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:ProfessionalServicesMember2023-01-012023-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2023-01-012023-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:LicenseMember2023-01-012023-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:HardwareAndOtherMember2023-01-012023-06-300000860731us-gaap:TransferredOverTimeMembertyl:HardwareAndOtherMember2023-01-012023-06-300000860731us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300000860731us-gaap:TransferredOverTimeMember2023-01-012023-06-300000860731tyl:SaasArrangementsMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:SaasArrangementsMember2022-01-012022-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:TransactionBasedFeesMember2022-01-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:TransactionBasedFeesMember2022-01-012022-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:MaintenanceMember2022-01-012022-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2022-01-012022-06-300000860731tyl:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:ProfessionalServicesMember2022-01-012022-06-300000860731us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2022-01-012022-06-300000860731us-gaap:TransferredOverTimeMemberus-gaap:LicenseMember2022-01-012022-06-300000860731us-gaap:TransferredAtPointInTimeMembertyl:HardwareAndOtherMember2022-01-012022-06-300000860731us-gaap:TransferredOverTimeMembertyl:HardwareAndOtherMember2022-01-012022-06-300000860731us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300000860731us-gaap:TransferredOverTimeMember2022-01-012022-06-300000860731srt:MinimumMember2023-01-012023-06-300000860731srt:MaximumMember2023-01-012023-06-300000860731tyl:RecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2023-04-012023-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:RecurringRevenueMember2023-04-012023-06-300000860731tyl:RecurringRevenueMemberus-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731tyl:RecurringRevenueMember2023-04-012023-06-300000860731tyl:NonrecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2023-04-012023-06-300000860731tyl:NonrecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2023-04-012023-06-300000860731tyl:NonrecurringRevenueMemberus-gaap:CorporateNonSegmentMember2023-04-012023-06-300000860731tyl:NonrecurringRevenueMember2023-04-012023-06-300000860731tyl:CorporateAndEliminationsMember2023-04-012023-06-300000860731tyl:RecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2022-04-012022-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:RecurringRevenueMember2022-04-012022-06-300000860731tyl:RecurringRevenueMemberus-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731tyl:RecurringRevenueMember2022-04-012022-06-300000860731tyl:NonrecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2022-04-012022-06-300000860731tyl:NonrecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2022-04-012022-06-300000860731tyl:NonrecurringRevenueMemberus-gaap:CorporateNonSegmentMember2022-04-012022-06-300000860731tyl:NonrecurringRevenueMember2022-04-012022-06-300000860731tyl:CorporateAndEliminationsMember2022-04-012022-06-300000860731tyl:RecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2023-01-012023-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:RecurringRevenueMember2023-01-012023-06-300000860731tyl:RecurringRevenueMemberus-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731tyl:RecurringRevenueMember2023-01-012023-06-300000860731tyl:NonrecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2023-01-012023-06-300000860731tyl:NonrecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2023-01-012023-06-300000860731tyl:NonrecurringRevenueMemberus-gaap:CorporateNonSegmentMember2023-01-012023-06-300000860731tyl:NonrecurringRevenueMember2023-01-012023-06-300000860731tyl:CorporateAndEliminationsMember2023-01-012023-06-300000860731tyl:RecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2022-01-012022-06-300000860731tyl:PlatformTechnologiesSegmentMembertyl:RecurringRevenueMember2022-01-012022-06-300000860731tyl:RecurringRevenueMemberus-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731tyl:RecurringRevenueMember2022-01-012022-06-300000860731tyl:NonrecurringRevenueMembertyl:EnterpriseSoftwareSegmentMember2022-01-012022-06-300000860731tyl:NonrecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2022-01-012022-06-300000860731tyl:NonrecurringRevenueMemberus-gaap:CorporateNonSegmentMember2022-01-012022-06-300000860731tyl:NonrecurringRevenueMember2022-01-012022-06-300000860731tyl:CorporateAndEliminationsMember2022-01-012022-06-300000860731us-gaap:OperatingSegmentsMembertyl:EnterpriseSoftwareSegmentMember2023-06-300000860731us-gaap:OperatingSegmentsMembertyl:EnterpriseSoftwareSegmentMember2022-12-310000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-06-300000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2022-12-310000860731us-gaap:CorporateNonSegmentMember2023-06-300000860731us-gaap:CorporateNonSegmentMember2022-12-3100008607312023-07-012023-06-30xbrli:pure0000860731tyl:RapidFinancialSolutionsLLCMember2022-10-312022-10-310000860731tyl:RapidFinancialSolutionsLLCMember2022-10-310000860731tyl:RapidFinancialSolutionsLLCMember2023-03-310000860731tyl:RapidFinancialSolutionsLLCMember2023-01-012023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2022-12-310000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2022-12-310000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Member2023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Member2022-12-310000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2023-06-300000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2022-12-310000860731tyl:A2021CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2021-04-212021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Member2021-04-212021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Member2021-04-210000860731us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2021-04-212021-04-210000860731us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2021-04-212021-04-210000860731srt:MaximumMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2021-04-212021-04-210000860731srt:MaximumMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2021-04-212021-04-210000860731srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-04-212021-04-210000860731srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-04-212021-04-210000860731srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-04-212021-04-210000860731srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-04-212021-04-210000860731us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Member2021-04-212021-04-210000860731srt:MaximumMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Member2021-04-212021-04-210000860731srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-04-212021-04-210000860731srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembertyl:TermLoanA2Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-04-212021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2023-01-012023-06-300000860731srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2023-01-012023-06-300000860731srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2023-01-012023-06-300000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2021-03-090000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2021-03-092021-03-09tyl:trading_day0000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2023-01-012023-06-30tyl:legal0000860731tyl:A2021CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:ConvertibleSeniorNotesDue2026Member2023-06-300000860731us-gaap:SeniorNotesMembertyl:A2021CreditAgreementMember2023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2023-04-012023-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2022-04-012022-06-300000860731us-gaap:RevolvingCreditFacilityMembertyl:SeniorUnsecuredRevolvingCreditFacilityMember2022-01-012022-06-300000860731tyl:TermLoanMember2023-04-012023-06-300000860731tyl:TermLoanMember2022-04-012022-06-300000860731tyl:TermLoanMember2023-01-012023-06-300000860731tyl:TermLoanMember2022-01-012022-06-300000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2023-04-012023-06-300000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2022-04-012022-06-300000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2022-01-012022-06-300000860731us-gaap:SeniorNotesMembertyl:ConvertibleSeniorNotesDue2026Member2021-03-092021-03-09tyl:security0000860731tyl:BFTRLLCMember2023-06-300000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-03-310000860731tyl:AccumulatedGainLossNetOtherParentMember2023-03-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-04-012023-06-300000860731tyl:AccumulatedGainLossNetOtherParentMember2023-04-012023-06-300000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300000860731tyl:AccumulatedGainLossNetOtherParentMember2023-06-300000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-03-310000860731tyl:AccumulatedGainLossNetOtherParentMember2022-03-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-04-012022-06-300000860731tyl:AccumulatedGainLossNetOtherParentMember2022-04-012022-06-300000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-300000860731tyl:AccumulatedGainLossNetOtherParentMember2022-06-300000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310000860731tyl:AccumulatedGainLossNetOtherParentMember2022-12-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-06-300000860731tyl:AccumulatedGainLossNetOtherParentMember2023-01-012023-06-300000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310000860731tyl:AccumulatedGainLossNetOtherParentMember2021-12-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-06-300000860731tyl:AccumulatedGainLossNetOtherParentMember2022-01-012022-06-300000860731us-gaap:FairValueInputsLevel1Member2023-06-300000860731us-gaap:FairValueInputsLevel2Member2023-06-300000860731us-gaap:FairValueInputsLevel3Member2023-06-300000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel1Member2023-06-300000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel2Member2023-06-300000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel3Member2023-06-300000860731us-gaap:RevolvingCreditFacilityMember2023-06-300000860731tyl:TermLoanA1Memberus-gaap:FairValueInputsLevel1Member2023-06-300000860731tyl:TermLoanA1Memberus-gaap:FairValueInputsLevel2Member2023-06-300000860731us-gaap:FairValueInputsLevel3Membertyl:TermLoanA1Member2023-06-300000860731tyl:TermLoanA1Member2023-06-300000860731tyl:TermLoanA2Memberus-gaap:FairValueInputsLevel1Member2023-06-300000860731tyl:TermLoanA2Memberus-gaap:FairValueInputsLevel2Member2023-06-300000860731tyl:TermLoanA2Memberus-gaap:FairValueInputsLevel3Member2023-06-300000860731tyl:TermLoanA2Member2023-06-300000860731tyl:ConvertibleNotesDue2026Memberus-gaap:FairValueInputsLevel1Member2023-06-300000860731tyl:ConvertibleNotesDue2026Memberus-gaap:FairValueInputsLevel2Member2023-06-300000860731tyl:ConvertibleNotesDue2026Memberus-gaap:FairValueInputsLevel3Member2023-06-300000860731tyl:ConvertibleNotesDue2026Member2023-06-300000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310000860731tyl:TermLoanA1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300000860731tyl:TermLoanA1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310000860731tyl:TermLoanA1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300000860731tyl:TermLoanA1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310000860731tyl:TermLoanA2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300000860731tyl:TermLoanA2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310000860731tyl:TermLoanA2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300000860731tyl:TermLoanA2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310000860731tyl:ConvertibleNotesDue2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300000860731tyl:ConvertibleNotesDue2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310000860731tyl:ConvertibleNotesDue2026Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300000860731tyl:ConvertibleNotesDue2026Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300000860731us-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310000860731us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300000860731us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2023-04-012023-06-300000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2022-04-012022-06-300000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2023-01-012023-06-300000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2022-01-012022-06-300000860731us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300000860731us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300000860731us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300000860731us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300000860731us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300000860731us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300000860731us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300000860731us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300000860731us-gaap:StockCompensationPlanMember2023-04-012023-06-300000860731us-gaap:StockCompensationPlanMember2023-01-012023-06-300000860731us-gaap:StockCompensationPlanMember2022-04-012022-06-300000860731us-gaap:StockCompensationPlanMember2022-01-012022-06-300000860731us-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-06-300000860731us-gaap:ConvertibleDebtSecuritiesMember2022-04-012022-06-300000860731us-gaap:ConvertibleDebtSecuritiesMember2023-04-012023-06-300000860731us-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-06-300000860731srt:MinimumMember2023-06-300000860731srt:MaximumMember2023-06-300000860731tyl:OfficeFacilityInLubbockTexasMembersrt:ManagementMembertyl:BoardMemberMember2023-04-30utr:sqft0000860731tyl:OfficeFacilityInLubbockTexasMembersrt:ManagementMembertyl:BoardMemberMember2023-01-012023-06-300000860731tyl:ContractTerminationCaseMember2022-01-012022-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
QUARTERLY REPORT UNDER SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.
For the quarterly period ended June 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.
Commission File Number 1-10485
TYLER TECHNOLOGIES, INC.
(Exact name of registrant as specified in its charter)
Delaware 75-2303920
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. employer
identification no.)
5101 TENNYSON PARKWAYPLANOTexas75024
 (Address of principal executive offices)(City)(State)(Zip code)
(972) 713-3700
(Registrant’s telephone number, including area code)
Title of each classTrading symbol
Name of each exchange
on which registered
COMMON STOCK, $0.01 PAR VALUETYLNew York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes    No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data file required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes       No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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. (Check one):
 
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.


Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).  Yes       No  
The number of shares of common stock of registrant outstanding on July 25, 2023 was 42,078,410.




PART I. FINANCIAL INFORMATION
ITEM 1. Financial Statements
TYLER TECHNOLOGIES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(In thousands, except per share amounts)
(Unaudited)
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Revenues:    
Subscriptions$297,789 $255,816 $578,254 $501,259 
Maintenance116,539 116,815 231,670 233,844 
Professional services66,420 71,937 127,349 141,952 
Software licenses and royalties9,779 15,009 19,909 31,515 
Hardware and other13,752 9,108 18,951 16,222 
Total revenues504,279 468,685 976,133 924,792 
Cost of revenues:    
Subscriptions, maintenance, and professional services255,789 250,168 508,204 493,000 
Software licenses and royalties2,432 1,547 4,745 2,992 
Amortization of software development2,896 1,322 5,485 2,486 
Amortization of acquired software8,924 14,039 17,844 27,260 
Hardware and other11,061 8,161 16,841 13,188 
Total cost of revenues281,102 275,237 553,119 538,926 
Gross profit223,177 193,448 423,014 385,866 
Sales and marketing expense37,103 31,881 74,206 67,087 
General and administrative expense77,681 67,820 150,041 130,509 
Research and development expense28,153 23,386 55,139 47,327 
Amortization of other intangibles18,366 13,604 36,774 28,318 
Operating income61,874 56,757 106,854 112,625 
Interest expense(6,387)(6,214)(14,071)(11,018)
Other income, net643 216 1,889 581 
Income before income taxes56,130 50,759 94,672 102,188 
Income tax provision7,000 10,813 14,667 22,258 
Net income$49,130 $39,946 $80,005 $79,930 
Earnings per common share:    
Basic$1.17 $0.96 $1.91 $1.93 
Diluted$1.15 $0.94 $1.87 $1.88 
See accompanying notes.
2


TYLER TECHNOLOGIES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
(Unaudited)
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Net income$49,130 $39,946 $80,005 $79,930 
Other comprehensive income (loss), net of tax:
Securities available-for-sale and transferred securities:
Change in net unrealized holding (loss) gain on available for sale securities during the period(36)(114)58 (743)
Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity   (27)
Reclassification adjustment for net loss on sale of available for sale securities, included in net income1 48 1 7 
Other comprehensive (loss) income, net of tax(35)(66)59 (763)
Comprehensive income$49,095 $39,880 $80,064 $79,167 
See accompanying notes.
3


TYLER TECHNOLOGIES, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except par value and share amounts)
June 30, 2023 (unaudited)December 31, 2022
ASSETS  
Current assets:  
Cash and cash equivalents$118,764 $173,857 
Accounts receivable (less allowance for losses and sales adjustments of $19,643 in 2023 and $14,761 in 2022)
638,726 577,257 
Short-term investments19,100 37,030 
Prepaid expenses70,783 50,859 
Other current assets9,507 8,239 
Total current assets856,880 847,242 
Accounts receivable, long-term8,310 8,271 
Operating lease right-of-use assets46,824 50,989 
Property and equipment, net165,721 172,786 
Other assets:  
Software development costs, net61,228 48,189 
Goodwill2,489,084 2,489,308 
Other intangibles, net948,990 1,002,164 
Non-current investments10,116 18,508 
Other non-current assets48,396 49,960 
$4,635,549 $4,687,417 
LIABILITIES AND SHAREHOLDERS' EQUITY  
Current liabilities:  
Accounts payable$118,534 $104,813 
Accrued liabilities126,557 131,941 
Operating lease liabilities11,381 10,736 
Current income tax payable1,905 43,667 
Deferred revenue565,840 568,538 
Current portion of term loans30,000 30,000 
Total current liabilities854,217 889,695 
Term loans, net243,729 362,905 
Convertible senior notes due 2026, net 595,345 594,484 
Deferred revenue, long-term1,164 2,037 
Deferred income taxes109,247 148,891 
Operating lease liabilities, long-term44,483 48,049 
Other long-term liabilities19,113 16,967 
Total liabilities1,867,298 2,063,028 
Commitments and contingencies  
Shareholders' equity:  
Preferred stock, $10.00 par value; 1,000,000 shares authorized; none issued
  
Common stock, $0.01 par value; 100,000,000 shares authorized; 48,147,969 shares issued and outstanding as of June 30, 2023 and December 31, 2022
481 481 
Additional paid-in capital1,272,315 1,209,725 
Accumulated other comprehensive loss, net of tax(785)(844)
Retained earnings1,517,859 1,437,854 
Treasury stock, at cost; 6,081,263 and 6,364,991 shares in 2023 and 2022, respectively
(21,619)(22,827)
Total shareholders' equity2,768,251 2,624,389 
$4,635,549 $4,687,417 
See accompanying notes.
4


TYLER TECHNOLOGIES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
 Six Months Ended June 30,
 20232022
Cash flows from operating activities:  
Net income$80,005 $79,930 
Adjustments to reconcile net income to cash provided by operating activities:
Depreciation and amortization75,748 75,866 
Losses (gains) from sale of investments2 (53)
Share-based compensation expense53,924 51,079 
Amortization of operating lease right-of-use assets6,569 5,104 
Deferred income tax benefit(39,665)(19,136)
Other445  
Changes in operating assets and liabilities, exclusive of effects of acquired companies:
Accounts receivable(51,508)(73,396)
Income tax payable(41,762)15,586 
Prepaid expenses and other current assets(20,122)(6,033)
Accounts payable13,721 9,130 
Operating lease liabilities(5,324)(6,522)
Accrued liabilities(15,083)(24,723)
Deferred revenue(3,571)17,474 
Other long-term liabilities2,146 5,914 
Net cash provided by operating activities55,525 130,220 
Cash flows from investing activities:  
Additions to property and equipment(6,370)(12,757)
Purchase of marketable security investments(10,617)(4,592)
Proceeds and maturities from marketable security investments37,107 40,595 
Investment in software development(18,753)(16,463)
Cost of acquisitions, net of cash acquired(1,875)(117,313)
Other16 152 
Net cash used by investing activities(492)(110,378)
Cash flows from financing activities:  
Payment on term loans(120,000)(80,000)
Proceeds from exercise of stock options, net of withheld shares for taxes upon equity award settlement2,123 (4,107)
Contributions from employee stock purchase plan7,751 8,156 
Net cash used by financing activities(110,126)(75,951)
Net decrease in cash and cash equivalents(55,093)(56,109)
Cash and cash equivalents at beginning of period173,857 309,171 
Cash and cash equivalents at end of period$118,764 $253,062 
See accompanying notes.





5


Six Months Ended June 30,
 20232022
Supplemental cash flow information:
Cash paid for interest$12,286 $5,716 
Cash paid for income taxes, net 92,933 24,286 
Non-cash investing and financing activities:
Non-cash additions to property and equipment$368 $84 
6



TYLER TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(In thousands)
(Unaudited)
Common StockAdditional
Paid-in
Capital
Accumulated Other
Comprehensive
Income (Loss)
Retained
Earnings
Treasury StockTotal
Shareholders'
Equity
 SharesAmountSharesAmount
Balance at March 31, 202348,148 $481 $1,239,945 $(750)$1,468,729 (6,244)$(22,272)$2,686,133 
Net income— — — — 49,130 — — 49,130 
Other comprehensive loss, net of tax— — — (35)— — — (35)
Exercise of stock options and vesting of restricted stock units— — 1,692 — — 173 11,042 12,734 
Employee taxes paid for withheld shares upon equity award settlement— — — — — (26)(10,452)(10,452)
Stock compensation— — 26,028 — — — — 26,028 
Issuance of shares pursuant to employee stock purchase plan— — 4,650 — — 16 63 4,713 
Balance at June 30, 202348,148 $481 $1,272,315 $(785)$1,517,859 (6,081)$(21,619)$2,768,251 

Common StockAdditional
Paid-in
Capital
Accumulated Other
Comprehensive
Income (Loss)
Retained
Earnings
Treasury StockTotal
Shareholders'
Equity
 SharesAmountSharesAmount
Balance at March 31, 202248,148 $481 $1,098,933 $(743)$1,313,598 (6,697)$(24,535)$2,387,734 
Net income— — — — 39,946 — — 39,946 
Other comprehensive loss, net of tax— — — (66)— — — (66)
Exercise of stock options and vesting of restricted stock units— — (288)— — 122 8,466 8,178 
Employee taxes paid for withheld shares upon equity award settlement— — — — — (21)(7,743)(7,743)
Stock compensation— — 25,800 — — — — 25,800 
Issuance of shares pursuant to employee stock purchase plan— — 4,376 — — 12 102 4,478 
Balance at June 30, 202248,148 $481 $1,128,821 $(809)$1,353,544 (6,584)$(23,710)$2,458,327 
7



TYLER TECHNOLOGIES, INC.
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(In thousands)
(Unaudited)
Common StockAdditional
Paid-in
Capital
Accumulated Other
Comprehensive
Income (Loss)
Retained
Earnings
Treasury StockTotal
Shareholders'
Equity
 SharesAmountSharesAmount
Balance at December 31, 2022 48,148 $481 $1,209,725 $(844)$1,437,854 (6,365)$(22,827)$2,624,389 
Net income— — — — 80,005 — — 80,005 
Other comprehensive gain, net of tax— — — 59 — — — 59 
Exercise of stock options and vesting of restricted stock units— — 1,023 — — 309 19,844 20,867 
Employee taxes paid for withheld shares for taxes upon equity award settlement— — — — — (52)(18,744)(18,744)
Stock compensation— — 53,924 — — — — 53,924 
Issuance of shares pursuant to employee stock purchase plan— — 7,643 — — 27 108 7,751 
Balance at June 30, 202348,148 $481 $1,272,315 $(785)$1,517,859 (6,081)$(21,619)$2,768,251 
Common StockAdditional
Paid-in
Capital
Accumulated Other
Comprehensive
Income (Loss)
Retained
Earnings
Treasury StockTotal
Shareholders'
Equity
 SharesAmountSharesAmount
Balance at December 31, 2021 48,148 $481 $1,075,650 $(46)$1,273,614 (6,833)$(25,667)$2,324,032 
Net income— — — — 79,930 — — 79,930 
Other comprehensive loss, net of tax— — — (763)— — — (763)
Exercise of stock options and vesting of restricted stock units— — (5,897)— — 279 22,120 16,223 
Employee taxes paid for withheld shares for taxes upon equity award settlement— — — — — (50)(20,330)(20,330)
Stock compensation— — 51,079 — — — — 51,079 
Issuance of shares pursuant to employee stock purchase plan— — 7,989 — — 20 167 8,156 
Balance at June 30, 202248,148 $481 $1,128,821 $(809)$1,353,544 (6,584)$(23,710)$2,458,327 
8


Tyler Technologies, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
(Tables in thousands, except per share data)

(1)    Basis of Presentation
We prepared the accompanying condensed consolidated financial statements following the requirements of the Securities and Exchange Commission (“SEC”) and accounting principles generally accepted in the United States, or GAAP, for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted for interim periods. Balance sheet amounts are as of June 30, 2023, and December 31, 2022, and operating result amounts are for the three and six months ended June 30, 2023, and 2022, respectively, and include all normal and recurring adjustments that we considered necessary for the fair summarized presentation of our financial position and operating results. As these are condensed financial statements, one should also read the financial statements and notes included in our latest Form 10-K for the year ended December 31, 2022. Revenues, expenses, assets, and liabilities can vary during each quarter of the year. Therefore, the results and trends in these interim financial statements may not be the same as those for the full year. Certain amounts for the previous year have been reclassified to conform to the current year presentation. As of January 1, 2023, we have elected to no longer report the appraisal services revenue and related costs as separate categories in the statement of income due to less significance on our overall operating results. Therefore, we have combined the appraisal services revenue category with the professional services revenue category; and the related cost of revenue category for appraisal services is now combined with the cost of revenue category related to subscriptions, maintenance and professional services on the condensed consolidated statements of income for all reporting periods presented.
Comprehensive income (loss) is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources and includes all components of net income (loss) and other comprehensive income (loss). During the three and six months ended June 30, 2023, we had approximately $35,000 of other comprehensive loss and $59,000 of other comprehensive income, net of taxes, from our available-for-sale investment holdings and $66,000 and $763,000 of other comprehensive loss during the three and six months ended June 30, 2022.
(2)    Accounting Standards and Significant Accounting Policies
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
There have been no changes to our significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 22, 2023, that have had a material impact on our condensed consolidated financial statements and related notes. See Recently Adopted Accounting Pronouncements below.
REVENUE RECOGNITION
Nature of Products and Services
The Company accounts for revenue in accordance with Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. We earn the majority of our revenues from subscription-based services and post-contract customer support (“PCS” or “maintenance”). Other sources of revenue are professional services, software licenses and royalties, and hardware and other. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation
9


Subscriptions revenue consists of revenue derived from our software as a service ("SaaS") arrangements and transaction-based fees primarily related to digital government services and payment processing. We also provide electronic document filing solutions (“e-filing”) that simplify the filing and management of court related documents for courts and law offices. E-filing revenue is derived from transaction fees and fixed fee arrangements. For transaction-based fees, we have the right to charge the customer an amount that directly corresponds with the value to the customer of our performance to date. Therefore, we recognize revenue for these services over time based on the amount billable to the customer in accordance with the 'as invoiced' practical expedient in ASC 606-10-55-18. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period. Typically, the structure of our arrangements does not give rise to variable consideration. However, in those instances whereby variable consideration exists, we include in our estimates, additional revenue for variable consideration when we believe we have an enforceable right, the amount can be estimated reliably and its realization is probable.
Other software arrangements with customers contain multiple performance obligations that range from software licenses, installation, training, and consulting to software modification and customization to meet specific customer needs (services), hosting, and PCS. For these contracts, we account for individual performance obligations separately when they are distinct. We evaluate whether separate performance obligations can be distinct or should be accounted for as one performance obligation. Arrangements that include professional services, such as training or installation, are evaluated to determine whether those services are highly interdependent or interrelated to the product’s functionality. The transaction price is allocated to the distinct performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, the applications sold, customer demographics, and the number and types of users within our contracts. For arrangements that involve significant production, modification, or customization of the software, or where professional services otherwise cannot be considered distinct, we recognize revenue as control is transferred to the customer over time using progress-to-completion methods. Depending on the contract, we measure progress-to-completion primarily using labor hours incurred, or value added. Amounts recognized in revenue are calculated using the progress-to-completion measurement after giving effect to any changes in our cost estimates. Changes to total estimated contract costs, if any, are recorded in the period they are determined. Estimated losses on uncompleted contracts are recorded in the period in which we first determine that a loss is apparent.
Revenue is recognized net of allowances for sales adjustments and any taxes collected from customers, which are subsequently remitted to governmental authorities.
Refer to Note 4, “Disaggregation of Revenue,” for further information, including the economic factors that affect the nature, amount, timing, and uncertainty of revenue and cash flows of our various revenue categories.
Contract Balances:
Accounts receivable and allowance for losses and sales adjustments
Timing of revenue recognition may differ from the timing of invoicing to customers. We record an unbilled receivable when revenue is recognized prior to invoicing, or deferred revenue when invoicing occurs prior to revenue recognition. For multi-year agreements, we generally invoice customers annually at the beginning of each annual coverage period. We record an unbilled receivable related to revenue recognized for on-premises licenses as we have an unconditional right to invoice and receive payment in the future related to those licenses.
At June 30, 2023, and December 31, 2022, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $647.0 million and $585.5 million, respectively. We have recorded unbilled receivables of $127.1 million and $135.4 million at June 30, 2023 and December 31, 2022, respectively. Included in unbilled receivables are retention receivables of $9.2 million and $8.6 million at June 30, 2023 and December 31, 2022, respectively, which become payable upon the completion of the contract or completion of our fieldwork and formal hearings. Unbilled receivables expected to be collected within one year have been included with accounts receivable, current portion in the accompanying condensed consolidated balance sheets. Unbilled receivables and retention receivables expected to be collected past one year have been included with accounts receivable, long-term portion in the accompanying condensed consolidated balance sheets.
We maintain allowances for losses and sales adjustments, which are recorded against revenue at the time the loss is incurred. Since most of our clients are domestic governmental entities, we rarely incur a credit loss resulting from the inability of a client to make required payments. Events or changes in circumstances that indicate the carrying amount for the allowances for losses and sales adjustments may require revision, include, but are not limited to, managing our client’s expectations regarding the scope of the services to be delivered and defects or errors in new versions or enhancements of our software products. Our allowance for losses and sales adjustments of $19.6 million and $14.8 million at June 30, 2023 and December 31, 2022, respectively, does not include provisions for credit losses. Because we rarely experience credit losses with our clients, we have not recorded a material reserve for credit losses.
10


RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTS
There were no new not yet adopted accounting pronouncements currently issued that would affect the Company or have a material impact on its consolidated financial position or results of operations in future periods.
(3)    Segment and Related Information
We provide integrated information management solutions and services for the public sector.
We provide our software systems and related professional services through six business units, which focus on the following products:
financial management, education and planning, regulatory, and maintenance software solutions;
financial management, municipal courts, planning, regulatory, and maintenance software solutions;
courts and justice and public safety software solutions;
property and recording solutions;
platform solutions including case management and business process management; and
digital solutions including payments and government services.
In accordance with ASC 280-10, Segment Reporting, we report our results in two reportable segments. The Enterprise Software ("ES") reportable segment provides public sector entities with software systems and services to meet their information technology and automation needs for mission-critical “back-office” functions such as: financial management and education; planning, regulatory and maintenance; courts and justice; public safety; and property and recording solutions. The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to perform transaction processing, streamline data processing, and improve operations and workflows such as platform solutions and digital solutions.
We evaluate performance based on several factors, of which the primary financial measure is business segment operating income. We define segment operating income for our business units as income before non-cash amortization of intangible assets associated with their acquisitions, interest expense, and income taxes. Segment operating income includes intercompany transactions. The majority of intercompany transactions relate to contracts involving more than one unit and are valued based on the contractual arrangement. Corporate segment operating loss primarily consists of compensation costs for the executive management team, certain shared services staff, and share-based compensation expense for the entire company. Corporate segment operating loss also includes revenues and expenses related to a company-wide user conference.
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues    
Subscriptions:
SaaS$115,877 $15,579 $ $131,456 
Transaction-based fees38,677 127,656  166,333 
Maintenance109,953 6,586  116,539 
Professional services55,256 11,164  66,420 
Software licenses and royalties9,479 300  9,779 
Hardware and other6,381  7,371 13,752 
Intercompany6,852  (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
Segment operating income (loss)$111,185 $38,797 $(60,818)$89,164 
11


For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$97,703 $11,802 $ $109,505 
Transaction-based fees30,991 115,320  146,311 
Maintenance110,760 6,055  116,815 
Professional services50,653 21,284  71,937 
Software licenses and royalties14,623 386  15,009 
Hardware and other5,498  3,610 9,108 
Intercompany5,342  (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
Segment operating income (loss)$102,090 $36,301 $(53,991)$84,400 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$226,919 $31,132 $ $258,051 
Transaction-based fees76,049 244,154  320,203 
Maintenance220,035 11,635  231,670 
Professional services106,755 20,594  127,349 
Software licenses and royalties17,547 2,362  19,909 
Hardware and other11,580  7,371 18,951 
Intercompany11,935  (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
Segment operating income (loss)$211,165 $68,335 $(118,028)$161,472 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$188,474 $22,813 $ $211,287 
Transaction-based fees60,536 229,436  289,972 
Maintenance221,455 12,389  233,844 
Professional services101,820 40,132  141,952 
Software licenses and royalties30,728 787  31,515 
Hardware and other12,612  3,610 16,222 
Intercompany10,931  (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
Segment operating income (loss)$208,619 $67,034 $(107,450)$168,203 
Three Months Ended June 30,Six Months Ended June 30,
Reconciliation of reportable segment operating income to the Company's consolidated totals:2023202220232022
Total segment operating income$89,164 $84,400 $161,472 $168,203 
Amortization of acquired software(8,924)(14,039)(17,844)(27,260)
Amortization of other intangibles(18,366)(13,604)(36,774)(28,318)
Interest expense(6,387)(6,214)(14,071)(11,018)
Other income, net643 216 1,889 581 
Income before income taxes$56,130 $50,759 $94,672 $102,188 
12


(4)    Disaggregation of Revenue
The tables below show disaggregation of revenue into categories that reflect how economic factors affect the nature, amount, timing, and uncertainty of revenues and cash flows.
Timing of Revenue Recognition
Timing of revenue recognition by revenue category during the period is as follows:
For the three months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$ $131,456 $131,456 
Transaction-based fees 166,333 166,333 
Maintenance 116,539 116,539 
Professional services 66,420 66,420 
Software licenses and royalties8,793 986 9,779 
Hardware and other13,752  13,752 
Total$22,545 $481,734 $504,279 
For the three months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$ $109,505 $109,505 
Transaction-based fees 146,311 146,311 
Maintenance 116,815 116,815 
Professional services 71,937 71,937 
Software licenses and royalties12,683 2,326 15,009 
Hardware and other9,108  9,108 
Total$21,791 $446,894 $468,685 
For the six months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$ $258,051 $258,051 
Transaction-based fees 320,203 320,203 
Maintenance 231,670 231,670 
Professional services 127,349 127,349 
Software licenses and royalties18,074 1,835 19,909 
Hardware and other18,951  18,951 
Total$37,025 $939,108 $976,133 
13


For the six months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$ $211,287 $211,287 
Transaction-based fees 289,972 289,972 
Maintenance 233,844 233,844 
Professional services 141,952 141,952 
Software licenses and royalties26,752 4,763 31,515 
Hardware and other16,222  16,222 
Total$42,974 $881,818 $924,792 
Recurring Revenues
The majority of our revenue is comprised of revenues from subscriptions and maintenance, which we consider to be recurring revenues. Subscriptions revenue primarily consists of revenues derived from our SaaS arrangements and transaction-based fees, which relate to digital government services, e-filing transactions, and payment processing. The contract terms for subscription arrangements range from one to 10 years but are typically contracted for initial periods of three to five years. Virtually all of our on-premises software clients contract with us for maintenance and support, which provides us with a significant source of recurring revenues. That maintenance and support is generally provided under annual, or in some cases, multi-year contracts. We consider all other revenue categories to be non-recurring revenues.
Recurring revenues and non-recurring revenues recognized during the period are as follows:
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$264,507 $149,821 $ $414,328 
Non-recurring revenues71,116 11,464 7,371 89,951 
Intercompany6,852  (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$239,454 $133,177 $ $372,631 
Non-recurring revenues70,774 21,670 3,610 96,054 
Intercompany5,342  (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$523,003 $286,921 $ $809,924 
Non-recurring revenues135,882 22,956 7,371 166,209 
Intercompany11,935  (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$470,465 $264,638 $ $735,103 
Non-recurring revenues145,160 40,919 3,610 189,689 
Intercompany10,931  (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
14


(5)    Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
June 30, 2023December 31, 2022
Enterprise Software$536,663 $533,902 
Platform Technologies28,591 33,691 
Corporate1,750 2,982 
Totals$567,004 $570,575 
Changes in total deferred revenue, including long-term, were as follows:
Six months ended June 30, 2023
Balance as of December 31, 2022$570,575 
Deferral of revenue662,311 
Recognition of deferred revenue(665,882)
Balance as of June 30, 2023$567,004 
Transaction Price Allocated to the Remaining Performance Obligations
The aggregate amount of transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized (“backlog”), which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Backlog as of June 30, 2023, was $1.90 billion, of which we expect to recognize approximately 46% as revenue over the next 12 months and the remainder thereafter.
(6)    Deferred Commissions
Sales commissions earned by our salesforce are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial contracts are deferred and then amortized commensurate with the recognition of associated revenue over a period of benefit that we have determined to be generally three to seven years. Deferred commissions were $44.9 million and $43.8 million as of June 30, 2023, and December 31, 2022, respectively. Amortization expense was $4.3 million and $8.6 million for the three and six months ended June 30, 2023, respectively, and $3.7 million and $7.2 million for the three and six months ended 2022, respectively. There were no indicators of impairment in relation to the costs capitalized for the periods presented. Deferred commissions have been included with prepaid expenses for the current portion and non-current other assets for the long-term portion in the accompanying condensed consolidated balance sheets. Amortization expense related to deferred commissions is included in sales and marketing expense in the accompanying condensed consolidated statements of income.
(7)    Acquisitions
On October 31, 2022, we acquired Rapid Financial Solutions, LLC (Rapid), a provider of reliable, scalable, and secure payments with best-in-class card issuance and digital disbursement capabilities. The total purchase price, net of cash acquired of $2.2 million, was approximately $67.4 million, consisting of $51.5 million paid in cash and $18.2 million of common stock.
We have performed a preliminary valuation analysis of the fair market value of Rapid’s assets and liabilities. In connection with this transaction, we acquired total tangible assets of $12.9 million and assumed liabilities of approximately $10.6 million. In the first quarter of 2023, we recorded $10.0 million for assumed liabilities related to litigation outstanding at the time of acquisition as the amount became probable and estimable and a related $10.0 million indemnification receivable from escrowed amounts established at acquisition. We recorded goodwill of approximately $40.0 million, all of which is expected to be deductible for tax purposes, and other identifiable intangible assets of approximately $27.6 million. The goodwill arising from this acquisition is primarily attributed to our ability to generate increased revenues, earnings and cash flow by expanding our addressable market and client base. The $27.6 million of intangible assets are attributable to customer relationships, acquired software, and trade name and will be amortized over a weighted average period of approximately 10 years.
The operating results of Rapid are included with the operating results of the Platform Technologies segment since its date of acquisition and the impact of this acquisition on our operating results, assets, and liabilities is not material.
15


As of June 30, 2023, the purchase price allocation for Rapid is not final; therefore, certain preliminary valuation estimates of fair value assumed at the acquisition date for intangible assets, receivables, and related deferred taxes are subject to change as valuations are finalized. Our balance sheet as of June 30, 2023, reflects the allocation of the purchase price to the net assets acquired based on their estimated fair value at the date of the acquisition. The fair value of the assets and liabilities acquired are based on valuations using Level 3 unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. For the six months ended June 30, 2023, we incurred fees of approximately $72,000 for financial advisory, legal, accounting, due diligence, valuation, and other various services necessary to complete acquisitions.
(8)    Debt
The following table summarizes our total outstanding borrowings related to the 2021 Credit Agreement and Convertible Senior Notes:
RateMaturity DateJune 30, 2023December 31, 2022
2021 Credit Agreement
Revolving credit facility
S + 1.50%
April 2026$ $ 
Term Loan A-1
S + 1.50%
April 2026250,000 290,000 
Term Loan A-2
S + 1.25%
April 202425,000 105,000 
Convertible Senior Notes due 20260.25%March 2026600,000 600,000 
Total borrowings875,000 995,000 
Less: unamortized debt discount and debt issuance costs(5,926)(7,611)
Total borrowings, net869,074 987,389 
Less: current portion of debt(30,000)(30,000)
Carrying value$839,074 $957,389 
2021 Credit Agreement
In connection with the completion of the acquisition of NIC, Inc. on April 21, 2021, we, as borrower, entered into a new $1.4 billion Credit Agreement (the “2021 Credit Agreement”) with the various lenders party thereto and Wells Fargo Bank, National Association, as Administrative Agent, Swingline Lender, and Issuing Lender. The 2021 Credit Agreement provides for (1) a senior unsecured revolving credit facility in an aggregate principal amount of up to $500 million, including sub-facilities for standby letters of credit and swingline loans (the “Revolving Credit Facility”), (2) an amortizing five-year term loan in the aggregate amount of $600 million (the “Term Loan A-1”), and (3) a non-amortizing three-year term loan in the aggregate amount of $300 million (the “Term Loan A-2”) and, together (the “Term Loans”). The 2021 Credit Agreement matures on April 20, 2026, and the loans may be prepaid at any time, without premium or penalty, subject to certain minimum amounts and payment of any breakage costs. In addition to the required amortization payments on the Term Loan A-1 of 5% annually, certain mandatory quarterly prepayments of the Term Loans and the Revolving Credit Facility will be required (i) upon the issuance or incurrence of additional debt not otherwise permitted under the 2021 Credit Agreement and (ii) upon the occurrence of certain asset sales and insurance and condemnation recoveries, subject to certain thresholds, baskets, and reinvestment provisions as provided in the 2021 Credit Agreement.
On January 28, 2023, we amended our 2021 Credit Agreement to replace the LIBOR reference rate with the Secured Overnight Financing Rate (“SOFR”) reference rate.
In accordance with our amended 2021 Credit Agreement, the borrowings under the Revolving Credit Facility and the Term Loan A-1 bear interest, at the Company’s option, at a per annum rate of either (1) the Administrative Agent’s prime commercial lending rate (subject to certain higher rate determinations) (the “Base Rate”) plus a margin of 0.125% to 0.75% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 1.125% to 1.75%. The Term Loan A-2 bears interest, at the Company’s option, at a per annum rate of either (1) the Base Rate plus a margin of 0% to 0.5% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 0.875% to 1.5%. The margin in each case is based upon the Company’s total net leverage ratio, as determined pursuant to the 2021 Credit Agreement. In addition to paying interest on the outstanding principal of loans under the Revolving Credit Facility, the Company is required to pay a commitment fee on the average daily unused portion of the Revolving Credit Facility, currently 0.25% per annum, ranging from 0.15% to 0.3% based upon the Company’s total net leverage ratio.
16


The amended 2021 Credit Agreement requires us to maintain certain financial ratios and other financial conditions and prohibits us from making certain investments, advances, cash dividends or loans, and limits incurrence of additional indebtedness and liens. As of June 30, 2023, we were in compliance with those covenants.
The carrying amount is the par value of the Revolving Credit Facility and Term Loans less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the terms of the Term Loans. Interest expense is included in the accompanying condensed consolidated statements of income.
Convertible Senior Notes due 2026
On March 9, 2021, we issued 0.25% Convertible Senior Notes due 2026 in the aggregate principal amount of $600.0 million (“the Convertible Senior Notes” or “the Notes”). The Convertible Senior Notes were issued pursuant to, and are governed by, an indenture (the “Indenture”), dated as of March 9, 2021, with U.S. Bank National Association, as trustee. The net proceeds from the issuance of the Convertible Senior Notes were $591.4 million, net of initial purchasers’ discounts of $6.0 million and debt issuance costs of $2.6 million.
The Convertible Senior Notes are senior, unsecured obligations and are (i) equal in right of payment with our future senior, unsecured indebtedness; (ii) senior in right of payment to our future indebtedness that is expressly subordinated to the Notes; (iii) effectively subordinated to our future secured indebtedness, to the extent of the value of the collateral securing that indebtedness; and (iv) structurally subordinated to all future indebtedness and other liabilities, including trade payables, and (to the extent we are not a holder thereof) preferred equity, if any, of our subsidiaries.
The Convertible Senior Notes accrue interest at a rate of 0.25% per annum, payable semi-annually in arrears on March 15 and September 15 of each year, beginning on September 15, 2021. The Convertible Senior Notes mature on March 15, 2026, unless earlier repurchased, redeemed, or converted.
Before September 15, 2025, holders of the Convertible Senior Notes have the right to convert their Convertible Senior Notes only upon the occurrence of certain events. Under the terms of the Indenture, the Convertible Senior Notes are convertible into common stock of Tyler Technologies, Inc. (referred to as “our common stock” herein) at the following times or circumstances:
during any calendar quarter commencing after the calendar quarter ended June 30, 2021, if the last reported sale price per share of our common stock exceeds 130% of the conversion price for each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;
during the five consecutive business days immediately after any five consecutive trading day period (such five consecutive trading day period, the “Measurement Period”) if the trading price per $1,000 principal amount of Convertible Senior Notes, as determined following a request by their holder in accordance with the procedures in the Indenture, for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price per share of our common stock on such trading day and the conversion rate on such trading day;
upon the occurrence of certain corporate events or distributions on our common stock, including but not limited to a “Fundamental Change” (as defined in the Indenture);
upon the occurrence of specified corporate events; or
on or after September 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, March 15, 2026.
With certain exceptions, upon a change of control or other fundamental change (both as defined in the Indenture governing the Convertible Senior Notes), the holders of the Convertible Senior Notes may require us to repurchase all or part of the principal amount of the Convertible Senior Notes at a repurchase price equal to 100% of the principal amount of the Convertible Senior Notes, plus any accrued and unpaid interest to, but excluding, the redemption date.
As of June 30, 2023, none of the conditions allowing holders of the Convertible Senior Notes to convert have been met.
From and including September 15, 2025, holders of the Convertible Senior Notes may convert their Convertible Senior Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. We will settle any conversions of the Convertible Senior Notes either entirely in cash or in a combination of cash and shares of our common stock, at our election. However, upon conversion of any Convertible Senior Notes, the conversion value, which will be determined over an “Observation Period” (as defined in the Indenture) consisting of 30 trading days, will be paid in cash up to at least the principal amount of the Notes being converted.
17


The initial conversion rate is 2.0266 shares of common stock per $1,000 principal amount of Convertible Senior Notes, which represents an initial conversion price of approximately $493.44 per share of common stock. The conversion rate and conversion price will be subject to adjustment upon the occurrence of certain events. In addition, if certain corporate events that constitute a “Make-Whole Fundamental Change” (as defined in the Indenture) occur, then the conversion rate will, in certain circumstances, be increased for a specified period of time.
The Convertible Senior Notes are redeemable, in whole or in part, at our option at any time, and from time to time, on or after March 15, 2024 and on or before the 30th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the Notes to be redeemed, plus accrued and unpaid interest, if any, up to, but excluding, the redemption date, but only if the last reported sale price per share of our common stock exceeds 130% of the conversion price of the Notes on (i) each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date we send the related redemption notice; and (ii) the trading day immediately before the date we send such notice. In addition, calling any Note for redemption constitutes a Make-Whole Fundamental Change with respect to that Note, in which case the conversion rate applicable to the conversion of that Note will be increased in certain circumstances if it is converted after it is called for redemption.
Effective Interest
The weighted average interest rates for the borrowings under the 2021 Credit Agreement and Convertible Senior Notes due 2026 were 6.68% and 0.25%, as of June 30, 2023, respectively. During the six months ended June 30, 2023, the effective interest rates for our borrowings were 7.04% and 0.54% for the 2021 Credit Agreement and the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Contractual interest expense - Revolving Credit Facility$(625)$(315)$(937)$(628)
Contractual interest expense - Term Loans(4,565)(4,375)(10,206)(7,369)
Contractual interest expense - Convertible Senior Notes(375)(375)(750)(750)
Amortization of debt discount and debt issuance costs (822)(1,149)(2,178)(2,271)
Total $(6,387)$(6,214)$(14,071)$(11,018)
As of June 30, 2023, we had one outstanding standalone letter of credit totaling $1.5 million. The letter of credit, which guarantees our performance under a client contract, renews automatically annually unless canceled in writing, and expires in the third quarter of 2026. For the six months ended June 30, 2023, we repaid $120.0 million of the Term Loans under the 2021 Credit Agreement.
(9)    Financial Instruments
The following table presents our financial instruments:
June 30, 2023December 31, 2022
Cash and cash equivalents$118,764 $173,857 
Available-for-sale investments29,216 55,538 
Equity investments10,000 10,000 
Total$157,980 $239,395 
Cash and cash equivalents consist primarily of money market funds with original maturity dates of three months or less, for which we determine fair value through quoted market prices.
Our available-for-sale investments primarily consist of investment grade corporate bonds, municipal bonds, and asset-backed securities with maturity dates through 2027. These investments are presented at fair value and are included in short-term investments and non-current investments in the accompanying condensed consolidated balance sheets. Unrealized gains or losses associated with the investments are included in accumulated other comprehensive loss, net of tax in the accompanying condensed consolidated balance sheets and statements of comprehensive income. For our available-for-sale investments, we do not have the intent to sell, nor is it more likely than not that we would be required to sell before recovery of their cost basis.
18


As of June 30, 2023, we have an accrued interest receivable balance of approximately $102,000 which is included in accounts receivable, net. We do not measure an allowance for credit losses for accrued interest receivables. We record any losses within the maturity period or at the time of sale of the investment and any write-offs to accrued interest receivables are recorded as a reduction to interest income in the period of the loss. During the three and six months ended June 30, 2023, we have recorded no credit losses for accrued interest receivables. Interest income and amortization of discounts and premiums are included in other income, net in the accompanying condensed consolidated statements of income.
The following table presents the components of our available-for-sale investments:
June 30, 2023December 31, 2022
Amortized cost$30,269 $56,670 
Unrealized gains 16 
Unrealized losses(1,053)(1,148)
Estimated fair value$29,216 $55,538 
As of June 30, 2023, we have $19.1 million of available-for-sale debt securities with contractual maturities of one year or less and $10.1 million with contractual maturities great than one year. As of June 30, 2023, six available-for-sale debt securities with a fair value of $6.1 million have been in a loss position for one year or less and 27 securities with a fair value of $20.9 million have been in a loss position for greater than one year.
The following table presents the activity on our available-for-sale investments:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Proceeds from sales and maturities$14,132 $17,923 $37,107 $40,595 
Realized losses on sales, net of tax(1)(48)(1)(7)
Our equity investments consist of an 18% interest in BFTR, LLC, a wholly owned subsidiary of Bison Capital Partners V L.P. BFTR, LLC is a privately held Australian company specializing in digitizing the spoken word in court and legal proceedings. The investment in common stock is carried at cost less any impairment write-downs because we do not have the ability to exercise significant influence over the investee and the securities do not have readily determinable fair values.
(10)    Other Comprehensive Income (Loss)
The following table presents the changes in the balances of accumulated other comprehensive loss, net of tax by component:
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of March 31, 2023$(750)$ $(750)
Other comprehensive loss before reclassifications(36) (36)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity   
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income1  1 
Other comprehensive loss(35) (35)
Balance as of June 30, 2023$(785)$ $(785)
19


Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of March 31, 2022$(743)$ $(743)
Other comprehensive loss before reclassifications(114) (114)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity   
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income48  48 
Other comprehensive loss(66) (66)
Balance as of June 30, 2022$(809)$ $(809)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2022$(844)$ $(844)
Other comprehensive income before reclassifications58  58 
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity   
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income1  1 
Other comprehensive income59  59 
Balance as of June 30, 2023$(785)$ $(785)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2021$(46)$ $(46)
Other comprehensive loss before reclassifications(743) (743)
Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity(27) (27)
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income7  7 
Other comprehensive loss(763) (763)
Balance as of June 30, 2022$(809)$ $(809)
(11)    Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date in the principal or most advantageous market for that asset or liability. Guidance on fair value measurements and disclosures establishes a valuation hierarchy for disclosure of inputs used in measuring fair value defined as follows:
Level 1—Inputs are unadjusted quoted prices that are available in active markets for identical assets or liabilities.
Level 2—Inputs include quoted prices for similar assets and liabilities in active markets and quoted prices in non-active markets, inputs other than quoted prices that are observable, and inputs that are not directly observable, but are corroborated by observable market data.
Level 3—Inputs that are unobservable and are supported by little or no market activity and reflect the use of significant management judgment.
The classification of a financial asset or liability within the hierarchy is determined based on the least reliable level of input that is significant to the fair value measurement. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. We also consider the counterparty and our own non-performance risk in our assessment of fair value.
20


The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of June 30, 2023:
Level 1Level 2Level 3Total
Available-for-sale investments$29,216 $ $ $29,216 
Equity investments  10,000 10,000 
2021 Credit Agreement
Revolving Credit Facility    
Term Loan A-1 248,788  248,788 
Term Loan A-2 24,942  24,942 
Convertible Senior Notes due 2026 615,564  615,564 
Assets that are Measured at Fair Value on a Recurring Basis
Cash and cash equivalents, accounts receivable, accounts payable, short-term obligations and certain other assets at cost approximate fair value because of the short maturity of these instruments.
As of June 30, 2023, we have $29.2 million in investment grade corporate bonds, municipal bonds and asset-backed securities with maturity dates through 2027. The fair values of these securities are considered Level 1 as they are based on inputs from unadjusted quoted prices that are available in active markets for identical assets or liabilities.
Assets that are Measured at Fair Value on a Nonrecurring Basis
As of June 30, 2023, we have an 18% interest in BFTR, LLC. As we do not have the ability to exercise significant influence over the investee and the securities do not have readily determinable fair values, our investment is carried at cost less any impairment write-downs. Periodically, our investment is assessed for impairment. We do not reassess the fair value of the investments if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investments. No events or changes in circumstances have occurred during the period that require reassessment. There has been no impairment of this investment for the periods presented. This investment is included in other non-current assets in the accompanying condensed consolidated balance sheets.
We assess goodwill for impairment annually on October 1. In addition, we review goodwill, property and equipment, and other intangibles for impairment whenever events or changes in circumstances indicate the carrying value may not be recoverable. During the fourth quarter of 2022, we completed our annual assessment of goodwill which did not result in an impairment charge. Further, we identified no indicators of impairment to long-lived and other assets and therefore, no impairment was recorded as of and for the period ended June 30, 2023.
Financial instruments measured at fair value only for disclosure purposes
The fair value of our borrowing under our amended 2021 Credit Agreement would approximate book value as of June 30, 2023, because our interest rates reset approximately every 30 days or less.
The carrying amount of the Revolving Credit Facility and Term Loans is the par value less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the terms of the Term Loans. Interest expense is included in the accompanying condensed consolidated statements of income.
The fair value of our Convertible Senior Notes due 2026 is determined based on quoted market prices for a similar liability when traded as an asset in an active market, a Level 2 input. See Note 8, “Debt,” for further discussion.
The carrying amount of the Convertible Senior Notes due 2026 is the par value less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. Interest expense is included in the accompanying condensed consolidated statements of income.
21


The following table presents the fair value and carrying value, net, of the 2021 Credit Agreement and our Convertible Notes due 2026):
 Fair Value atCarrying Value at
June 30, 2023December 31, 2022June 30, 2023December 31, 2022
2021 Credit Agreement
Revolving Credit Facility$ $ $ $ 
Term Loan A-1248,788 288,302 248,788 288,302 
Term Loan A-224,942 104,603 24,942 104,603 
Convertible Senior Notes due 2026615,564 560,910 595,344 594,484 
 $889,294 $953,815 $869,074 $987,389 
(12)    Income Tax Provision

We had an effective income tax rate of 12.5% and 15.5% for the three and six months ended June 30, 2023, respectively, compared to 21.3% and 21.8% for the three and six months ended June 30, 2022, respectively. The decrease in the effective tax rate for the three and six months ended June 30, 2023, as compared to the prior periods, was principally driven by an increase in research tax credit benefits and excess tax benefits related to stock incentive awards, partially offset by an increase in liabilities for uncertain tax positions.
The effective income tax rates for the periods presented were different from the statutory United States federal income tax rate of 21% primarily due to research tax credits and excess tax benefits related to stock incentive awards, offset by state income taxes, liabilities for uncertain tax positions, and non-deductible business expenses.
For tax years beginning on or after January 1, 2022, the Tax Cuts and Jobs Act of 2017 (“TCJA”) eliminates the option to currently deduct research and development expenses and requires taxpayers to capitalize and amortize them over five years for research activities performed in the United States and 15 years for research activities performed outside the United States pursuant to IRC Section 174. The requirement temporarily increases our U.S. federal and state cash tax payments and reduces cash flows in fiscal year 2023 and future years until the amortization deduction normalizes.
We made income tax payments of $92.9 million and $24.3 million in the six months ended June 30, 2023, and 2022, respectively.
(13)    Share-Based Compensation
The following table summarizes share-based compensation expense related to share-based awards recorded in the condensed consolidated statements of income, pursuant to ASC 718, Stock Compensation:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Subscriptions, maintenance, and professional services$6,437 $6,867 $12,779 $13,639 
Sales and marketing expense2,367 2,224 4,760 4,364 
General and administrative expense17,224 16,709 36,385 33,076 
Total share-based compensation expense$26,028 $25,800 $53,924 $51,079 
22


(14)    Earnings Per Share
The following table details the reconciliation of basic earnings per share to diluted earnings per share:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator for basic and diluted earnings per share:  
Net income$49,130 $39,946 $80,005 $79,930 
Denominator:  
Weighted-average basic common shares outstanding41,980 41,500 41,987 41,499 
Assumed conversion of dilutive securities:  
Stock awards771 821 723 950 
Convertible Senior Notes    
Denominator for diluted earnings per share
   - Adjusted weighted-average shares
42,751 42,321 42,710 42,449 
Earnings per common share:  
Basic$1.17 $0.96 $1.91 $1.93 
Diluted$1.15 $0.94 $1.87 $1.88 
For the three and six months ended June 30, 2023, and 2022, stock awards, representing the right to purchase common stock of approximately 344,000 and 423,000 shares and 486,000 and 350,000 shares, respectively, were not included in the computation of diluted earnings per share because their inclusion would have had an antidilutive effect. 
We have used the if-converted method for calculating any potential dilutive effect of the Convertible Senior Notes due 2026 on our diluted net income per share. Under the if-converted method, the Notes are assumed to be converted at the beginning of the period and the resulting common shares are included in the denominator of the diluted earnings per share calculation for the entire period being presented and interest expense, net of tax, recorded in connection with the Convertible Senior Notes is not added back to the numerator, only in the periods in which such effect is dilutive. The approximately 1.2 million remaining resulting common shares related to the Notes are not included in the dilutive weighted-average common shares outstanding calculation for the three and six months ended June 30, 2023, and 2022, as their effect would be antidilutive given none of the conversion features have been triggered. See Note 8, “Debt,” for discussion on the conversion features related to the Convertible Senior Notes.
(15)    Leases
We lease office facilities for use in our operations, as well as transportation and other equipment. Most of our leases are non-cancelable operating lease agreements with maturities between one to 11 years. Some of these leases include options to extend for up to six years. We have no finance leases and one related party lessor agreement (see Note 16, "Related party transactions") as of June 30, 2023. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three and six months ended June 30, 2023, we incurred lease restructuring costs, resulting in zero and $1.4 million of operating lease costs. During the three and six months ended June 30, 2022, we incurred lease restructuring costs of zero and $1.0 million of operating lease costs.
The components of operating lease expense were as follows:
Lease CostsThree Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$3,119 $2,586 $7,510 $6,008 
Short-term lease cost513 488 1,036 994 
Variable lease cost216 204 536 574 
Net lease cost$3,848 $3,278 $9,082 $7,576 
23


Supplemental information related to leases is as follows:
Other InformationSix Months Ended June 30,
20232022
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$5,873 $7,238 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$2,391 $6,606 
Lease term and discount rate:
Weighted average remaining lease term (years)6.95.8
Weighted average discount rate1.60 %1.64 %
Rental Income from third parties
We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; and Moraine, Ohio. We lease space in some of these buildings to third-party tenants. The property we lease to others under operating leases consists primarily of specific facilities where one tenant obtains substantially all of the economic benefit from the asset and has the right to direct the use of the asset. These non-cancelable leases expire between 2023 and 2028, and some have options to extend the lease for up to 10 years. We determine if an arrangement is a lease at inception. None of our leases allow the lessee to purchase the leased asset.
Rental income from third-party tenants for the three and six months ended June 30, 2023 totaled $545,000 and $1.0 million, respectively, and for the three and six months ended June 30, 2022 totaled $493,000 and $798,000, respectively. As of June 30, 2023, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2023 (Remaining)$1,133 
20243,049 
20252,317 
20261,171 
2027913 
Thereafter733 
Total $9,316 
(16) Related Party Transactions
In April 2023, we entered into an arm's length lessor agreement with a company co-owned by a member of the Company’s board of directors for 25,000 square feet of office space in our Lubbock, Texas, facility. The lease agreement, which commenced on April 1, 2023, has an initial term of five years with a pro-rata base rent of $25,000 per month until December 1, 2023, and a base rent of $60,000 per month thereafter. We recognized rental income of $75,000 under this lease for the six months ended June 30, 2023.
(17)    Commitments and Contingencies
Litigation
During the first quarter of 2022, we received a notice of termination for convenience under a contractual arrangement with a state government client. Upon receipt of the termination notice, we ceased performing services under the contractual arrangement and sought payment of contractually owed fees of approximately $15 million in connection with the termination for convenience.
24


The client was unresponsive to our outreach for several months. On August 23, 2022, we filed a lawsuit to enforce our rights and remedies under the applicable contractual arrangement, and since then have been engaged directly with the client on payment resolution. Although we believe our products and services were delivered in accordance with the terms of our contract and that we are entitled to payment in connection with the termination for convenience, at this time the matter remains unresolved. We can provide no assurances that we will not incur additional costs as we pursue our rights and remedies under the contract.
Purchase Commitments
We have contractual obligations for third-party technology used in our solutions and for other services we purchase as part of our normal operations. In certain cases, these arrangements require a minimum annual purchase commitment by us. As of June 30, 2023, the remaining aggregate minimum purchase commitment under these arrangements was approximately $244 million through 2031.
(18)    Subsequent Events
There have been no material events or transactions that occurred subsequent to June 30, 2023.
25


ITEM 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
CAUTIONARY NOTE CONCERNING FORWARD-LOOKING STATEMENTS
This document contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934 that are not historical in nature and typically address future or anticipated events, trends, expectations or beliefs with respect to our financial condition, results of operations or business. Forward-looking statements often contain words such as “believes,” “expects,” “anticipates,” “foresees,” “forecasts,” “estimates,” “plans,” “intends,” “continues,” “may,” “will,” “should,” “projects,” “might,” “could” or other similar words or phrases. Similarly, statements that describe our business strategy, outlook, objectives, plans, intentions or goals also are forward-looking statements. We believe there is a reasonable basis for our forward-looking statements, but they are inherently subject to risks and uncertainties and actual results could differ materially from the expectations and beliefs reflected in the forward-looking statements. We presently consider the following to be among the important factors that could cause actual results to differ materially from our expectations and beliefs: (1) changes in the budgets or regulatory environments of our clients, primarily local and state governments, that could negatively impact information technology spending; (2) disruption to our business and harm to our competitive position resulting from cyber-attacks and security vulnerabilities; (3) our ability to protect client information from security breaches and provide uninterrupted operations of data centers; (4) our ability to achieve growth or operational synergies through the integration of acquired businesses, while avoiding unanticipated costs and disruptions to existing operations; (5) material portions of our business require the internet infrastructure to be adequately maintained; (6) our ability to achieve our financial forecasts due to various factors, including project delays by our clients, reductions in transaction size, fewer transactions, delays in delivery of new products or releases or a decline in our renewal rates for service agreements; (7) general economic, political and market conditions, including continued inflation and rising interest rates; (8) technological and market risks associated with the development of new products or services or of new versions of existing or acquired products or services; (9) competition in the industry in which we conduct business and the impact of competition on pricing, client retention and pressure for new products or services; (10) the ability to attract and retain qualified personnel and dealing with the loss or retirement of key members of management or other key personnel; and (11) costs of compliance and any failure to comply with government and stock exchange regulations. A detailed discussion of these factors and other risks that affect our business are described in Item 1A, “Risk Factors”. We expressly disclaim any obligation to publicly update or revise our forward-looking statements.
GENERAL
We provide integrated information management solutions and services for the public sector. We develop and market a broad line of software products and services to address the IT needs of public sector entities. We provide subscription-based services such as software as a service (“SaaS”), transaction-based services primarily related to digital government services, payment processing, and electronic document filing solutions (“e-filing”), which simplify the filing and management of court related documents. In addition, we provide professional services to our clients, including software and hardware installation, data conversion, training, and for certain clients, product modifications, along with continuing maintenance and support for clients using our systems. Additionally, we provide property appraisal outsourcing services for taxing jurisdictions.
We provide our software systems and related professional services through six business units, which focus on the following products:
financial management, education and planning, regulatory, and maintenance software solutions;
financial management, municipal courts, planning, regulatory, and maintenance software solutions;
courts and justice and public safety software solutions;
property and recording solutions;
platform solutions including case management and business process management; and
digital solutions including payments and government services.
In accordance with ASC 280-10, Segment Reporting, we report our results in two reportable segments. The Enterprise Software ("ES") reportable segment provides public sector entities with software systems and services to meet their information technology and automation needs for mission-critical “back-office” functions such as: financial management and education; planning, regulatory and maintenance; courts and justice; public safety; and property and recording solutions. The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to perform transaction processing, streamline data processing, and improve operations and workflows such as platform solutions and digital solutions.
26


We evaluate performance based on several factors, of which the primary financial measure is business segment operating income. We define segment operating income for our business units as income before non-cash amortization of intangible assets associated with their acquisitions, interest expense, and income taxes. Segment operating income includes intercompany transactions. The majority of intercompany transactions relate to contracts involving more than one unit and are valued based on the contractual arrangement. Corporate segment operating loss primarily consists of compensation costs for the executive management team, certain shared services staff, and share-based compensation expense for the entire company. Corporate segment operating loss also includes revenues and expenses related to a company-wide user conference.
See Note 3, "Segment and Related Information," in the notes to the financial statements for additional information.
Recent Acquisitions
On October 31, 2022, we acquired Rapid Financial Solutions, LLC (Rapid), a provider of reliable, scalable, and secure payments with best-in-class card issuance and digital disbursement capabilities. On February 8, 2022, we acquired US eDirect Inc. (US eDirect), a leading provider of technology solutions for campground and outdoor recreation management. US eDirect and Rapid are operated as a part of the digital solutions business unit and the results of US eDirect and Rapid from their respective dates of acquisition are included with the operating results of the PT segment.
Operating Results
For the three and six months ended June 30, 2023, total revenues increased 7.6% and 5.6%, respectively, compared to the prior period. Excluding the 2023 incremental impact of recent acquisitions, revenues increased 6.6% and 4.4% for the three and six months ended June 30, 2023, respectively, compared to the prior period.
Subscriptions revenue grew 16.4% and 15.4% for the three and six months ended June 30, 2023, respectively, compared to the prior period, primarily due to an ongoing shift toward SaaS arrangements, along with growth in our transaction-based revenues such as e-filing and payment services, offset by the decline in COVID pandemic related transaction-based revenue. Excluding the impact of recent acquisitions, subscriptions revenue increased 14.6% and 13.2% for the three and six months ended June 30, 2023, respectively, compared to the prior period. Subscriptions revenue from recent acquisitions contributed 1.8% and 2.2% for the three and six months ended June 30, 2023, respectively.
Our backlog as of June 30, 2023, was $1.90 billion, a 2.8% increase compared to June 30, 2022.
Our total employee count increased to 7,247 at June 30, 2023, including 48 employees who joined us through acquisitions completed since June 30, 2022, from 7,143 at June 30, 2022.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
The discussion and analysis of our financial condition and results of operations is based upon our condensed consolidated financial statements. These condensed consolidated financial statements have been prepared following the requirements of GAAP for the interim period and require us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, potential impairment of intangible assets and goodwill, and share-based compensation expense. As these are condensed financial statements, one should also read expanded information about our critical accounting policies and estimates provided in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations”, included in our Form 10-K for the year ended December 31, 2022. There have been no material changes to our critical accounting policies and estimates from the information provided in our Form 10-K for the year ended December 31, 2022.
Reclassifications
As of January 1, 2023, we have elected to no longer report the appraisal services revenue and related costs as separate categories in the statement of income due to less significance on our overall operating results. Therefore, we have combined the appraisal services revenue category with the professional services revenue category; and the related cost of revenue category for appraisal services is now combined with the cost of revenue category related to subscriptions, maintenance, and professional services on the condensed consolidated statements of income for all reporting periods presented.

27


ANALYSIS OF RESULTS OF OPERATIONS
Percent of Total Revenues
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Revenues:
Subscriptions59.1 %54.6 %59.2 %54.2 %
Maintenance23.1 24.9 23.7 25.3 
Professional services13.2 15.4 13.0 15.3 
Software licenses and royalties1.9 3.2 2.0 3.4 
Hardware and other2.7 1.9 2.1 1.8 
Total revenues100.0 100.0 100.0 100.0 
Cost of revenues:  
Subscriptions, maintenance, and professional services50.7 53.4 52.1 53.3 
Software licenses, royalties, and amortization of acquired software2.3 3.3 2.3 3.2 
Amortization of software development0.6 0.3 0.6 0.3 
Hardware and other2.2 1.7 1.7 1.4 
Sales and marketing expense7.4 6.8 7.6 7.3 
General and administrative expense15.4 14.5 15.4 14.1 
Research and development expense5.6 5.0 5.6 5.1 
Amortization of customer and trade name intangibles3.6 2.9 3.8 3.1 
Operating income12.2 12.1 10.9 12.2 
Interest expense(1.3)(1.3)(1.4)(1.2)
Other income, net0.1 — 0.2 0.1 
Income before income taxes11.0 10.8 9.7 11.1 
Income tax (benefit) provision1.4 2.3 1.5 2.4 
Net income9.6 %8.5 %8.2 %8.7 %
Revenues
Subscriptions
The following table sets forth a comparison of our subscriptions revenue for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
ES$154,554 $128,694 $25,860 20 %$302,968 $249,010 $53,958 22 %
PT143,235 127,122 16,113 13 275,286 252,249 23,037 
Total subscriptions revenue$297,789 $255,816 $41,973 16 %$578,254 $501,259 $76,995 15 %
Less: Revenue from recent acquisitions1
(4,607)— (4,607)(10,857)— (10,857)
Total subscriptions revenue excluding acquisitions$293,182 $255,816 $37,366 15 %$567,397 $501,259 $66,138 13 %
Subscriptions revenue consists of revenue derived from our SaaS arrangements and transaction-based fees primarily related to digital government services and payment processing. We also provide electronic document filing solutions (“e-filing”) that simplify the filing and management of court related documents for courts and law offices. E-filing revenue is derived from transaction fees and fixed fee arrangements.
______________________________________
1Excludes the 2023 incremental impact as a result of not having the recent acquisition for a full fiscal year.

28


Subscriptions revenue grew 16% and 15% for the three and six months ended June 30, 2023, respectively, compared to the prior period. Excluding the incremental impact of recent acquisitions, subscriptions revenue increased 15% and 13% for the three and six months ended June 30, 2023, respectively, compared to the prior period. New SaaS clients as well as existing on-premises clients who converted to our SaaS model provided the majority of the subscriptions revenue increase. In the three and six months ended June 30, 2023, respectively, we added 170 and 315 new SaaS clients and 94 and 167 on-premises existing clients elected to convert to our SaaS model. Since June 30, 2022, we have added 608 new SaaS clients while 319 existing on-premises clients converted to our SaaS offerings. Our mix of new software contract value for the six months ended June 30, 2023, was approximately 15% perpetual software license arrangements and approximately 85% subscription-based arrangements compared to total new contract value mix for the six months ended June 30, 2022, of approximately 24% perpetual software license arrangements and approximately 76% subscription-based arrangements.
Total subscriptions revenue derived from transaction-based fees was $166.3 million and $320.2 million for the three and six months ended June 30, 2023, respectively, compared to $146.3 million and $290.0 million for the three and six months ended June 30, 2022, respectively. For the three and six months ended June 30, 2023, respectively, transaction-based fees grew $20.0 million, or 13.7% and $30.2 million, or 10.4% compared to prior period. Contributing to the growth in transaction-based fees for the three and six months ended June 30, 2023, respectively, are the incremental increase of $8.5 million and $16.4 million, respectively, from online payments and e-filing services, and the incremental impact of transaction-based fees from recent acquisitions of $4.6 million and $10.9 million, respectively, compared to prior period. The remainder of the increases for the three and six months ended June 30, 2023, are primarily attributable to the growth in transaction-based fees from our state enterprise contracts related to our digital solutions business unit. The increases, for the three and six months ended June 30, 2023, in transaction-based fees are offset by the decline of $2.1 million and $10.8 million, respectively, in COVID pandemic related transaction-based revenues compared to prior period.
Maintenance
The following table sets forth a comparison of our maintenance revenue for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
ES$109,953 $110,760 $(807)(1)%$220,035 $221,455 $(1,420)(1)%
PT6,586 6,055 531 11,635 12,389 (754)(6)
Total maintenance revenue$116,539 $116,815 $(276)— %$231,670 $233,844 $(2,174)(1)%
Less: Revenue from recent acquisitions 1
— — — — — — 
Total maintenance revenue excluding acquisitions$116,539 $116,815 $(276)— %$231,670 $233,844 $(2,174)(1)%
We provide maintenance and support services for our software products and certain third-party software. Maintenance revenue remained flat for the three months ended June 30, 2023, and decreased 1% for the six months ended June 30, 2023, respectively, compared to the prior period. Maintenance revenue slightly declined mainly due to the impact of clients converting from on-premises license arrangements to SaaS, partially offset by annual maintenance rate increases and maintenance associated with new software license sales.
Annualized Recurring Revenues
Subscriptions and maintenance are considered recurring revenue sources. Annualized recurring revenue ("ARR") is calculated based on total recurring revenues for the current quarter multiplied by four. ARR was $1.66 billion and $1.49 billion as of June 30, 2023, and 2022, respectively. ARR increased 11.2% compared to the prior period primarily due to an increase in subscriptions revenue resulting from an ongoing shift toward SaaS arrangements.
______________________________________
1Excludes the 2023 incremental impact as a result of not having the recent acquisition for a full fiscal year.

29


Professional services
The following table sets forth a comparison of our professional services revenue for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
ES$55,256 $50,653 $4,603 %$106,755 $101,820 $4,935 %
PT11,164 21,284 (10,120)(48)20,594 40,132 (19,538)(49)
Total professional services revenue$66,420 $71,937 $(5,517)(8)%$127,349 $141,952 $(14,603)(10)%
Less: Revenue from recent acquisitions 1
— — — — — — 
Total professional services revenue excluding acquisitions$66,420 $71,937 $(5,517)(8)%$127,349 $141,952 $(14,603)(10)%
Professional services revenue primarily consists of professional services billed in connection with implementing our software, converting client data, training client personnel, custom development activities, consulting and property appraisal outsourcing services. New clients who purchase our proprietary software licenses or subscriptions generally also contract with us to provide the related professional services. Existing clients also periodically purchase additional training, consulting and minor programming services.
Professional services revenue decreased 8% and 10% for the three and six months ended June 30, 2023, respectively, compared to the prior period, primarily attributed to lower revenues generated by the COVID pandemic-related rent relief services, which declined $13.1 million and $25.0 million, respectively, compared to prior period. The decline is partially offset by increased billable travel revenue as onsite services have increased post-pandemic.
Software licenses and royalties
The following table sets forth a comparison of our software licenses and royalties revenue for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
ES$9,479 $14,623 $(5,144)(35)%$17,547 $30,728 $(13,181)(43)%
PT300 386 (86)(22)2,362 787 1,575 200 
Total software licenses and royalties revenue$9,779 $15,009 $(5,230)(35)%$19,909 $31,515 $(11,606)(37)%
Less: Revenue from recent acquisitions 1
— — — — — — 
Total software licenses and royalties revenue excluding acquisitions$9,779 $15,009 $(5,230)(35)%$19,909 $31,515 $(11,606)(37)%
Software licenses and royalties revenue decreased 35% and 37% for the three and six months ended June 30, 2023, respectively, compared to the prior period. The decrease is primarily attributed to the shift in the mix of new software contracts toward more subscription-based agreements compared to the prior period.
Although the mix of new contracts between subscription-based and perpetual license arrangements may vary from quarter to quarter and year to year, we expect the decline in software license revenues will accelerate as we continue to shift our model away from perpetual licenses to SaaS. Subscription-based arrangements result in lower software license revenue in the initial year as compared to perpetual software license arrangements but generate higher overall revenue over the term of the contract.
______________________________________
1Excludes the 2023 incremental impact as a result of not having the recent acquisition for a full fiscal year.

30


Cost of revenues and overall gross margin
The following table sets forth a comparison of the key components of our cost of revenues for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
Subscriptions, maintenance, and professional services$255,789 $250,168 $5,621 %$508,204 $493,000 $15,204 %
Software licenses and royalties2,432 1,547 885 57 4,745 2,992 1,753 59 
Amortization of software development2,896 1,322 1,574 119 5,485 2,486 2,999 121 
Amortization of acquired software8,924 14,039 (5,115)(36)17,844 27,260 (9,416)(35)
Hardware and other11,061 8,161 2,900 36 16,841 13,188 3,653 28 
Total cost of revenues$281,102 $275,237 $5,865 %$553,119 $538,926 $14,193 %
Subscriptions, maintenance, and professional services. Cost of subscriptions, maintenance and professional services primarily consist of personnel costs related to installation of our software, conversion of client data, training client personnel and support activities, including enhancing existing solutions, and various other services such as custom client development, on-going operation of SaaS, property appraisal outsourcing activities, digital government services, and other transaction-based services such as e-filing. Other costs included are interchange fees required to process credit/debit card transactions and bank fees to process automated clearinghouse transactions related to our payments business.
The cost of subscriptions, maintenance, and professional services for the three and six months ended June 30, 2023, increased $5.6 million or 2%, and $15.2 million or 3%, respectively, compared to the prior period. Excluding the 2023 incremental impact from recent acquisitions of $2.7 million and $7.1 million, respectively, for the three and six months ended June 30, 2023, cost of subscriptions, maintenance and professional services increased 1% and 2%, respectively, due to higher personnel costs, including costs related to onboarding new professional services employees who are not yet billable; and duplicate hosting costs as we transition from our proprietary data centers to the public cloud. Excluding employees from recent acquisitions, our professional services staff grew by 119 employees since June 30, 2022, as we increased hiring to ensure that we are well-positioned to deliver our current backlog and anticipated new business.
Software licenses and royalties. Costs of software licenses and royalties primarily consist of direct third party software costs. We do not have any direct costs associated with royalties.
The cost of software licenses and royalties for the three and six months ended June 30, 2023, increased $0.9 million or 57% and increased $1.8 million or 59%, respectively, compared to the prior period due to higher third party software costs.
Amortization of software development. Software development costs included in cost of revenues primarily consist of personnel costs. We begin to amortize capitalized costs when a product is available for general release to customers. Amortization expense is determined on a product-by-product basis at a rate not less than straight-line basis over the software’s remaining estimated economic life of, generally, three to five years.
For the three and six months ended June 30, 2023, amortization of software development costs increased $1.6 million or 119% and increased $3.0 million or 121%, respectively, compared to the prior period and is attributable to new capitalized software development projects going into service in the past year.
Amortization of acquired software. Amortization expense related to acquired software attributed to business combinations is included with cost of revenues. The estimated useful lives of other intangibles range from five to 10 years.
For the three and six months ended June 30, 2023, amortization of acquired software declined $5.1 million or 36% and $9.4 million or 35%, respectively, compared to the prior period due to assets becoming fully amortized in the fourth quarter 2022, offset by amortization of newly acquired software from recent acquisitions completed in fiscal year 2022.
31


The following table sets forth a comparison of overall gross margin for the periods presented as of June 30:
Three Months EndedSix Months Ended
20232022Change20232022Change
Overall gross margin44.3 %41.3 %3.0 %43.3 %41.7 %1.6 %
Overall Gross Margin. For the three and six months ended June 30, 2023, our overall gross margin increased 3.0% and 1.6%, respectively, compared to the prior period; excluding the 2023 incremental impact from recent acquisitions of $1.5 million and $2.8 million, overall gross margin was 44.4% and 43.5% for the three and six months ended June 30, 2023, respectively. The increase of 3.1% and 1.8% for the three and six months ended June 30, 2023, respectively, in overall gross margin compared to the prior period is due to growth in subscription revenues and the decline in low margin COVID-related revenues and related costs. Also contributing to the increase in overall gross margin is the decline in amortization of acquired software expense compared to the prior period. The margin increases are partially offset by lower revenue from software licenses and maintenance, duplicate hosting costs as we transition from our proprietary data centers to the public cloud, and higher personnel costs.
Sales and marketing expense
Sales and marketing expense (“S&M”) consists primarily of salaries, employee benefits, travel, share-based compensation expense, commissions and related overhead costs for sales and marketing employees, as well as professional fees, trade show activities, advertising costs and other marketing costs. The following table sets forth a comparison of our S&M expense for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
Sales and marketing expense$37,103 $31,881 $5,222 16 %$74,206 $67,087 $7,119 11 %
S&M as a percentage of revenues was 7.4% and 7.6% for the three and six months ended June 30, 2023, respectively, compared to 6.8% and 7.3% for the three and six months ended June 30, 2022, respectively. For the three and six months ended June 30, 2023, S&M expense increased approximately 16% and 11%, respectively, compared to the prior period and is primarily attributed to higher commission expense and bonus expense resulting from improved operating results compared to the prior period.
General and administrative expense
General and administrative (“G&A”) expense consists primarily of personnel salaries and share-based compensation expense for general corporate functions, including senior management, finance, accounting, legal, human resources and corporate development as well as third party professional fees, travel-related expenses, insurance, allocation of depreciation, facilities and IT support costs, amortization of software development for internal use, acquisition-related expenses and other administrative expenses. The following table sets forth a comparison of our G&A expense for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
General and administrative expense$77,681 $67,820 $9,861 15 %$150,041 $130,509 $19,532 15 %
G&A as a percentage of revenue was 15.4% for both the three and six months ended June 30, 2023, respectively, compared to 14.5% and 14.1% for the three and six months ended June 30, 2022, respectively. G&A expense increased approximately 15% for both the three and six month ended June 30, 2023, respectively, compared to the prior period. The increase in G&A is primarily attributed to increases in amortization of software development for internal use, increases in travel-related expenses and other administrative costs, higher personnel costs from increased employee headcount, increased costs of health benefits, higher bonus expense due to improved operating results, and increased share-based compensation expense due to a higher number of share-based awards issued in the current period. Our administrative staff grew by 13 employees since June 30, 2022. For the six months ended June 30, 2023, G&A expense also included $1.4 million related to lease restructuring and other asset write-offs.
32


Research and development expense
Research and development expense consists primarily of salaries, employee benefits and related overhead costs associated with new product development. Research and development expense consists mainly of costs associated with development of new products and technologies from which we do not currently generate significant revenue.
The following table sets forth a comparison of our research and development expense for the three and six months ended June 30 ($ in thousands):
 Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
Research and development expense$28,153 $23,386 $4,767 20 %$55,139 $47,327 $7,812 17 %
Research and development expense increased 20% and 17% for the three and six months ended June 30, 2023, respectively, compared to the prior period, mainly due to a number of new Tyler product development initiatives across our product suites, including increased investments in research and development at recently acquired businesses.
Amortization of other intangibles
Other intangibles are comprised of the excess of the purchase price over the fair value of net tangible assets acquired that are allocated to acquired software and customer related, trade name, and leases acquired intangibles. The remaining excess purchase price is allocated to goodwill that is not subject to amortization. Amortization expense related to acquired software is included with cost of revenues while amortization expense of customer related, trade name, and leases acquired intangibles is recorded as operating expense. The estimated useful lives of other intangibles range from one to 25 years. The following table sets forth a comparison of amortization of other intangibles for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
Amortization of other intangibles$18,366 $13,604 $4,762 35 %$36,774 $28,318 $8,456 30 %
For the three and six months ended June 30, 2023, respectively, amortization of other intangibles increased compared to the prior period due to the impact of intangibles added with recent acquisitions and the accelerated amortization of certain trade name intangibles due to branding changes in 2023.
Interest expense
The following table sets forth a comparison of our interest expense for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
Interest expense$(6,387)$(6,214)$(173)%$(14,071)$(11,018)$(3,053)28 %
Interest expense is comprised of interest expense and non-usage and other fees associated with our borrowings. The change in interest expense compared to the prior period is attributable to an increase in amortization expense related to debt issuance costs, resulting from our accelerated repayment of the term loans, coupled with an increase in interest rates compared to the prior period.
 Other income, net
The following table sets forth a comparison of our other income, net, for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
Other income, net$643 $216 $427 198 %$1,889 $581 $1,308 225 %
Other income, net, is primarily comprised of interest income from invested cash. The change in other income, net, in the three and six months ended June 30, 2023, compared to the prior period is due to increased interest income generated from invested cash as a result of higher interest rates in 2023 compared to 2022.
33


Income tax provision
The following table sets forth a comparison of our income tax provision for the three and six months ended June 30 ($ in thousands):
Three Months EndedChangeSix Months EndedChange
20232022$%20232022$%
Income tax (benefit) provision$7,000 $10,813 $(3,813)(35)%$14,667 $22,258 $(7,591)(34)%
Effective income tax rate12.5 %21.3 %  15.5 %21.8 %
The decrease in the effective tax rate for the three and six months ended June 30, 2023, as compared to the prior periods, was principally driven by an increase in research tax credit benefits and excess tax benefits related to stock incentive awards, partially offset by an increase in liabilities for uncertain tax positions.
The effective income tax rates for the periods presented were different from the statutory United States federal income tax rate of 21% primarily due to research tax credits and excess tax benefits related to stock incentive awards, offset by state income taxes, liabilities for uncertain tax positions, and non-deductible business expenses.
FINANCIAL CONDITION AND LIQUIDITY
As of June 30, 2023, we had cash and cash equivalents of $118.8 million compared to $173.9 million at December 31, 2022. We also had $29.2 million invested in investment grade corporate bonds, municipal bonds and asset-backed securities as of June 30, 2023. These investments have varying maturity dates through 2027, and are held as available-for-sale. As of June 30, 2023, we had $275.0 million outstanding borrowings under our 2021 Credit Agreement and one outstanding letter of credit totaling $1.5 million in favor of a client contract. We believe our cash on hand, cash from operating activities, availability under our revolving line of credit, and access to the capital markets provide us with sufficient flexibility to meet our long-term financial needs.
The following table sets forth a summary of cash flows for the six months ended June 30:
20232022
Cash flows provided (used) by:
Operating activities$55,525 $130,220 
Investing activities(492)(110,378)
Financing activities(110,126)(75,951)
Net decrease in cash and cash equivalents$(55,093)$(56,109)
Net cash provided by operating activities continues to be our primary source of funds to finance operating needs and capital expenditures. Other potential capital resources include cash on hand, public and private issuances of debt or equity securities, and bank borrowings. It is possible that our ability to access the capital and credit markets in the future may be limited by economic conditions or other factors. We currently believe that our cash on hand, cash provided by operating activities, and available credit are sufficient to fund our working capital requirements, capital expenditures, income tax obligations, and share repurchases for at least the next twelve months.
For the six months ended June 30, 2023, operating activities provided cash of $55.5 million. Operating activities that provided cash were primarily comprised of net income of $80.0 million, non-cash depreciation and amortization charges of $75.7 million, non-cash share-based compensation expense of $53.9 million and non-cash amortization of operating lease right-of-use assets of $6.6 million. Working capital, excluding cash, decreased approximately $161.2 million mainly due to the timing of higher tax payments and deferred taxes associated with IRC Section 174, higher accounts receivable from the maintenance billing cycles peaking in June, timing of bonuses payments, timing of prepaid expenses, and deferred taxes associated with stock option activity during the period. In general, changes in deferred revenue are cyclical and primarily driven by the timing of our maintenance renewal billings. Our renewal dates occur throughout the year, but our largest renewal billing cycles occur in the second and fourth quarters. In addition, subscription renewals are billed throughout the year.
Days sales outstanding (“DSO”) in accounts receivable were 112 days at June 30, 2023, compared to 115 days at December 31, 2022, and 115 days at June 30, 2022. DSO is calculated based on quarter-end accounts receivable divided by the quotient of annualized quarterly revenues divided by 360 days. The decrease in DSO compared to December 31, 2022 and June 30, 2022, is attributed to improved collection efforts and timing of receipts from our government partners.
34


Investing activities used cash of approximately $492,000 in the six months ended June 30, 2023. We invested $10.6 million and received $37.1 million in proceeds from investment grade corporate bonds, municipal bonds and asset-backed securities with maturity dates ranging from 2023 through 2027. Approximately $18.8 million of software development costs were capitalized. Approximately $6.4 million was invested in property and equipment, including $3.0 million related to real estate. The remaining additions were for computer equipment and furniture and fixtures in support of growth, particularly as we transition from our proprietary data centers to the public cloud. We paid $1.9 million primarily related to a small acquisition completed during first quarter 2023.
Financing activities used cash of $110.1 million in the six months ended June 30, 2023, primarily attributable to repayment of $120.0 million of term debt, partially offset by payments received from stock option exercises, net of withheld shares for taxes upon vesting of equity awards and employee stock purchase plan activity.
In February 2019, our board of directors authorized the repurchase of 1.5 million shares of our common stock. The repurchase program, which was approved by our board of directors, was originally announced in October 2002 and was amended at various times from 2003 through 2019. As of July 26, 2023, we have authorization from our board of directors to repurchase up to 2.3 million additional shares of our common stock. Our share repurchase program allows us to repurchase shares at our discretion. Market conditions influence the timing of the buybacks and the number of shares repurchased, as well as the volume of employee stock option exercises. Share repurchases are generally funded using our existing cash balances and borrowings under our credit facility and may occur through open market purchases and transactions structured through investment banking institutions, privately negotiated transactions and/or other mechanisms. There is no expiration date specified for the authorization and we intend to repurchase stock from time to time.
As of June 30, 2023, we had $600.0 million in outstanding principal for the Convertible Senior Notes due 2026.
On January 28, 2023, we amended our 2021 Credit Agreement to replace the LIBOR reference rate with the Secured Overnight Financing Rate (“SOFR”) reference rate.
Under our amended 2021 Credit Agreement, we had $275 million in outstanding principal for the Term Loans, no outstanding borrowings under the 2021 Revolving Credit Facility, and an available borrowing capacity of $500 million as of June 30, 2023. As of June 30, 2023, we had one outstanding letter of credit totaling $1.5 million. The letter of credit, which guarantees our performance under a client contract, renews automatically annually unless canceled in writing and expires in the third quarter of 2026.
In the six months ended June 30, 2023, and 2022, respectively, we paid interest of $12.3 million and $5.7 million. See Note 8, "Debt," to the condensed consolidated financial statements for discussions of the Convertible Senior Notes and the 2021 Credit Agreement.
We paid income taxes, net of refunds received, of $92.9 million and $24.3 million in the six months ended June 30, 2023 and 2022, respectively. In the six months ended June 30, 2023, stock option exercise activity generated net tax benefits of $5.2 million and reduced tax payments accordingly, as compared to $4.7 million in the same period in 2022.
For tax years beginning on or after January 1, 2022, the Tax Cuts and Jobs Act of 2017 (“TCJA”) eliminates the option to currently deduct research and development expenses and requires taxpayers to capitalize and amortize them over five years for research activities performed in the United States and 15 years for research activities performed outside the United States pursuant to IRC Section 174. The requirement temporarily increases our U.S. federal and state cash tax payments and reduces cash flows in fiscal year 2023 and future years until the amortization deduction normalizes.
We anticipate that 2023 capital spending will be between $63 million and $65 million, including approximately $37 million of software development. We expect the majority of the other capital spending will consist of computer equipment and software for infrastructure replacements and expansion. We also expect cash tax payments to be higher as a result of IRC Section 174. Capital spending and cash tax payments are expected to be funded from existing cash balances and cash flows from operations.
From time to time we engage in discussions with potential acquisition candidates. In order to pursue such opportunities, which could require significant commitments of capital, we may be required to incur debt or to issue additional potentially dilutive securities in the future. No assurance can be given as to our future acquisition opportunities and how such opportunities will be financed.
We lease office facilities for use in our operations, as well as transportation and other equipment. Most of our leases are non-cancelable operating lease agreements and they expire from one to 11 years. Some of these leases include options to extend for up to six years.
35


Other than the accelerated repayment of $120.0 million of the Term Loans under the amended 2021 Credit Agreement, there were no material changes to our future minimum contractual obligations since December 31, 2022, as previously disclosed in our Annual Report on Form 10-K filed with the SEC on February 22, 2023. Our estimated future obligations consist of debt, uncertain tax positions, leases, and purchase commitments as of June 30, 2023. Refer to Note 8, “Debt,” Note 12, “Income Tax,” Note 15, “Leases,” and Note 17, “Commitment and Contingencies,” to the condensed consolidated financial statements for related discussions.
ITEM 3. Quantitative and Qualitative Disclosures About Market Risk
Market risk represents the risk of loss that may affect us due to adverse changes in financial market prices and interest rates.
As of June 30, 2023, we had $275.0 million of outstanding borrowings under our amended 2021 Credit Agreement and available borrowing capacity under the 2021 Credit Agreement was $500.0 million.
In accordance with our amended 2021 Credit Agreement, the borrowings under the Revolving Credit Facility and the Term Loan A-1 bear interest, at the Company’s option, at a per annum rate of either (1) the Administrative Agent’s prime commercial lending rate (subject to certain higher rate determinations) (the “Base Rate”) plus a margin of 0.125% to 0.75% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 1.125% to 1.75%. The Term Loan A-2 bears interest, at the Company’s option, at a per annum rate of either (1) the Base Rate plus a margin of 0% to 0.5% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 0.875% to 1.5%.
During the six months ended June 30, 2023, the effective interest rate for our borrowings was 7.04%. Based on the aggregate outstanding principal balance under the 2021 Credit Agreement as of June 30, 2023, of $275.0 million, each quarter point change in interest rates would result in a $687,500 change in annual interest expense.
ITEM 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures (as defined in Rule 13a-15(e) of the Securities Exchange Act) designed to provide reasonable assurance that the information required to be disclosed by us in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. These include controls and procedures designed to ensure that this information is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate to allow timely decisions regarding required disclosures. Management, with the participation of the chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2023. Based on this evaluation, the chief executive officer and chief financial officer have concluded that our disclosure controls and procedures were effective as of June 30, 2023.
Changes in Internal Control over Financial Reporting
During the three months ended June 30, 2023, there were no changes in our internal control over financial reporting, as defined in Securities Exchange Act Rule 13a-15(f), that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
36


Part II. OTHER INFORMATION
ITEM 1. Legal Proceedings
During the first quarter of 2022, we received a notice of termination for convenience under a contractual arrangement with a state government client. Upon receipt of the termination notice, we ceased performing services under the contractual arrangement and sought payment of contractually owed fees of approximately $15 million in connection with the termination for convenience.
The client was unresponsive to our outreach for several months. On August 23, 2022, we filed a lawsuit to enforce our rights and remedies under the applicable contractual arrangement, and since then have been engaged directly with the client on payment resolution. Although we believe our products and services were delivered in accordance with the terms of our contract and that we are entitled to payment in connection with the termination for convenience, at this time the matter remains unresolved. We can provide no assurances that we will not incur additional costs as we pursue our rights and remedies under the contract.
ITEM 1A. Risk Factors
In addition to the other information set forth in this report, one should carefully consider the discussion of various risks and uncertainties contained in Part I, “Item 1A. Risk Factors” in our 2022 Annual Report on Form 10-K. We believe those risk factors are the most relevant to our business and could cause our results to differ materially from the forward-looking statements made by us. Please note, however, that those are not the only risk factors facing us. Additional risks that we do not consider material, or of which we are not currently aware, may also have an adverse impact on us. Our business, financial condition and results of operations could be seriously harmed if any of these risks or uncertainties actually occurs or materializes. In that event, the market price for our common stock could decline, and our shareholders may lose all or part of their investment. During the six months ended June 30, 2023, there were no material changes in the information regarding risk factors contained in our Annual Report on Form 10-K for the year ended December 31, 2022.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds
None
ITEM 3. Defaults Upon Senior Securities
None
ITEM 4. Submission of Matters to a Vote of Security Holders
None
ITEM 5. Other Information
(a) Frequency of Advisory Vote on Executive Compensation
At our 2023 annual meeting of stockholders, our stockholders voted on, among other matters, a proposal regarding the frequency of future advisory votes on executive compensation. As previously reported, our board of directors views an annual advisory vote on executive compensation as the most appropriate option, and more than 90 percent of the votes cast on the frequency proposal supported our board’s recommendation to hold an advisory vote to approve executive compensation on an annual basis. Accordingly, our board of directors has determined that we will hold an annual advisory vote to approve executive compensation.
(b) Trading Plans
None

37


ITEM 6. Exhibits
Exhibit 101.INS  Inline XBRL Instance Document - the Instance Document does not appear in the interactive data file because its XBRL tags, including Cover Page XBRL tags, are embedded within the Inline XBRL Document.
Exhibit 101.SCH  Inline XBRL Taxonomy Extension Schema Document.
Exhibit 101.CAL  Inline XBRL Taxonomy Extension Calculation Linkbase Document.
Exhibit 101.LAB  Inline XBRL Extension Labels Linkbase Document.
Exhibit 101.DEF  Inline XBRL Taxonomy Extension Definition Linkbase Document.
Exhibit 101.PRE  Inline XBRL Taxonomy Extension Presentation Linkbase Document.
Exhibit 104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).
*File herewith
38


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
 TYLER TECHNOLOGIES, INC.
 
By:
 
/s/ Brian K. Miller
 Brian K. Miller
 Executive Vice President and Chief Financial Officer
 (principal financial officer and an authorized signatory)
Date: July 26, 2023
39
EX-10.1 2 tyl6302023exhibit101.htm EX-10.1 Document
Exhibit 10.1
TYLER TECHNOLOGIES, INC.
Insider Trading Policy
Revised July 20, 2023

TO:    All officers, directors, and employees of Tyler Technologies, Inc. (“Tyler”)

From time to time, you may have access to information about Tyler that (1) is not generally known by people outside Tyler; and (2) would be meaningful to a decision – yours or someone else’s – about whether to buy or sell Tyler stock. If you bought or sold Tyler stock when those circumstances exist, you may have engaged in what is known as “insider trading.” Foreign, federal and state securities laws prohibit insider trading, and they also regulate whether you can share Tyler’s “material non-public information” with anyone.

Tyler’s Board of Directors adopted this Insider Trading Policy (the “Policy”) to promote compliance with the securities laws that apply to you personally and to Tyler as a company. Tyler takes its obligations to avoid insider trading very seriously and expects you to as well. You should regularly review the Policy to make sure you understand these guidelines.

Remember, there are other Tyler policies that might also apply to your Tyler stock, such as Stock Ownership Guidelines and a Stock Anti-Hedging and Pledging Policy. The Policy also aligns closely with Tyler’s policy on the Protection of Confidential or Proprietary Information. You should familiarize yourself with those policies as well.

If you have any questions about the Policy or whether another policy applies to you, contact Tyler’s chief legal officer or their designee. The chief legal officer shall administer the Policy, and all determinations and interpretations of the Policy by the chief legal officer or their designee shall be final and not subject to further review.

Scope of The Policy

    The Policy applies to each of the following groups at Tyler and/or at any of Tyler’s subsidiaries:

Corporate officers;
Members of the Board of Directors; and
All employees.

Please note that the Policy also applies to individuals and/or entities with a special relationship to you, as further addressed below. Tyler may also decide that the Policy applies to other audiences, such as consultants or contractors that have access to Tyler’s “material non-public information.”

1



The Policy applies to buying, selling, or making a gift of any type of Tyler stock offerings, such as:

Common stock;
Stock options;
Preferred stock; and
Convertible debentures and warrants.

The Policy also applies to derivative securities that Tyler does not issue but that a brokerage company might offer you, such as exchange-traded put or call options or swaps.

Statement of The Policy

It is Tyler’s policy that a Tyler director, officer, or other Tyler employee (or any other individual that Tyler’s chief legal officer may designate), who is aware of material non-public information may not, directly or indirectly:

Trade in Tyler stock, except as expressly permitted under the Policy;
Recommend that others trade in Tyler stock;
Disclose material non-public information to (a) people within Tyler whose jobs do not require them to have that information; or (b) people outside Tyler (such as family, friends, business associates, investors or consultants), unless that disclosure is made according to Tyler’s policies on the protected or authorized external disclosure of Tyler information; or
Assist someone to do any of the above.

In addition, if you learn material non-public information about a company with which Tyler does business or that is involved in a potential transaction with Tyler, you may not, directly or indirectly, engage in transactions in that company’s securities until the information becomes public or is no longer material.

There are no exceptions to the Policy except as explicitly articulated in the Policy. The justification for the transaction, the size of the transaction, your seniority in the company, or any other factor do not constitute an exception. Again, if you have questions, please contact Tyler’s chief legal officer.

Your Responsibilities

Each person subject to the Policy has ethical and legal responsibilities to make sure they do not disclose Tyler’s material non-public information and that they do not engage in insider trading. Those responsibilities mean that you should avoid even the appearance of improper trading in Tyler stock, and that you make sure your family members, household members, and entities you control are aware of their responsibilities and taking the same steps to ensure compliance. The question of whether you possess material non-public information is your responsibility to answer, and nothing that Tyler, its chief legal officer, or another company representative may tell you constitutes legal advice to you or absolves you of that responsibility.
2




To help you fulfill your responsibilities, please review the sections below, where we define important terms, give specific guidance around trading windows, and detail other compliance considerations. And remember: the Policy continues to apply even after you are no longer employed by Tyler. If you are in possession of Tyler material non-public information, you may not trade in Tyler stock until that information has become public or is no longer material.

Restrictions Extended to Special Relationships

The Policy does not apply to you alone. It also applies to:

Your family members who live with you (from your spouse to your children to your parents or in-laws);
Family members who do not live with you but whose trading in Tyler stock is directed by you or subject to your influence or control;
Anyone else who lives with you, even if they are not a family member; and/or
Entities that you influence or control, such as corporations, partnerships, or trusts.

Trading in Tyler stock by any of the above individuals or entities should be treated as if they were trades by you/your account for purposes of the Policy. Note, though, that the Policy does not apply to trades by the above individuals if the trading decision is made by a third party that is not controlled by, influenced by, or related to you or them.
Defining “Insider Trading” and “Material Non-Public Information”

Insider trading means taking some action related to Tyler stock while in possession of material “inside,” or nonpublic, information. Examples include:

Buying or selling Tyler stock on the open market through a stockbroker of your choice or through an online brokerage account;
Exercising stock options and then selling or holding underlying stock;
Engaging in a “short sale” transaction with Tyler stock;
Setting and/or fulfilling a “limit order” with a broker; and
Selling Tyler stock acquired through Tyler’s Employee Stock Purchase Plan (following the applicable holding periods).1

You also cannot disclose (or tip) material non-public information to another person who subsequently uses that information to trade their Tyler stock.

1 It is not a violation of insider trading laws to purchase stock under the Employee Stock Purchase Plan pursuant to previously authorized payroll deductions.

3



Tyler’s information is considered “material” if a reasonable investor would consider that information important in making a decision to buy, hold, or sell Tyler stock. The information can be positive or negative; it is “material” if it could be expected to affect Tyler’s stock price. There is no bright-line rule for when information is or becomes “material;” the assessment is based on all the facts and circumstances at hand.

It is difficult to describe all the types of material non-public information you may possess that could cause problems with your own trading, or tipping someone else to trade Tyler stock. Some examples of Tyler’s material non-public information include information or knowledge about:

Our undisclosed quarterly or annual earnings or other important financial information;
Changes that have occurred or that we are making in previously disclosed financial information, including earnings estimates;
Extraordinary losses or costs we have suffered or are about to suffer, or extraordinary earnings we have realized or are about to realize, that we have not yet shared with the public;
A significant milestone we have achieved but have not yet discussed;
An important contract we have entered into or are about to enter into, or an important contract that has been terminated or is about to be terminated, that we have not yet disclosed;
A merger, acquisition, takeover, or some other corporate purchase or sale we are preparing to transact, as either the buyer or the seller;
A plan to declare stock splits, stock dividends, or cash dividends;
A major litigation we are named in but that is not yet public; or
Significant changes in our management or operations that we have not yet shared with the public.

In most cases, you should presume that this type of information or similar information is “material.” If you have any questions about what information is material, or whether the information has been disclosed to the public, you should contact Tyler’s chief legal officer.

Information that has not been disclosed to the public is generally considered “non-public” information. To establish that information has been publicly disclosed, it may be necessary to show that the information has been widely disseminated, such as through a newswire service, published on a widely available platform, discussed on our earnings call, or filed with the SEC. In contrast, information that has only been shared with Tyler employees or select members of the public (such as a small number of investors or analysts) would not be considered “publicly disclosed.”

4



General Trading Limitations for All Employees
Without limiting any other statement of the Policy, all employees, officers, and directors must comply with the following restrictions:
1.You may not buy or sell Tyler stock during the period beginning on the first business day after the end of each fiscal quarter through the close of trading on the second full business day after release of the quarter’s operating results to the public. This period, known as a “blackout period,” is intended to remove any appearance that you may have traded based on material non-public information concerning the financial results.

2.If, during times other than the blackout period referred to above, you possess material non-public information, then you are prohibited from buying or selling our stock until after the close of trading on the second full business day after such material information has been released to the public.

3.You are, in all circumstances, prohibited from “short selling” Tyler common stock (or an interest in Tyler common stock) – that is, selling stock or an interest in stock that the seller does not own or that the seller has borrowed.

These restrictions also apply to family members and others living in your household, as discussed further above.

From time to time, the chief legal officer may impose an event-specific restriction on trading by designated individuals during what would otherwise be an open window to trade. During such an event, the chief legal officer will notify the persons who should not be trading, and may or may not identify the basis for the notification. Those designated individuals may only resume trading in Tyler stock when the chief legal officer notifies them that they are permitted to do so.

And remember: even if there is an open window and you are not under an event-specific restriction through the chief legal officer, if you are in possession of Tyler material non-public information, you are not permitted to trade Tyler stock.

Additional Restrictions for Directors, Executive Management, Officers and Key Employees

In addition to the general trading limitations discussed above, if you are a member of the Tyler Board of Directors, executive management of Tyler, or an officer or key employee of one of Tyler’s divisions (including the accounting personnel of such divisions), the blackout period applicable to you begins earlier than the general blackout period. Instead, it begins on the 16th day of the third month of each fiscal quarter, and it extends through the close of trading on the second full business day after release of the quarter’s operating results to the public.

5



Even during an open window, you may not buy or sell Tyler stock without prior approval from our chief legal officer, also known as “preclearance.” A request for preclearance should be submitted to the chief legal officer at least two business days in advance of the proposed transaction. When a preclearance request is made, the requestor should consider whether they are in possession of any material non-public information. The chief legal officer is under no obligation to approve a transaction submitted for preclearance, and may determine not to permit the transaction.

You must also seek preclearance from the chief legal officer if you are seeking to provide standing instructions to, or place a limit order with, a broker. Any such instruction or order must be placed during an open window, be canceled if the window closes, and limited to a short duration.

Rule 10b5-1 Plans
If a trading plan meets the requirements of Rule 10b5-1 of the Exchange Act, trading in Tyler stock may occur even during blackout windows or when the plan participant is in possession of Tyler material non-public information. Directors, officers, and executive management should make an individualized determination regarding whether to put a Rule 10b5-1 plan in place. Any such plan must comply with then-current law.

If you are considering putting a plan in place, you must notify the chief legal officer at least one month before you hope to have the plan in place. The chief legal officer will provide you with Tyler’s then-current guidelines for Rule 10b5-1 plans. You should also be prepared to coordinate with the broker you will be asking to execute the plan, as each broker has unique processes and procedures for instituting a plan. Should you choose to do so, Tyler encourages you to set up a Rule 10b5-1 plan with Fidelity, the broker Tyler uses to manage Tyler stock.

In general, a Rule 10b5-1 plan must be entered into at a time when the person entering the plan is not in possession of Tyler material non-public information. Tyler does not permit a plan to be entered during a blackout period. Tyler will also require you to certify that, when you adopt the plan, you do not possess material non-public information.

Once the plan is adopted, the person must not exercise any influence over the amount of securities to be traded, the price at which they are to be traded, or the date of the trade. The plan must include a “cooling off” period before trading can commence under the plan, cannot overlap with another Rule 10b5-1 plan, and must be entered into and executed on in good faith.

In addition to requirements imposed by the SEC and applicable law, Tyler requires that:

The trading schedule be established in the plan, and not be left to the discretion of a broker;
If a plan is designed as a single-trade plan (ie., it is designed to effect a trade in a single transaction), that there be only one such single-trade plan during any consecutive 12-month period, except for sell-to-cover arrangements;
You refrain from modifying, terminating, or suspending your plan during a blackout period;
6



You submit any contemplated modifications, termination, or suspension to the chief legal officer for review and approval;
Any trading after a modification or suspension-lift does not occur until the expiration of a waiting period defined by the chief legal officer; and
No trading outside of the plan occurs during the term of the plan.

Once you have finalized your plan with your broker, you must submit it to the chief legal officer for approval. That submission must occur at least five business days before the intended effective date of the plan.

Securities laws require Tyler to make quarterly disclosures of officer and director trading arrangements, including any adoption, modification or termination of a Rule 10b5-1 plan, and a description of the material terms of each plan. Actual trades executed under a plan are subject to Section 16 reporting, which includes a Form 4 report filed within two (2) business days of each trade and a Form 144 filing.

Quiet Period and Regulation FD

The following individuals and/or their designee(s) are authorized to communicate with the investment community (including analysts, stockbrokers, individual and institutional stockholders):

Board Chair, Lead Independent Director, and Committee Chairs
Chief Executive Officer
Chief Financial Officer
Chief Operating Officer
Chief Human Resources Officer
Director, Investor Relations
Chief Legal Officer/Corporate Secretary

To avoid the potential for selective disclosure, or even the appearance of it, Tyler will observe quiet periods prior to quarterly earnings announcements or when material changes are pending. Regular quiet periods will commence on the first day following the end of a quarter in which any financial results are known, and will end with the issuance of a news release disclosing results for the quarter just ended.

During a quiet period, Tyler will not ordinarily initiate any meetings or telephone contact with analysts or investors, but will respond to unsolicited inquiries concerning factual matters or matters that are in the public domain. If Tyler is invited to participate, during a quiet period, in investment meetings or conferences organized by others, Tyler’s chief financial officer will consult with Tyler’s chief legal officer to determine, on a case-by-case basis, whether to accept these invitations.

All Tyler earnings calls to discuss quarterly and annual financial business information shall be simultaneously broadcast over the internet and/or via telephone conference call to all interested members of the public. Advance notice of the meeting and the broadcast shall be made via press release or other compliant method of communication.

7



The earnings press release will be released to Tyler’s then-current press release service, furnished to the SEC on a Form 8-K at or prior to the commencement of the earnings call.

Guidance may be provided in the earnings press release and modifications to guidance may be provided each quarter in the earnings press release, if needed. Generally, Tyler will not update guidance or provide additional guidance during a quarter, except as deemed necessary by the CEO and CFO, and then only in a public forum in accordance with Reg FD.

What are the penalties for violating the insider trading laws or the Policy?

Tyler expects the strictest compliance with the Policy. Failure to observe the Policy may result in serious legal difficulties for you as well as Tyler. A failure to follow the letter and spirit of the Policy would be considered a matter of extreme seriousness and a basis for discipline, including termination of employment. In addition, a violation of the insider trading laws can lead to civil and criminal penalties for you personally. Those penalties can be severe, including significant fines and imprisonment. As noted in multiple areas of the Policy, if you have questions about any part of the Policy at any time, contact Tyler’s chief legal officer.
8

EX-31.1 3 tyl6302023exhibit311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATIONS
I, H. Lynn Moore, Jr., certify that:

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

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

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

4.     The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over our financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for Tyler and have:
    
a.Designed such disclosure controls and procedures or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its divisions, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

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

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

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

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

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

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal controls over financial reporting.
 
Date: July 26, 2023 By:/s/ H. Lynn Moore, Jr. 
   H. Lynn Moore, Jr.
   President and Chief Executive Officer
 
 


EX-31.2 4 tyl6302023exhibit312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATIONS
I, Brian K. Miller, certify that:

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

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

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

4.     The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over our financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for Tyler and have:
    
a.Designed such disclosure controls and procedures or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its divisions, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

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

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

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

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

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

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal controls over financial reporting.
 
 
 
Date: July 26, 2023 By:/s/ Brian K. Miller 
   Brian K. Miller
Executive Vice President and Chief Financial Officer



EX-32.1 5 tyl6302023exhibit321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
H. Lynn Moore, Jr., President and Chief Executive Officer of Tyler Technologies, Inc., (the “Company”) and Brian K. Miller, Executive Vice President and Chief Financial Officer of the Company, each certify pursuant to section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:
1.    The Quarterly Report on Form 10-Q of the Company for the quarter ended June 30, 2023, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 as amended; and
2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: July 26, 2023 By: /s/ H. Lynn Moore, Jr. 
    H. Lynn Moore, Jr.
    President and Chief Executive Officer
Date: July 26, 2023 By: /s/ Brian K. Miller 
    Brian K. Miller
    Executive Vice President and Chief Financial Officer

A signed original of this written statement required by Section 906 has been provided to Tyler Technologies, Inc. and will be retained by Tyler Technologies, Inc. and furnished to the Securities and Exchange Commission upon request.
 


EX-101.SCH 6 tyl-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Accounting Standards and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Segment and Related Information link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Disaggregation of Revenue link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Deferred Revenue and Performance Obligations link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Deferred Commissions link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Tax Provision link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Segment and Related Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Disaggregation of Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Deferred Revenue and Performance Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Accounting Standards and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Segment and Related Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Segment and Related Information - Schedule of Segment Revenues and Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Disaggregation of Revenue - Schedule of disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Disaggregation of Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Deferred Revenue and Performance Obligations - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Debt - Total outstanding borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Debt - Total outstanding borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Debt - Interest expense recognized (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Financial Instruments - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Financial Instruments - Available-for-sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Fair Value - Schedule of fair value, assets and liabilities measured on recurring basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Fair Value - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Fair Value - Schedule of fair value, by balance sheet grouping (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings and Diluted Earnings Per Share Data (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Earnings Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Leases - Schedule of lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Leases - Schedule of other information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Leases - Schedule of future minimum operating rental income (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 tyl-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 tyl-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 tyl-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Proceeds from sales and maturities Proceeds from Sale of Debt Securities, Available-for-Sale Accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Revolving credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities, exclusive of effects of acquired companies: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction Related Party Transaction [Line Items] Consecutive trading days (in days) Debt Instrument, Convertible, Threshold Consecutive Trading Days Contract With Customer Liability Contract With Customer Liability [Roll Forward] Contract With Customer Liability [Roll Forward] All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Investment, Name [Domain] Investment, Name [Domain] Expected timing of satisfaction period (in years) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] SaaS Saas Arrangements [Member] Saas Arrangements Schedule of Investments Debt Securities, Trading, and Equity Securities, FV-NI [Table Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Term Loan A-2 Term Loan A-2 [Member] Term Loan A-2 [Member] Restatement Determination Date: Restatement Determination Date [Axis] Investment, Name [Axis] Investment, Name [Axis] Deferred commissions impairment Capitalized Contract Cost, Impairment Loss Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Commitments and contingencies Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Line Of Credit Facility Line of Credit Facility [Line Items] Current portion of term loans Loans Payable, Current Contributions from employee stock purchase plan Proceeds from Stock Plans Income Tax Provision Income Tax Disclosure [Text Block] Maintenance Maintenance Maintenance Maintenance [Member] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $10.00 par value; 1,000,000 shares authorized; none issued Preferred Stock, Value, Issued Business Acquisition Business Acquisition [Line Items] Intercompany Intersegment Eliminations [Member] Diluted (in usd per share) Earnings Per Share, Diluted Additional operating lease cost Operating Lease, Initial Direct Cost PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable (less allowance for losses and sales adjustments of $19,643 in 2023 and $14,761 in 2022) Accounts Receivable, after Allowance for Credit Loss, Current Future Operating Rental Income Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract] Receivable [Domain] Receivable [Domain] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Lessor, operating lease renewal term (in years) Lessor, Operating Lease, Renewal Term Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Rapid Financial Solutions, LLC Rapid Financial Solutions, LLC [Member] Rapid Financial Solutions, LLC Treasury stock (in shares) Balance (in shares) Balance (in shares) Treasury Stock, Common, Shares Total Interest and Debt Expense Leases Lessor, Operating Leases [Text Block] Available-for-sale investments Estimated fair value Debt Securities, Available-for-Sale, Excluding Accrued Interest Litigation Case [Axis] Litigation Case [Axis] Trading Symbol Trading Symbol Letter of credit outstanding Letters of Credit Outstanding, Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Total Investments, Fair Value Disclosure Net income Net income Net income Net Income (Loss) Convertible Senior Notes due 2026 Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Cash acquired from acquisition Cash Acquired from Acquisition Total current liabilities Liabilities, Current SOFR Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Leases Lessee, Operating Leases [Text Block] Cost of revenues: Cost of Revenue [Abstract] LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities and Equity [Abstract] Total Lessor, Operating Lease, Payment to be Received Deferral of revenue Contract With Customer, Liability, Increase From Deferral Contract With Customer, Liability, Increase From Deferral Amortization of software development Amortization Of Software Development [Member] Amortization Of Software Development Shareholders' equity: Equity, Attributable to Parent [Abstract] Unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Deferred revenue Beginning balance Ending balance Contract with Customer, Liability Schedule of Computation of reconciliation of basic earnings per share to diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of revenues Amortization of acquired software Cost of Goods and Services Sold Executive Category: Executive Category [Axis] 2027 Lessor, Operating Lease, Payment to be Received, Year Four New Accounting Pronouncements or Change in Accounting Principle New Accounting Pronouncements or Change in Accounting Principle [Line Items] Accounting Standards and Significant Accounting Policies Significant Accounting Policies [Text Block] Fair Value, Inputs, Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Carrying Value Reported Value Measurement [Member] Goodwill Goodwill Statement Equity Components Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Observation period (in days) Observation Period Observation Period Accrued liabilities Increase (Decrease) in Accrued Liabilities Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Measurement Basis [Axis] Measurement Basis [Axis] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Quarterly prepayment fee (as a percent) Debt Instrument, Required Quarterly Amortization Prepayment Fee Debt Instrument, Required Quarterly Amortization Prepayment Fee Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Change in net unrealized holding (loss) gain on available for sale securities during the period OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Products and services transferred at a point in time Transferred at Point in Time [Member] Operating lease liabilities, long-term Operating Lease, Liability, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt instrument, term (in years) Debt Instrument, Term Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Debt Instrument, Name Debt Instrument, Name [Domain] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Available for sales debt securities, non-current Debt Securities, Available-for-Sale, Excluding Accrued Interest, Noncurrent Income Statement Location Income Statement Location [Axis] Line Of Credit Facility [Table] Line of Credit Facility [Table] Share-based compensation expense Share-Based Payment Arrangement, Expense, after Tax Less: unamortized debt discount and debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Total tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Assets Employee taxes paid for withheld shares upon equity award settlement Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Payment on term loans Payment on term loans Repayments of Medium-term Notes Hardware and other Hardware and Other [Member] Hardware and Other [Member] Losses (gains) from sale of investments Gain (Loss) on Sale of Investments Schedule of fair value, by balance sheet grouping Fair Value, by Balance Sheet Grouping [Table Text Block] Other assets: Other Assets, Noncurrent [Abstract] Recognition of deferred revenue Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Contractual interest expense Interest Expense, Debt Net proceeds from issuance Proceeds from Debt, Net of Issuance Costs Unbilled Revenues Unbilled Revenues [Member] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of lease cost Lease, Cost [Table Text Block] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Financial advisory and legal fees Business Combination, Acquisition Related Costs Award Type Award Type [Axis] Antidilutive securities excluded from computation of earnings per shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Quarterly Report Document Quarterly Report Non-cash additions to property and equipment Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative expense General and Administrative Expense [Member] Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Trading Arrangement: Trading Arrangement [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Initial purchasers discount Debt Instrument, Unamortized Discount Operating lease liabilities Operating Lease, Liability, Current Prepaid expenses Prepaid Expense, Current Software licenses and royalties Software licenses and royalties License [Member] Unrealized Loss On Available-for-Sale Securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Issuance of shares pursuant to employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Shell Company Entity Shell Company Non-current investments Long-Term Investments Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Other comprehensive income (loss) before reclassification OCI, before Reclassifications, Net of Tax, Attributable to Parent RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTS New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Board Member Board Member [Member] Board Member Income tax payable Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Debt instruments Debt Instrument, Fair Value Disclosure Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost Variable Lease, Cost Operating lease cost Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Business acquisition consideration Business Combination, Consideration Transferred Gross profit Gross Profit Commitment fee (as a percent) Line of Credit Facility, Commitment Fee Percentage Deferred revenue Contract with Customer, Liability, Current Treasury stock, at cost; 6,081,263 and 6,364,991 shares in 2023 and 2022, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Realized losses on sales, net of tax Debt Securities, Available-for-Sale, Gain (Loss) Total borrowings, net Long-Term Debt Available-for-sale debt securities, loss position, non-current, number of positions Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions Accumulated other comprehensive loss, net of tax Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Short-term lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Receivable Type [Axis] Receivable Type [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] BFTR, LLC BFTR, LLC [Member] BFTR, LLC Share-Based Compensation Share-Based Payment Arrangement [Text Block] Deferred commissions Capitalized Contract Cost, Net Other Other Noncash Income (Expense) 2023 Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year Contract Termination Contract Termination Case [Member] Contract Termination Case Business Acquisition [Axis] Business Acquisition [Axis] Current income tax payable Taxes Payable, Current Revenue, remaining performance obligation (as a percent) Revenue, Remaining Performance Obligation, Percentage Convertible senior notes due 2026, net Convertible Debt, Noncurrent Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Equity investments Equity Method Investments, Fair Value Disclosure Variable Rate Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] 2024 Lessor, Operating Lease, Payment to be Received, Year One Title of 12(b) Security Title of 12(b) Security Common stock exceeds conversion price percentage (as a percent) Debt Conversion, Percentage Of Conversion Price Limitation Trigger Debt Conversion, Percentage Of Conversion Price Limitation Trigger Non-recurring revenues Non-recurring Revenue [Member] Non-recurring Revenue [Member] Transaction-based fees Transaction Based Fees [Member] Transaction Based Fees Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Retention Receivable Retention Receivable [Member] Retention Receivable [Member] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Amortization of acquired software Acquired Software [Member] Acquired Software [Member] Related Party, Type [Domain] Related Party, Type [Domain] Hardware and other Hardware And Other [Member] Hardware and Other [Member] Acquisitions Business Combination Disclosure [Text Block] Software licenses and royalties Software Licenses And Royalties [Member] Software Licenses and Royalties [Member] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating segments Operating Segments [Member] Exercise of stock options and vesting of restricted stock units Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Other current assets Other Assets, Current Earnings per common share: Earnings Per Common Share [Abstract] Earnings Per Common Share Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity Other Comprehensive Income (Loss), Reclassification Adjustment From AOCI Held To Maturity Securities, Net of Tax Other Comprehensive Income (Loss), Reclassification Adjustment From AOCI Held To Maturity Securities, Net of Tax Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Financial Instruments Financial Instruments Disclosure [Text Block] Entity Tax Identification Number Entity Tax Identification Number Deferred commissions amortization Capitalized Contract Cost, Amortization Net lease cost Lease, Cost Convertible Senior Notes Debt Conversion, Converted Instrument, Shares Issued Purchase of marketable security investments Payments to Acquire Marketable Securities Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Interest receivable Interest Receivable Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Segments Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Term Loan A-1 Term Loan A-1 [Member] Term Loan A-1 [Member] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name REVENUE RECOGNITION Revenue from Contract with Customer [Policy Text Block] Operating lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Debt instrument face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Numerator for basic and diluted earnings per share: Numerator of Basic and Diluted Earnings Per Share [Abstract] Numerator of Basic and Diluted Earnings Per Share [Abstract] Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Earnings Per Share Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Assumed conversion of dilutive securities: Assumed Conversion of Dilutive Securities [Abstract] Assumed Conversion of Dilutive Securities [Abstract] Operating cash outflows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Balance (in shares) Balance (in shares) Common Stock, Shares, Outstanding Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price PEO PEO [Member] Management Management [Member] Proceeds from exercise of stock options, net of withheld shares for taxes upon equity award settlement Proceeds From Stock Options Exercised, Net Of Shares Withheld Proceeds From Stock Options Exercised, Net Of Shares Withheld Debt instrument convertible (as a percent) Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Thereafter Lessor, Operating Lease, Payment to be Received, After Year Four Lessor, Operating Lease, Payment to be Received, After Year Four Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Measurement period (in days) Measurement Period Measurement Period Net cash used by investing activities Net Cash Provided by (Used in) Investing Activities Equity investments Equity Securities, FV-NI, Current Customer [Domain] Customer [Domain] Net income, basic Net Income (Loss) Available to Common Stockholders, Basic Debt Instrument Debt Instrument [Axis] Name of Property [Domain] Name of Property [Domain] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rates (as a percent) Effective Income Tax Rate Reconciliation, Percent Office facility Lubbock Texas Office Facility In Lubbock Texas [Member] Lubbock Texas Credit Facility Credit Facility [Axis] Total liabilities Liabilities Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Investment percentage (as a percent) Cost Method Investment Ownership Percentage Cost method investment ownership percentage. Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] All Executive Categories All Executive Categories [Member] Deferred revenue, long-term Contract with Customer, Liability, Noncurrent Title of Individual [Axis] Title of Individual [Axis] 2026 Lessor, Operating Lease, Payment to be Received, Year Three Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Allowance for credit loss Provision for Other Credit Losses Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Investment in software development Payments for Software Debt Disclosure [Abstract] Debt Disclosure [Abstract] Number of reportable segment Number of Reportable Segments Earnings per common share: Earnings Per Share [Abstract] Sales and marketing expense Selling and Marketing Expense Common stock, $0.01 par value; 100,000,000 shares authorized; 48,147,969 shares issued and outstanding as of June 30, 2023 and December 31, 2022 Common Stock, Value, Issued Redemption percentage (as a percent) Debt Instrument, Redemption Price, Percentage General and administrative expense General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Securities available-for-sale and transferred securities: Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent [Abstract] Amortization of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Senior Notes Senior Notes [Member] Total current assets Assets, Current Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Litigation Case [Domain] Litigation Case [Domain] Other income, net Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Remaining aggregate minimum purchase commitment Purchase Obligation Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Short-term Debt, Type Short-Term Debt, Type [Domain] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Financial Instruments Derivative Instruments and Hedging Activities Disclosures [Line Items] Schedule of supplemental information related to leases Schedule Of Supplemental Information Related To Leases [Table Text Block] Schedule Of Supplemental Information Related To Leases [Table Text Block] PEO Name PEO Name Contract term (in years) Revenue From Contract With Customer, Contract Term Revenue From Contract With Customer, Contract Term Schedule of accumulated other comprehensive loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Convertible Senior Notes (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities Corporate Corporate, Non-Segment [Member] Depreciation and amortization Depreciation, Depletion and Amortization Debt instrument, interest rate, stated percentage (as a percent) Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Products and services transferred over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total shareholders' equity Balance Balance Equity, Attributable to Parent Consolidation Items Consolidation Items [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Monthly base rent Lessor, Operating Lease, Monthly Base Rent Lessor, Operating Lease, Monthly Base Rent Debt issuance costs Debt Issuance Costs, Net Other intangibles, net Intangible Assets, Net (Excluding Goodwill) Effective percentage interest rate (as a percent) Debt Instrument, Interest Rate, Effective Percentage Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Available for sales debt securities, current Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current Schedule of future minimum operating rental income Operating Lease, Lease Income [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Debt instrument, convertible, threshold trading (in days) Debt Instrument, Convertible, Threshold Trading Days Finite-lived intangible asset, useful life (in years) Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Stock awards Share-Based Payment Arrangement [Member] Title Trading Arrangement, Individual Title Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Litigation outstanding Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Litigation Reserve Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Litigation Reserve Earnings Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location Income Statement Location [Domain] Investments, All Other Investments [Abstract] Revolving credit facility Senior Unsecured Revolving Credit Facility [Member] Senior Unsecured Revolving Credit Facility Document Fiscal Year Focus Document Fiscal Year Focus Weighted average interest rate (as a percent) Debt, Weighted Average Interest Rate Operating lease term (in years) Lessee, Operating Lease, Term of Contract Capitalized Contract Cost Capitalized Contract Cost [Line Items] Minimum Minimum [Member] Property and equipment, net Property, Plant and Equipment, Net Accounts receivable, long-term Accounts Receivable, after Allowance for Credit Loss, Noncurrent Exercise Price Award Exercise Price Area of real estate property Area of Real Estate Property Cash flows: Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Corporate and Elimination Corporate And Eliminations [Member] Corporate And Eliminations [Member] Recurring revenues Recurring Revenue [Member] Recurring Revenue [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Cash paid for income taxes, net Income Taxes Paid, Net Net cash used by financing activities Net Cash Provided by (Used in) Financing Activities Cash paid amounts included in the measurement of lease liabilities: Cash Paid Amounts Included In The Measurement Of Lease Liabilities [Abstract] Cash Paid Amounts Included In The Measurement Of Lease Liabilities Lessee, Lease, Description Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other Payments for (Proceeds from) Other Investing Activities Retained Earnings Retained Earnings [Member] Less: current portion of debt Long-Term Debt, Current Maturities Available-for-sale debt securities, loss position, current, number of positions Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Number of Positions Schedule of share-based compensation expense related to share-based awards Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Schedule of Reconciliation of operating income from segments to consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Liabilities and Equity, Total Liabilities and Equity Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Basic (in usd per share) Earnings Per Share, Basic Issuance of shares pursuant to employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net income, diluted Net Income (Loss) Available to Common Stockholders, Diluted Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of segment revenues and operations Schedule of Segment Reporting Information, by Segment [Table Text Block] Income tax payments Income Taxes Paid Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Termination Date Trading Arrangement Termination Date Proceeds and maturities from marketable security investments Proceeds from Sale and Maturity of Marketable Securities Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Long-term debt, gross Long-Term Debt, Gross Adjustments to reconcile net income to cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] Receivables Billing Status [Domain] Receivables Billing Status [Domain] All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Title of Individual [Domain] Title of Individual [Domain] Sales commissions amortization period (in years) Sales Commissions Amortization Period Sales Commissions Amortization Period Compensation Amount Outstanding Recovery Compensation Amount Contractual interest expense - Term Loans Term Loan [Member] Term Loan Convertible Senior Notes due 2026 Convertible Notes Due 2026 [Member] Convertible Notes Due 2026 Convertible debt securities Convertible Debt Securities [Member] Other Accumulated Gain (Loss), Net, Other, Parent [Member] Accumulated Gain (Loss), Net, Other, Parent Deferred income tax benefit Deferred Income Tax Expense (Benefit) Statement of Comprehensive Income [Abstract] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Short-term Debt, Type Short-Term Debt, Type [Axis] Operating segment and corporate non-segment Operating Segments And Corporate Non Segment [Member] Operating Segments And Corporate Non Segment [Member] Insider Trading Arrangements [Line Items] Number of business units Number Of Business Units Number of business units. Related Party, Type [Axis] Related Party, Type [Axis] Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Exercise of stock options and vesting of restricted stock units (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Stock awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Adjustment to Compensation, Amount Adjustment to Compensation Amount Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Schedule of fair value, assets and liabilities measured on recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Amortization of debt discount and debt issuance costs Amortization of Debt Issuance Costs and Discounts Segment Reporting Information Segment Reporting Information [Line Items] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income tax provision Income Tax Expense (Benefit) Indemnification receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Fair Value Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Other comprehensive (loss) income, net of tax Other comprehensive loss, net of tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of disaggregation of revenue Disaggregation of Revenue [Table Text Block] Available-for-sale debt securities, loss position, non-current Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Equity [Abstract] Equity [Abstract] Reclassification adjustment for net loss on sale of available for sale securities, included in net income Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term 2021 Credit Agreement 2021 Credit Agreement [Member] 2021 Credit Agreement Research and development expense Research and Development Expense, Software (Excluding Acquired in Process Cost) Total revenues Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag 2025 Lessor, Operating Lease, Payment to be Received, Year Two Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Available-for-sale debt securities, loss position, current Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Employee taxes paid for withheld shares upon equity award settlement (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Cost of acquisitions, net of cash acquired Payments to acquire businesses, net of cash Payments to Acquire Businesses, Net of Cash Acquired Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Interest expense Interest expense Interest Income (Expense), Net Credit Facility Credit Facility [Domain] Enterprise Software Enterprise Software Enterprise Software Segment [Member] Enterprise software. Line of credit facility interest rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Damages sought Loss Contingency, Damages Sought, Value Carrying value Long-Term Debt, Excluding Current Maturities Sales and marketing expense Selling and Marketing Expense [Member] Denominator for diluted earnings per share- Adjusted weighted-average shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Lease term and discount rate: Lease Term And Discount Rate [Abstract] Lease Term And Discount Rate Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Identifiable intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Schedule of changes in deferred revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Disaggregation of Revenue Deferred Revenue and Performance Obligations Deferred Commissions Revenue from Contract with Customer [Text Block] Additions to property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Initial conversion rate (in shares) Debt Conversion, Converted Instrument, Rate Additional Paid-in Capital Additional Paid-in Capital [Member] Platform Technologies Platform Technologies Platform Technologies Segment [Member] Platform Technologies Segment Assets, Total Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Term loans, net Medium-term Notes, Noncurrent Contingencies Loss Contingencies [Line Items] Cover page. Cover [Abstract] Right-of-use assets obtained in exchange for lease obligations (non-cash): Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract] Right-Of-Use Assets Obtained In Exchange For Lease Obligations Amortization of other intangibles Amortization of other intangibles Amortization of Customer and Trade Names Intangible Assets Amortization of Customer and Trade Names Intangible Assets Subsequent Events Subsequent Events [Text Block] Stock compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortized cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, before Allowance for Credit Loss Fair Value Measurement Inputs and Valuation Techniques Fair Value Measurement Inputs and Valuation Techniques [Line Items] Other long-term liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Segment and Related Information Segment Reporting Disclosure [Text Block] Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Subscriptions Subscription and Circulation [Member] Pro-rated monthly rent Pro-Rated Monthly Rent Pro-Rated Monthly Rent Non-PEO NEO Non-PEO NEO [Member] Operating lease renewal term (up to) Lessee, Operating Lease, Renewal Term Equity Component Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Typical contract term (in years) Revenue From Contract With Customer, Typical Contract Term Revenue From Contract With Customer, Typical Contract Term Payment to acquire business, common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Weighted-average basic common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Debt Instrument Debt Instrument [Line Items] Billing Status, Type [Axis] Billing Status, Type [Axis] Entity Current Reporting Status Entity Current Reporting Status Operating income Segment operating income (loss) Total segment operating income Operating Income (Loss) Professional services Professional services Professional Services [Member] Professional Services Schedule of Short-term Debt [Table] Schedule of Short-Term Debt [Table] Revenues: Revenues [Abstract] Operating lease, lease income Operating Lease, Lease Income Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments Segments [Axis] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Statement [Line Items] Statement [Line Items] Fair Value Estimate of Fair Value Measurement [Member] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Denominator: Denominator [Abstract] Denominator [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Rental income Rental Income, Nonoperating Schedule of debt and related interest Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Schedule of Available-for-sale Activity Debt Securities, Available-for-Sale [Table Text Block] Name of Property [Axis] Name of Property [Axis] Subscriptions, maintenance, and professional services Subscriptions, Professional Services, And Maintenance [Member] Subscriptions, Professional Services, And Maintenance Software development costs, net Capitalized Computer Software, Net EX-101.PRE 10 tyl-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jun. 30, 2023
Jul. 25, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 1-10485  
Entity Registrant Name TYLER TECHNOLOGIES, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 75-2303920  
Entity Address, Address Line One 5101 TENNYSON PARKWAY  
Entity Address, City or Town PLANO  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 75024  
City Area Code 972  
Local Phone Number 713-3700  
Title of 12(b) Security COMMON STOCK, $0.01 PAR VALUE  
Trading Symbol TYL  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   42,078,410
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0000860731  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues:        
Total revenues $ 504,279 $ 468,685 $ 976,133 $ 924,792
Cost of revenues:        
Total cost of revenues 281,102 275,237 553,119 538,926
Gross profit 223,177 193,448 423,014 385,866
Sales and marketing expense 37,103 31,881 74,206 67,087
General and administrative expense 77,681 67,820 150,041 130,509
Research and development expense 28,153 23,386 55,139 47,327
Amortization of other intangibles 18,366 13,604 36,774 28,318
Operating income 61,874 56,757 106,854 112,625
Interest expense (6,387) (6,214) (14,071) (11,018)
Other income, net 643 216 1,889 581
Income before income taxes 56,130 50,759 94,672 102,188
Income tax provision 7,000 10,813 14,667 22,258
Net income $ 49,130 $ 39,946 $ 80,005 $ 79,930
Earnings per common share:        
Basic (in usd per share) $ 1.17 $ 0.96 $ 1.91 $ 1.93
Diluted (in usd per share) $ 1.15 $ 0.94 $ 1.87 $ 1.88
Subscriptions        
Revenues:        
Total revenues $ 297,789 $ 255,816 $ 578,254 $ 501,259
Subscriptions, maintenance, and professional services        
Cost of revenues:        
Total cost of revenues 255,789 250,168 508,204 493,000
Maintenance        
Revenues:        
Total revenues 116,539 116,815 231,670 233,844
Professional services        
Revenues:        
Total revenues 66,420 71,937 127,349 141,952
Software licenses and royalties        
Revenues:        
Total revenues 9,779 15,009 19,909 31,515
Cost of revenues:        
Total cost of revenues 2,432 1,547 4,745 2,992
Hardware and other        
Revenues:        
Total revenues 13,752 9,108 18,951 16,222
Cost of revenues:        
Total cost of revenues 11,061 8,161 16,841 13,188
Amortization of software development        
Cost of revenues:        
Total cost of revenues 2,896 1,322 5,485 2,486
Amortization of acquired software        
Cost of revenues:        
Total cost of revenues $ 8,924 $ 14,039 $ 17,844 $ 27,260
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 49,130 $ 39,946 $ 80,005 $ 79,930
Securities available-for-sale and transferred securities:        
Change in net unrealized holding (loss) gain on available for sale securities during the period (36) (114) 58 (743)
Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity 0 0 0 (27)
Reclassification adjustment for net loss on sale of available for sale securities, included in net income 1 48 1 7
Other comprehensive (loss) income, net of tax (35) (66) 59 (763)
Comprehensive income $ 49,095 $ 39,880 $ 80,064 $ 79,167
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 118,764 $ 173,857
Accounts receivable (less allowance for losses and sales adjustments of $19,643 in 2023 and $14,761 in 2022) 638,726 577,257
Short-term investments 19,100 37,030
Prepaid expenses 70,783 50,859
Other current assets 9,507 8,239
Total current assets 856,880 847,242
Accounts receivable, long-term 8,310 8,271
Operating lease right-of-use assets 46,824 50,989
Property and equipment, net 165,721 172,786
Other assets:    
Software development costs, net 61,228 48,189
Goodwill 2,489,084 2,489,308
Other intangibles, net 948,990 1,002,164
Non-current investments 10,116 18,508
Other non-current assets 48,396 49,960
Assets, Total 4,635,549 4,687,417
Current liabilities:    
Accounts payable 118,534 104,813
Accrued liabilities 126,557 131,941
Operating lease liabilities 11,381 10,736
Current income tax payable 1,905 43,667
Deferred revenue 565,840 568,538
Current portion of term loans 30,000 30,000
Total current liabilities 854,217 889,695
Term loans, net 243,729 362,905
Convertible senior notes due 2026, net 595,345 594,484
Deferred revenue, long-term 1,164 2,037
Deferred income taxes 109,247 148,891
Operating lease liabilities, long-term 44,483 48,049
Other long-term liabilities 19,113 16,967
Total liabilities 1,867,298 2,063,028
Commitments and contingencies 0 0
Shareholders' equity:    
Preferred stock, $10.00 par value; 1,000,000 shares authorized; none issued 0 0
Common stock, $0.01 par value; 100,000,000 shares authorized; 48,147,969 shares issued and outstanding as of June 30, 2023 and December 31, 2022 481 481
Additional paid-in capital 1,272,315 1,209,725
Accumulated other comprehensive loss, net of tax (785) (844)
Retained earnings 1,517,859 1,437,854
Treasury stock, at cost; 6,081,263 and 6,364,991 shares in 2023 and 2022, respectively (21,619) (22,827)
Total shareholders' equity 2,768,251 2,624,389
Liabilities and Equity, Total $ 4,635,549 $ 4,687,417
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 19,643 $ 14,761
Preferred stock, par value (in usd per share) $ 10.00 $ 10.00
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in usd per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 48,147,969 48,147,969
Common stock, shares outstanding (in shares) 48,147,969 48,147,969
Treasury stock (in shares) 6,081,263 6,364,991
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income $ 80,005 $ 79,930
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 75,748 75,866
Losses (gains) from sale of investments 2 (53)
Share-based compensation expense 53,924 51,079
Amortization of operating lease right-of-use assets 6,569 5,104
Deferred income tax benefit (39,665) (19,136)
Other 445 0
Changes in operating assets and liabilities, exclusive of effects of acquired companies:    
Accounts receivable (51,508) (73,396)
Income tax payable (41,762) 15,586
Prepaid expenses and other current assets (20,122) (6,033)
Accounts payable 13,721 9,130
Operating lease liabilities (5,324) (6,522)
Accrued liabilities (15,083) (24,723)
Deferred revenue (3,571) 17,474
Other long-term liabilities 2,146 5,914
Net cash provided by operating activities 55,525 130,220
Cash flows from investing activities:    
Additions to property and equipment (6,370) (12,757)
Purchase of marketable security investments (10,617) (4,592)
Proceeds and maturities from marketable security investments 37,107 40,595
Investment in software development (18,753) (16,463)
Cost of acquisitions, net of cash acquired (1,875) (117,313)
Other 16 152
Net cash used by investing activities (492) (110,378)
Cash flows from financing activities:    
Payment on term loans (120,000) (80,000)
Proceeds from exercise of stock options, net of withheld shares for taxes upon equity award settlement 2,123 (4,107)
Contributions from employee stock purchase plan 7,751 8,156
Net cash used by financing activities (110,126) (75,951)
Net decrease in cash and cash equivalents (55,093) (56,109)
Cash and cash equivalents at beginning of period 173,857 309,171
Cash and cash equivalents at end of period 118,764 253,062
Supplemental cash flow information:    
Cash paid for interest 12,286 5,716
Cash paid for income taxes, net 92,933 24,286
Non-cash investing and financing activities:    
Non-cash additions to property and equipment $ 368 $ 84
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Treasury Stock
Balance at Dec. 31, 2021 $ 2,324,032 $ 481 $ 1,075,650 $ (46) $ 1,273,614 $ (25,667)
Balance (in shares) at Dec. 31, 2021   48,148,000        
Balance (in shares) at Dec. 31, 2021           (6,833,000)
Increase (Decrease) in Stockholders' Equity            
Net income 79,930       79,930  
Other comprehensive loss, net of tax (763)     (763)    
Exercise of stock options and vesting of restricted stock units 16,223   (5,897)     $ 22,120
Exercise of stock options and vesting of restricted stock units (in shares)           279,000
Employee taxes paid for withheld shares upon equity award settlement (20,330)         $ (20,330)
Employee taxes paid for withheld shares upon equity award settlement (in shares)           (50,000)
Stock compensation 51,079   51,079      
Issuance of shares pursuant to employee stock purchase plan 8,156   7,989     $ 167
Issuance of shares pursuant to employee stock purchase plan (in shares)           20,000
Balance at Jun. 30, 2022 2,458,327 $ 481 1,128,821 (809) 1,353,544 $ (23,710)
Balance (in shares) at Jun. 30, 2022   48,148,000        
Balance (in shares) at Jun. 30, 2022           (6,584,000)
Balance at Mar. 31, 2022 2,387,734 $ 481 1,098,933 (743) 1,313,598 $ (24,535)
Balance (in shares) at Mar. 31, 2022   48,148,000        
Balance (in shares) at Mar. 31, 2022           (6,697,000)
Increase (Decrease) in Stockholders' Equity            
Net income 39,946       39,946  
Other comprehensive loss, net of tax (66)     (66)    
Exercise of stock options and vesting of restricted stock units 8,178   (288)     $ 8,466
Exercise of stock options and vesting of restricted stock units (in shares)           122,000
Employee taxes paid for withheld shares upon equity award settlement (7,743)         $ (7,743)
Employee taxes paid for withheld shares upon equity award settlement (in shares)           (21,000)
Stock compensation 25,800   25,800      
Issuance of shares pursuant to employee stock purchase plan 4,478   4,376     $ 102
Issuance of shares pursuant to employee stock purchase plan (in shares)           12,000
Balance at Jun. 30, 2022 2,458,327 $ 481 1,128,821 (809) 1,353,544 $ (23,710)
Balance (in shares) at Jun. 30, 2022   48,148,000        
Balance (in shares) at Jun. 30, 2022           (6,584,000)
Balance at Dec. 31, 2022 $ 2,624,389 $ 481 1,209,725 (844) 1,437,854 $ (22,827)
Balance (in shares) at Dec. 31, 2022 48,147,969 48,148,000        
Balance (in shares) at Dec. 31, 2022 (6,364,991)         (6,365,000)
Increase (Decrease) in Stockholders' Equity            
Net income $ 80,005       80,005  
Other comprehensive loss, net of tax 59     59    
Exercise of stock options and vesting of restricted stock units 20,867   1,023     $ 19,844
Exercise of stock options and vesting of restricted stock units (in shares)           309,000
Employee taxes paid for withheld shares upon equity award settlement (18,744)         $ (18,744)
Employee taxes paid for withheld shares upon equity award settlement (in shares)           (52,000)
Stock compensation 53,924   53,924      
Issuance of shares pursuant to employee stock purchase plan 7,751   7,643     $ 108
Issuance of shares pursuant to employee stock purchase plan (in shares)           27,000
Balance at Jun. 30, 2023 $ 2,768,251 $ 481 1,272,315 (785) 1,517,859 $ (21,619)
Balance (in shares) at Jun. 30, 2023 48,147,969 48,148,000        
Balance (in shares) at Jun. 30, 2023 (6,081,263)         (6,081,000)
Balance at Mar. 31, 2023 $ 2,686,133 $ 481 1,239,945 (750) 1,468,729 $ (22,272)
Balance (in shares) at Mar. 31, 2023   48,148,000        
Balance (in shares) at Mar. 31, 2023           (6,244,000)
Increase (Decrease) in Stockholders' Equity            
Net income 49,130       49,130  
Other comprehensive loss, net of tax (35)     (35)    
Exercise of stock options and vesting of restricted stock units 12,734   1,692     $ 11,042
Exercise of stock options and vesting of restricted stock units (in shares)           173,000
Employee taxes paid for withheld shares upon equity award settlement (10,452)         $ (10,452)
Employee taxes paid for withheld shares upon equity award settlement (in shares)           (26,000)
Stock compensation 26,028   26,028      
Issuance of shares pursuant to employee stock purchase plan 4,713   4,650     $ 63
Issuance of shares pursuant to employee stock purchase plan (in shares)           16,000
Balance at Jun. 30, 2023 $ 2,768,251 $ 481 $ 1,272,315 $ (785) $ 1,517,859 $ (21,619)
Balance (in shares) at Jun. 30, 2023 48,147,969 48,148,000        
Balance (in shares) at Jun. 30, 2023 (6,081,263)         (6,081,000)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
We prepared the accompanying condensed consolidated financial statements following the requirements of the Securities and Exchange Commission (“SEC”) and accounting principles generally accepted in the United States, or GAAP, for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted for interim periods. Balance sheet amounts are as of June 30, 2023, and December 31, 2022, and operating result amounts are for the three and six months ended June 30, 2023, and 2022, respectively, and include all normal and recurring adjustments that we considered necessary for the fair summarized presentation of our financial position and operating results. As these are condensed financial statements, one should also read the financial statements and notes included in our latest Form 10-K for the year ended December 31, 2022. Revenues, expenses, assets, and liabilities can vary during each quarter of the year. Therefore, the results and trends in these interim financial statements may not be the same as those for the full year. Certain amounts for the previous year have been reclassified to conform to the current year presentation. As of January 1, 2023, we have elected to no longer report the appraisal services revenue and related costs as separate categories in the statement of income due to less significance on our overall operating results. Therefore, we have combined the appraisal services revenue category with the professional services revenue category; and the related cost of revenue category for appraisal services is now combined with the cost of revenue category related to subscriptions, maintenance and professional services on the condensed consolidated statements of income for all reporting periods presented.
Comprehensive income (loss) is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources and includes all components of net income (loss) and other comprehensive income (loss). During the three and six months ended June 30, 2023, we had approximately $35,000 of other comprehensive loss and $59,000 of other comprehensive income, net of taxes, from our available-for-sale investment holdings and $66,000 and $763,000 of other comprehensive loss during the three and six months ended June 30, 2022.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Standards and Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Accounting Standards and Significant Accounting Policies Accounting Standards and Significant Accounting Policies
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
There have been no changes to our significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 22, 2023, that have had a material impact on our condensed consolidated financial statements and related notes. See Recently Adopted Accounting Pronouncements below.
REVENUE RECOGNITION
Nature of Products and Services
The Company accounts for revenue in accordance with Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. We earn the majority of our revenues from subscription-based services and post-contract customer support (“PCS” or “maintenance”). Other sources of revenue are professional services, software licenses and royalties, and hardware and other. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation
Subscriptions revenue consists of revenue derived from our software as a service ("SaaS") arrangements and transaction-based fees primarily related to digital government services and payment processing. We also provide electronic document filing solutions (“e-filing”) that simplify the filing and management of court related documents for courts and law offices. E-filing revenue is derived from transaction fees and fixed fee arrangements. For transaction-based fees, we have the right to charge the customer an amount that directly corresponds with the value to the customer of our performance to date. Therefore, we recognize revenue for these services over time based on the amount billable to the customer in accordance with the 'as invoiced' practical expedient in ASC 606-10-55-18. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period. Typically, the structure of our arrangements does not give rise to variable consideration. However, in those instances whereby variable consideration exists, we include in our estimates, additional revenue for variable consideration when we believe we have an enforceable right, the amount can be estimated reliably and its realization is probable.
Other software arrangements with customers contain multiple performance obligations that range from software licenses, installation, training, and consulting to software modification and customization to meet specific customer needs (services), hosting, and PCS. For these contracts, we account for individual performance obligations separately when they are distinct. We evaluate whether separate performance obligations can be distinct or should be accounted for as one performance obligation. Arrangements that include professional services, such as training or installation, are evaluated to determine whether those services are highly interdependent or interrelated to the product’s functionality. The transaction price is allocated to the distinct performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, the applications sold, customer demographics, and the number and types of users within our contracts. For arrangements that involve significant production, modification, or customization of the software, or where professional services otherwise cannot be considered distinct, we recognize revenue as control is transferred to the customer over time using progress-to-completion methods. Depending on the contract, we measure progress-to-completion primarily using labor hours incurred, or value added. Amounts recognized in revenue are calculated using the progress-to-completion measurement after giving effect to any changes in our cost estimates. Changes to total estimated contract costs, if any, are recorded in the period they are determined. Estimated losses on uncompleted contracts are recorded in the period in which we first determine that a loss is apparent.
Revenue is recognized net of allowances for sales adjustments and any taxes collected from customers, which are subsequently remitted to governmental authorities.
Refer to Note 4, “Disaggregation of Revenue,” for further information, including the economic factors that affect the nature, amount, timing, and uncertainty of revenue and cash flows of our various revenue categories.
Contract Balances:
Accounts receivable and allowance for losses and sales adjustments
Timing of revenue recognition may differ from the timing of invoicing to customers. We record an unbilled receivable when revenue is recognized prior to invoicing, or deferred revenue when invoicing occurs prior to revenue recognition. For multi-year agreements, we generally invoice customers annually at the beginning of each annual coverage period. We record an unbilled receivable related to revenue recognized for on-premises licenses as we have an unconditional right to invoice and receive payment in the future related to those licenses.
At June 30, 2023, and December 31, 2022, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $647.0 million and $585.5 million, respectively. We have recorded unbilled receivables of $127.1 million and $135.4 million at June 30, 2023 and December 31, 2022, respectively. Included in unbilled receivables are retention receivables of $9.2 million and $8.6 million at June 30, 2023 and December 31, 2022, respectively, which become payable upon the completion of the contract or completion of our fieldwork and formal hearings. Unbilled receivables expected to be collected within one year have been included with accounts receivable, current portion in the accompanying condensed consolidated balance sheets. Unbilled receivables and retention receivables expected to be collected past one year have been included with accounts receivable, long-term portion in the accompanying condensed consolidated balance sheets.
We maintain allowances for losses and sales adjustments, which are recorded against revenue at the time the loss is incurred. Since most of our clients are domestic governmental entities, we rarely incur a credit loss resulting from the inability of a client to make required payments. Events or changes in circumstances that indicate the carrying amount for the allowances for losses and sales adjustments may require revision, include, but are not limited to, managing our client’s expectations regarding the scope of the services to be delivered and defects or errors in new versions or enhancements of our software products. Our allowance for losses and sales adjustments of $19.6 million and $14.8 million at June 30, 2023 and December 31, 2022, respectively, does not include provisions for credit losses. Because we rarely experience credit losses with our clients, we have not recorded a material reserve for credit losses.
RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTSThere were no new not yet adopted accounting pronouncements currently issued that would affect the Company or have a material impact on its consolidated financial position or results of operations in future periods.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Segment and Related Information
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Segment and Related Information Segment and Related Information
We provide integrated information management solutions and services for the public sector.
We provide our software systems and related professional services through six business units, which focus on the following products:
financial management, education and planning, regulatory, and maintenance software solutions;
financial management, municipal courts, planning, regulatory, and maintenance software solutions;
courts and justice and public safety software solutions;
property and recording solutions;
platform solutions including case management and business process management; and
digital solutions including payments and government services.
In accordance with ASC 280-10, Segment Reporting, we report our results in two reportable segments. The Enterprise Software ("ES") reportable segment provides public sector entities with software systems and services to meet their information technology and automation needs for mission-critical “back-office” functions such as: financial management and education; planning, regulatory and maintenance; courts and justice; public safety; and property and recording solutions. The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to perform transaction processing, streamline data processing, and improve operations and workflows such as platform solutions and digital solutions.
We evaluate performance based on several factors, of which the primary financial measure is business segment operating income. We define segment operating income for our business units as income before non-cash amortization of intangible assets associated with their acquisitions, interest expense, and income taxes. Segment operating income includes intercompany transactions. The majority of intercompany transactions relate to contracts involving more than one unit and are valued based on the contractual arrangement. Corporate segment operating loss primarily consists of compensation costs for the executive management team, certain shared services staff, and share-based compensation expense for the entire company. Corporate segment operating loss also includes revenues and expenses related to a company-wide user conference.
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues    
Subscriptions:
SaaS$115,877 $15,579 $— $131,456 
Transaction-based fees38,677 127,656 — 166,333 
Maintenance109,953 6,586 — 116,539 
Professional services55,256 11,164 — 66,420 
Software licenses and royalties9,479 300 — 9,779 
Hardware and other6,381 — 7,371 13,752 
Intercompany6,852 — (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
Segment operating income (loss)$111,185 $38,797 $(60,818)$89,164 
For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$97,703 $11,802 $— $109,505 
Transaction-based fees30,991 115,320 — 146,311 
Maintenance110,760 6,055 — 116,815 
Professional services50,653 21,284 — 71,937 
Software licenses and royalties14,623 386 — 15,009 
Hardware and other5,498 — 3,610 9,108 
Intercompany5,342 — (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
Segment operating income (loss)$102,090 $36,301 $(53,991)$84,400 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$226,919 $31,132 $— $258,051 
Transaction-based fees76,049 244,154 — 320,203 
Maintenance220,035 11,635 — 231,670 
Professional services106,755 20,594 — 127,349 
Software licenses and royalties17,547 2,362 — 19,909 
Hardware and other11,580 — 7,371 18,951 
Intercompany11,935 — (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
Segment operating income (loss)$211,165 $68,335 $(118,028)$161,472 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$188,474 $22,813 $— $211,287 
Transaction-based fees60,536 229,436 — 289,972 
Maintenance221,455 12,389 — 233,844 
Professional services101,820 40,132 — 141,952 
Software licenses and royalties30,728 787 — 31,515 
Hardware and other12,612 — 3,610 16,222 
Intercompany10,931 — (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
Segment operating income (loss)$208,619 $67,034 $(107,450)$168,203 
Three Months Ended June 30,Six Months Ended June 30,
Reconciliation of reportable segment operating income to the Company's consolidated totals:2023202220232022
Total segment operating income$89,164 $84,400 $161,472 $168,203 
Amortization of acquired software(8,924)(14,039)(17,844)(27,260)
Amortization of other intangibles(18,366)(13,604)(36,774)(28,318)
Interest expense(6,387)(6,214)(14,071)(11,018)
Other income, net643 216 1,889 581 
Income before income taxes$56,130 $50,759 $94,672 $102,188 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Disaggregation of Revenue
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue Disaggregation of Revenue
The tables below show disaggregation of revenue into categories that reflect how economic factors affect the nature, amount, timing, and uncertainty of revenues and cash flows.
Timing of Revenue Recognition
Timing of revenue recognition by revenue category during the period is as follows:
For the three months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $131,456 $131,456 
Transaction-based fees— 166,333 166,333 
Maintenance— 116,539 116,539 
Professional services— 66,420 66,420 
Software licenses and royalties8,793 986 9,779 
Hardware and other13,752 — 13,752 
Total$22,545 $481,734 $504,279 
For the three months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $109,505 $109,505 
Transaction-based fees— 146,311 146,311 
Maintenance— 116,815 116,815 
Professional services— 71,937 71,937 
Software licenses and royalties12,683 2,326 15,009 
Hardware and other9,108 — 9,108 
Total$21,791 $446,894 $468,685 
For the six months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $258,051 $258,051 
Transaction-based fees— 320,203 320,203 
Maintenance— 231,670 231,670 
Professional services— 127,349 127,349 
Software licenses and royalties18,074 1,835 19,909 
Hardware and other18,951 — 18,951 
Total$37,025 $939,108 $976,133 
For the six months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $211,287 $211,287 
Transaction-based fees— 289,972 289,972 
Maintenance— 233,844 233,844 
Professional services— 141,952 141,952 
Software licenses and royalties26,752 4,763 31,515 
Hardware and other16,222 — 16,222 
Total$42,974 $881,818 $924,792 
Recurring Revenues
The majority of our revenue is comprised of revenues from subscriptions and maintenance, which we consider to be recurring revenues. Subscriptions revenue primarily consists of revenues derived from our SaaS arrangements and transaction-based fees, which relate to digital government services, e-filing transactions, and payment processing. The contract terms for subscription arrangements range from one to 10 years but are typically contracted for initial periods of three to five years. Virtually all of our on-premises software clients contract with us for maintenance and support, which provides us with a significant source of recurring revenues. That maintenance and support is generally provided under annual, or in some cases, multi-year contracts. We consider all other revenue categories to be non-recurring revenues.
Recurring revenues and non-recurring revenues recognized during the period are as follows:
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$264,507 $149,821 $— $414,328 
Non-recurring revenues71,116 11,464 7,371 89,951 
Intercompany6,852 — (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$239,454 $133,177 $— $372,631 
Non-recurring revenues70,774 21,670 3,610 96,054 
Intercompany5,342 — (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$523,003 $286,921 $— $809,924 
Non-recurring revenues135,882 22,956 7,371 166,209 
Intercompany11,935 — (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$470,465 $264,638 $— $735,103 
Non-recurring revenues145,160 40,919 3,610 189,689 
Intercompany10,931 — (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
June 30, 2023December 31, 2022
Enterprise Software$536,663 $533,902 
Platform Technologies28,591 33,691 
Corporate1,750 2,982 
Totals$567,004 $570,575 
Changes in total deferred revenue, including long-term, were as follows:
Six months ended June 30, 2023
Balance as of December 31, 2022$570,575 
Deferral of revenue662,311 
Recognition of deferred revenue(665,882)
Balance as of June 30, 2023$567,004 
Transaction Price Allocated to the Remaining Performance Obligations
The aggregate amount of transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized (“backlog”), which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Backlog as of June 30, 2023, was $1.90 billion, of which we expect to recognize approximately 46% as revenue over the next 12 months and the remainder thereafter.
Deferred CommissionsSales commissions earned by our salesforce are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial contracts are deferred and then amortized commensurate with the recognition of associated revenue over a period of benefit that we have determined to be generally three to seven years. Deferred commissions were $44.9 million and $43.8 million as of June 30, 2023, and December 31, 2022, respectively. Amortization expense was $4.3 million and $8.6 million for the three and six months ended June 30, 2023, respectively, and $3.7 million and $7.2 million for the three and six months ended 2022, respectively. There were no indicators of impairment in relation to the costs capitalized for the periods presented. Deferred commissions have been included with prepaid expenses for the current portion and non-current other assets for the long-term portion in the accompanying condensed consolidated balance sheets. Amortization expense related to deferred commissions is included in sales and marketing expense in the accompanying condensed consolidated statements of income.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Deferred Revenue and Performance Obligations
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Deferred Revenue and Performance Obligations Disaggregation of Revenue
The tables below show disaggregation of revenue into categories that reflect how economic factors affect the nature, amount, timing, and uncertainty of revenues and cash flows.
Timing of Revenue Recognition
Timing of revenue recognition by revenue category during the period is as follows:
For the three months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $131,456 $131,456 
Transaction-based fees— 166,333 166,333 
Maintenance— 116,539 116,539 
Professional services— 66,420 66,420 
Software licenses and royalties8,793 986 9,779 
Hardware and other13,752 — 13,752 
Total$22,545 $481,734 $504,279 
For the three months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $109,505 $109,505 
Transaction-based fees— 146,311 146,311 
Maintenance— 116,815 116,815 
Professional services— 71,937 71,937 
Software licenses and royalties12,683 2,326 15,009 
Hardware and other9,108 — 9,108 
Total$21,791 $446,894 $468,685 
For the six months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $258,051 $258,051 
Transaction-based fees— 320,203 320,203 
Maintenance— 231,670 231,670 
Professional services— 127,349 127,349 
Software licenses and royalties18,074 1,835 19,909 
Hardware and other18,951 — 18,951 
Total$37,025 $939,108 $976,133 
For the six months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $211,287 $211,287 
Transaction-based fees— 289,972 289,972 
Maintenance— 233,844 233,844 
Professional services— 141,952 141,952 
Software licenses and royalties26,752 4,763 31,515 
Hardware and other16,222 — 16,222 
Total$42,974 $881,818 $924,792 
Recurring Revenues
The majority of our revenue is comprised of revenues from subscriptions and maintenance, which we consider to be recurring revenues. Subscriptions revenue primarily consists of revenues derived from our SaaS arrangements and transaction-based fees, which relate to digital government services, e-filing transactions, and payment processing. The contract terms for subscription arrangements range from one to 10 years but are typically contracted for initial periods of three to five years. Virtually all of our on-premises software clients contract with us for maintenance and support, which provides us with a significant source of recurring revenues. That maintenance and support is generally provided under annual, or in some cases, multi-year contracts. We consider all other revenue categories to be non-recurring revenues.
Recurring revenues and non-recurring revenues recognized during the period are as follows:
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$264,507 $149,821 $— $414,328 
Non-recurring revenues71,116 11,464 7,371 89,951 
Intercompany6,852 — (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$239,454 $133,177 $— $372,631 
Non-recurring revenues70,774 21,670 3,610 96,054 
Intercompany5,342 — (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$523,003 $286,921 $— $809,924 
Non-recurring revenues135,882 22,956 7,371 166,209 
Intercompany11,935 — (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$470,465 $264,638 $— $735,103 
Non-recurring revenues145,160 40,919 3,610 189,689 
Intercompany10,931 — (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
June 30, 2023December 31, 2022
Enterprise Software$536,663 $533,902 
Platform Technologies28,591 33,691 
Corporate1,750 2,982 
Totals$567,004 $570,575 
Changes in total deferred revenue, including long-term, were as follows:
Six months ended June 30, 2023
Balance as of December 31, 2022$570,575 
Deferral of revenue662,311 
Recognition of deferred revenue(665,882)
Balance as of June 30, 2023$567,004 
Transaction Price Allocated to the Remaining Performance Obligations
The aggregate amount of transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized (“backlog”), which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Backlog as of June 30, 2023, was $1.90 billion, of which we expect to recognize approximately 46% as revenue over the next 12 months and the remainder thereafter.
Deferred CommissionsSales commissions earned by our salesforce are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial contracts are deferred and then amortized commensurate with the recognition of associated revenue over a period of benefit that we have determined to be generally three to seven years. Deferred commissions were $44.9 million and $43.8 million as of June 30, 2023, and December 31, 2022, respectively. Amortization expense was $4.3 million and $8.6 million for the three and six months ended June 30, 2023, respectively, and $3.7 million and $7.2 million for the three and six months ended 2022, respectively. There were no indicators of impairment in relation to the costs capitalized for the periods presented. Deferred commissions have been included with prepaid expenses for the current portion and non-current other assets for the long-term portion in the accompanying condensed consolidated balance sheets. Amortization expense related to deferred commissions is included in sales and marketing expense in the accompanying condensed consolidated statements of income.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Deferred Commissions
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Deferred Commissions Disaggregation of Revenue
The tables below show disaggregation of revenue into categories that reflect how economic factors affect the nature, amount, timing, and uncertainty of revenues and cash flows.
Timing of Revenue Recognition
Timing of revenue recognition by revenue category during the period is as follows:
For the three months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $131,456 $131,456 
Transaction-based fees— 166,333 166,333 
Maintenance— 116,539 116,539 
Professional services— 66,420 66,420 
Software licenses and royalties8,793 986 9,779 
Hardware and other13,752 — 13,752 
Total$22,545 $481,734 $504,279 
For the three months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $109,505 $109,505 
Transaction-based fees— 146,311 146,311 
Maintenance— 116,815 116,815 
Professional services— 71,937 71,937 
Software licenses and royalties12,683 2,326 15,009 
Hardware and other9,108 — 9,108 
Total$21,791 $446,894 $468,685 
For the six months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $258,051 $258,051 
Transaction-based fees— 320,203 320,203 
Maintenance— 231,670 231,670 
Professional services— 127,349 127,349 
Software licenses and royalties18,074 1,835 19,909 
Hardware and other18,951 — 18,951 
Total$37,025 $939,108 $976,133 
For the six months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $211,287 $211,287 
Transaction-based fees— 289,972 289,972 
Maintenance— 233,844 233,844 
Professional services— 141,952 141,952 
Software licenses and royalties26,752 4,763 31,515 
Hardware and other16,222 — 16,222 
Total$42,974 $881,818 $924,792 
Recurring Revenues
The majority of our revenue is comprised of revenues from subscriptions and maintenance, which we consider to be recurring revenues. Subscriptions revenue primarily consists of revenues derived from our SaaS arrangements and transaction-based fees, which relate to digital government services, e-filing transactions, and payment processing. The contract terms for subscription arrangements range from one to 10 years but are typically contracted for initial periods of three to five years. Virtually all of our on-premises software clients contract with us for maintenance and support, which provides us with a significant source of recurring revenues. That maintenance and support is generally provided under annual, or in some cases, multi-year contracts. We consider all other revenue categories to be non-recurring revenues.
Recurring revenues and non-recurring revenues recognized during the period are as follows:
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$264,507 $149,821 $— $414,328 
Non-recurring revenues71,116 11,464 7,371 89,951 
Intercompany6,852 — (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$239,454 $133,177 $— $372,631 
Non-recurring revenues70,774 21,670 3,610 96,054 
Intercompany5,342 — (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$523,003 $286,921 $— $809,924 
Non-recurring revenues135,882 22,956 7,371 166,209 
Intercompany11,935 — (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$470,465 $264,638 $— $735,103 
Non-recurring revenues145,160 40,919 3,610 189,689 
Intercompany10,931 — (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
June 30, 2023December 31, 2022
Enterprise Software$536,663 $533,902 
Platform Technologies28,591 33,691 
Corporate1,750 2,982 
Totals$567,004 $570,575 
Changes in total deferred revenue, including long-term, were as follows:
Six months ended June 30, 2023
Balance as of December 31, 2022$570,575 
Deferral of revenue662,311 
Recognition of deferred revenue(665,882)
Balance as of June 30, 2023$567,004 
Transaction Price Allocated to the Remaining Performance Obligations
The aggregate amount of transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized (“backlog”), which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Backlog as of June 30, 2023, was $1.90 billion, of which we expect to recognize approximately 46% as revenue over the next 12 months and the remainder thereafter.
Deferred CommissionsSales commissions earned by our salesforce are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial contracts are deferred and then amortized commensurate with the recognition of associated revenue over a period of benefit that we have determined to be generally three to seven years. Deferred commissions were $44.9 million and $43.8 million as of June 30, 2023, and December 31, 2022, respectively. Amortization expense was $4.3 million and $8.6 million for the three and six months ended June 30, 2023, respectively, and $3.7 million and $7.2 million for the three and six months ended 2022, respectively. There were no indicators of impairment in relation to the costs capitalized for the periods presented. Deferred commissions have been included with prepaid expenses for the current portion and non-current other assets for the long-term portion in the accompanying condensed consolidated balance sheets. Amortization expense related to deferred commissions is included in sales and marketing expense in the accompanying condensed consolidated statements of income.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions
6 Months Ended
Jun. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
On October 31, 2022, we acquired Rapid Financial Solutions, LLC (Rapid), a provider of reliable, scalable, and secure payments with best-in-class card issuance and digital disbursement capabilities. The total purchase price, net of cash acquired of $2.2 million, was approximately $67.4 million, consisting of $51.5 million paid in cash and $18.2 million of common stock.
We have performed a preliminary valuation analysis of the fair market value of Rapid’s assets and liabilities. In connection with this transaction, we acquired total tangible assets of $12.9 million and assumed liabilities of approximately $10.6 million. In the first quarter of 2023, we recorded $10.0 million for assumed liabilities related to litigation outstanding at the time of acquisition as the amount became probable and estimable and a related $10.0 million indemnification receivable from escrowed amounts established at acquisition. We recorded goodwill of approximately $40.0 million, all of which is expected to be deductible for tax purposes, and other identifiable intangible assets of approximately $27.6 million. The goodwill arising from this acquisition is primarily attributed to our ability to generate increased revenues, earnings and cash flow by expanding our addressable market and client base. The $27.6 million of intangible assets are attributable to customer relationships, acquired software, and trade name and will be amortized over a weighted average period of approximately 10 years.
The operating results of Rapid are included with the operating results of the Platform Technologies segment since its date of acquisition and the impact of this acquisition on our operating results, assets, and liabilities is not material.
As of June 30, 2023, the purchase price allocation for Rapid is not final; therefore, certain preliminary valuation estimates of fair value assumed at the acquisition date for intangible assets, receivables, and related deferred taxes are subject to change as valuations are finalized. Our balance sheet as of June 30, 2023, reflects the allocation of the purchase price to the net assets acquired based on their estimated fair value at the date of the acquisition. The fair value of the assets and liabilities acquired are based on valuations using Level 3 unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. For the six months ended June 30, 2023, we incurred fees of approximately $72,000 for financial advisory, legal, accounting, due diligence, valuation, and other various services necessary to complete acquisitions.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt Debt
The following table summarizes our total outstanding borrowings related to the 2021 Credit Agreement and Convertible Senior Notes:
RateMaturity DateJune 30, 2023December 31, 2022
2021 Credit Agreement
Revolving credit facility
S + 1.50%
April 2026$— $— 
Term Loan A-1
S + 1.50%
April 2026250,000 290,000 
Term Loan A-2
S + 1.25%
April 202425,000 105,000 
Convertible Senior Notes due 20260.25%March 2026600,000 600,000 
Total borrowings875,000 995,000 
Less: unamortized debt discount and debt issuance costs(5,926)(7,611)
Total borrowings, net869,074 987,389 
Less: current portion of debt(30,000)(30,000)
Carrying value$839,074 $957,389 
2021 Credit Agreement
In connection with the completion of the acquisition of NIC, Inc. on April 21, 2021, we, as borrower, entered into a new $1.4 billion Credit Agreement (the “2021 Credit Agreement”) with the various lenders party thereto and Wells Fargo Bank, National Association, as Administrative Agent, Swingline Lender, and Issuing Lender. The 2021 Credit Agreement provides for (1) a senior unsecured revolving credit facility in an aggregate principal amount of up to $500 million, including sub-facilities for standby letters of credit and swingline loans (the “Revolving Credit Facility”), (2) an amortizing five-year term loan in the aggregate amount of $600 million (the “Term Loan A-1”), and (3) a non-amortizing three-year term loan in the aggregate amount of $300 million (the “Term Loan A-2”) and, together (the “Term Loans”). The 2021 Credit Agreement matures on April 20, 2026, and the loans may be prepaid at any time, without premium or penalty, subject to certain minimum amounts and payment of any breakage costs. In addition to the required amortization payments on the Term Loan A-1 of 5% annually, certain mandatory quarterly prepayments of the Term Loans and the Revolving Credit Facility will be required (i) upon the issuance or incurrence of additional debt not otherwise permitted under the 2021 Credit Agreement and (ii) upon the occurrence of certain asset sales and insurance and condemnation recoveries, subject to certain thresholds, baskets, and reinvestment provisions as provided in the 2021 Credit Agreement.
On January 28, 2023, we amended our 2021 Credit Agreement to replace the LIBOR reference rate with the Secured Overnight Financing Rate (“SOFR”) reference rate.
In accordance with our amended 2021 Credit Agreement, the borrowings under the Revolving Credit Facility and the Term Loan A-1 bear interest, at the Company’s option, at a per annum rate of either (1) the Administrative Agent’s prime commercial lending rate (subject to certain higher rate determinations) (the “Base Rate”) plus a margin of 0.125% to 0.75% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 1.125% to 1.75%. The Term Loan A-2 bears interest, at the Company’s option, at a per annum rate of either (1) the Base Rate plus a margin of 0% to 0.5% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 0.875% to 1.5%. The margin in each case is based upon the Company’s total net leverage ratio, as determined pursuant to the 2021 Credit Agreement. In addition to paying interest on the outstanding principal of loans under the Revolving Credit Facility, the Company is required to pay a commitment fee on the average daily unused portion of the Revolving Credit Facility, currently 0.25% per annum, ranging from 0.15% to 0.3% based upon the Company’s total net leverage ratio.
The amended 2021 Credit Agreement requires us to maintain certain financial ratios and other financial conditions and prohibits us from making certain investments, advances, cash dividends or loans, and limits incurrence of additional indebtedness and liens. As of June 30, 2023, we were in compliance with those covenants.
The carrying amount is the par value of the Revolving Credit Facility and Term Loans less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the terms of the Term Loans. Interest expense is included in the accompanying condensed consolidated statements of income.
Convertible Senior Notes due 2026
On March 9, 2021, we issued 0.25% Convertible Senior Notes due 2026 in the aggregate principal amount of $600.0 million (“the Convertible Senior Notes” or “the Notes”). The Convertible Senior Notes were issued pursuant to, and are governed by, an indenture (the “Indenture”), dated as of March 9, 2021, with U.S. Bank National Association, as trustee. The net proceeds from the issuance of the Convertible Senior Notes were $591.4 million, net of initial purchasers’ discounts of $6.0 million and debt issuance costs of $2.6 million.
The Convertible Senior Notes are senior, unsecured obligations and are (i) equal in right of payment with our future senior, unsecured indebtedness; (ii) senior in right of payment to our future indebtedness that is expressly subordinated to the Notes; (iii) effectively subordinated to our future secured indebtedness, to the extent of the value of the collateral securing that indebtedness; and (iv) structurally subordinated to all future indebtedness and other liabilities, including trade payables, and (to the extent we are not a holder thereof) preferred equity, if any, of our subsidiaries.
The Convertible Senior Notes accrue interest at a rate of 0.25% per annum, payable semi-annually in arrears on March 15 and September 15 of each year, beginning on September 15, 2021. The Convertible Senior Notes mature on March 15, 2026, unless earlier repurchased, redeemed, or converted.
Before September 15, 2025, holders of the Convertible Senior Notes have the right to convert their Convertible Senior Notes only upon the occurrence of certain events. Under the terms of the Indenture, the Convertible Senior Notes are convertible into common stock of Tyler Technologies, Inc. (referred to as “our common stock” herein) at the following times or circumstances:
during any calendar quarter commencing after the calendar quarter ended June 30, 2021, if the last reported sale price per share of our common stock exceeds 130% of the conversion price for each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;
during the five consecutive business days immediately after any five consecutive trading day period (such five consecutive trading day period, the “Measurement Period”) if the trading price per $1,000 principal amount of Convertible Senior Notes, as determined following a request by their holder in accordance with the procedures in the Indenture, for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price per share of our common stock on such trading day and the conversion rate on such trading day;
upon the occurrence of certain corporate events or distributions on our common stock, including but not limited to a “Fundamental Change” (as defined in the Indenture);
upon the occurrence of specified corporate events; or
on or after September 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, March 15, 2026.
With certain exceptions, upon a change of control or other fundamental change (both as defined in the Indenture governing the Convertible Senior Notes), the holders of the Convertible Senior Notes may require us to repurchase all or part of the principal amount of the Convertible Senior Notes at a repurchase price equal to 100% of the principal amount of the Convertible Senior Notes, plus any accrued and unpaid interest to, but excluding, the redemption date.
As of June 30, 2023, none of the conditions allowing holders of the Convertible Senior Notes to convert have been met.
From and including September 15, 2025, holders of the Convertible Senior Notes may convert their Convertible Senior Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. We will settle any conversions of the Convertible Senior Notes either entirely in cash or in a combination of cash and shares of our common stock, at our election. However, upon conversion of any Convertible Senior Notes, the conversion value, which will be determined over an “Observation Period” (as defined in the Indenture) consisting of 30 trading days, will be paid in cash up to at least the principal amount of the Notes being converted.
The initial conversion rate is 2.0266 shares of common stock per $1,000 principal amount of Convertible Senior Notes, which represents an initial conversion price of approximately $493.44 per share of common stock. The conversion rate and conversion price will be subject to adjustment upon the occurrence of certain events. In addition, if certain corporate events that constitute a “Make-Whole Fundamental Change” (as defined in the Indenture) occur, then the conversion rate will, in certain circumstances, be increased for a specified period of time.
The Convertible Senior Notes are redeemable, in whole or in part, at our option at any time, and from time to time, on or after March 15, 2024 and on or before the 30th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the Notes to be redeemed, plus accrued and unpaid interest, if any, up to, but excluding, the redemption date, but only if the last reported sale price per share of our common stock exceeds 130% of the conversion price of the Notes on (i) each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date we send the related redemption notice; and (ii) the trading day immediately before the date we send such notice. In addition, calling any Note for redemption constitutes a Make-Whole Fundamental Change with respect to that Note, in which case the conversion rate applicable to the conversion of that Note will be increased in certain circumstances if it is converted after it is called for redemption.
Effective Interest
The weighted average interest rates for the borrowings under the 2021 Credit Agreement and Convertible Senior Notes due 2026 were 6.68% and 0.25%, as of June 30, 2023, respectively. During the six months ended June 30, 2023, the effective interest rates for our borrowings were 7.04% and 0.54% for the 2021 Credit Agreement and the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Contractual interest expense - Revolving Credit Facility$(625)$(315)$(937)$(628)
Contractual interest expense - Term Loans(4,565)(4,375)(10,206)(7,369)
Contractual interest expense - Convertible Senior Notes(375)(375)(750)(750)
Amortization of debt discount and debt issuance costs (822)(1,149)(2,178)(2,271)
Total $(6,387)$(6,214)$(14,071)$(11,018)
As of June 30, 2023, we had one outstanding standalone letter of credit totaling $1.5 million. The letter of credit, which guarantees our performance under a client contract, renews automatically annually unless canceled in writing, and expires in the third quarter of 2026. For the six months ended June 30, 2023, we repaid $120.0 million of the Term Loans under the 2021 Credit Agreement.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Financial Instruments
6 Months Ended
Jun. 30, 2023
Investments, All Other Investments [Abstract]  
Financial Instruments Financial Instruments
The following table presents our financial instruments:
June 30, 2023December 31, 2022
Cash and cash equivalents$118,764 $173,857 
Available-for-sale investments29,216 55,538 
Equity investments10,000 10,000 
Total$157,980 $239,395 
Cash and cash equivalents consist primarily of money market funds with original maturity dates of three months or less, for which we determine fair value through quoted market prices.
Our available-for-sale investments primarily consist of investment grade corporate bonds, municipal bonds, and asset-backed securities with maturity dates through 2027. These investments are presented at fair value and are included in short-term investments and non-current investments in the accompanying condensed consolidated balance sheets. Unrealized gains or losses associated with the investments are included in accumulated other comprehensive loss, net of tax in the accompanying condensed consolidated balance sheets and statements of comprehensive income. For our available-for-sale investments, we do not have the intent to sell, nor is it more likely than not that we would be required to sell before recovery of their cost basis.
As of June 30, 2023, we have an accrued interest receivable balance of approximately $102,000 which is included in accounts receivable, net. We do not measure an allowance for credit losses for accrued interest receivables. We record any losses within the maturity period or at the time of sale of the investment and any write-offs to accrued interest receivables are recorded as a reduction to interest income in the period of the loss. During the three and six months ended June 30, 2023, we have recorded no credit losses for accrued interest receivables. Interest income and amortization of discounts and premiums are included in other income, net in the accompanying condensed consolidated statements of income.
The following table presents the components of our available-for-sale investments:
June 30, 2023December 31, 2022
Amortized cost$30,269 $56,670 
Unrealized gains— 16 
Unrealized losses(1,053)(1,148)
Estimated fair value$29,216 $55,538 
As of June 30, 2023, we have $19.1 million of available-for-sale debt securities with contractual maturities of one year or less and $10.1 million with contractual maturities great than one year. As of June 30, 2023, six available-for-sale debt securities with a fair value of $6.1 million have been in a loss position for one year or less and 27 securities with a fair value of $20.9 million have been in a loss position for greater than one year.
The following table presents the activity on our available-for-sale investments:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Proceeds from sales and maturities$14,132 $17,923 $37,107 $40,595 
Realized losses on sales, net of tax(1)(48)(1)(7)
Our equity investments consist of an 18% interest in BFTR, LLC, a wholly owned subsidiary of Bison Capital Partners V L.P. BFTR, LLC is a privately held Australian company specializing in digitizing the spoken word in court and legal proceedings. The investment in common stock is carried at cost less any impairment write-downs because we do not have the ability to exercise significant influence over the investee and the securities do not have readily determinable fair values
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Other Comprehensive Income (Loss)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Other Comprehensive Income (Loss) Other Comprehensive Income (Loss)
The following table presents the changes in the balances of accumulated other comprehensive loss, net of tax by component:
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of March 31, 2023$(750)$— $(750)
Other comprehensive loss before reclassifications(36)— (36)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity— — — 
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income— 
Other comprehensive loss(35)— (35)
Balance as of June 30, 2023$(785)$— $(785)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of March 31, 2022$(743)$— $(743)
Other comprehensive loss before reclassifications(114)— (114)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity— — — 
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income48 — 48 
Other comprehensive loss(66)— (66)
Balance as of June 30, 2022$(809)$— $(809)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2022$(844)$— $(844)
Other comprehensive income before reclassifications58 — 58 
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity— — — 
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income— 
Other comprehensive income59 — 59 
Balance as of June 30, 2023$(785)$— $(785)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2021$(46)$— $(46)
Other comprehensive loss before reclassifications(743)— (743)
Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity(27)— (27)
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income— 
Other comprehensive loss(763)— (763)
Balance as of June 30, 2022$(809)$— $(809)
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Fair Value
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date in the principal or most advantageous market for that asset or liability. Guidance on fair value measurements and disclosures establishes a valuation hierarchy for disclosure of inputs used in measuring fair value defined as follows:
Level 1—Inputs are unadjusted quoted prices that are available in active markets for identical assets or liabilities.
Level 2—Inputs include quoted prices for similar assets and liabilities in active markets and quoted prices in non-active markets, inputs other than quoted prices that are observable, and inputs that are not directly observable, but are corroborated by observable market data.
Level 3—Inputs that are unobservable and are supported by little or no market activity and reflect the use of significant management judgment.
The classification of a financial asset or liability within the hierarchy is determined based on the least reliable level of input that is significant to the fair value measurement. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. We also consider the counterparty and our own non-performance risk in our assessment of fair value.
The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of June 30, 2023:
Level 1Level 2Level 3Total
Available-for-sale investments$29,216 $— $— $29,216 
Equity investments— — 10,000 10,000 
2021 Credit Agreement
Revolving Credit Facility— — — — 
Term Loan A-1— 248,788 — 248,788 
Term Loan A-2— 24,942 — 24,942 
Convertible Senior Notes due 2026— 615,564 — 615,564 
Assets that are Measured at Fair Value on a Recurring Basis
Cash and cash equivalents, accounts receivable, accounts payable, short-term obligations and certain other assets at cost approximate fair value because of the short maturity of these instruments.
As of June 30, 2023, we have $29.2 million in investment grade corporate bonds, municipal bonds and asset-backed securities with maturity dates through 2027. The fair values of these securities are considered Level 1 as they are based on inputs from unadjusted quoted prices that are available in active markets for identical assets or liabilities.
Assets that are Measured at Fair Value on a Nonrecurring Basis
As of June 30, 2023, we have an 18% interest in BFTR, LLC. As we do not have the ability to exercise significant influence over the investee and the securities do not have readily determinable fair values, our investment is carried at cost less any impairment write-downs. Periodically, our investment is assessed for impairment. We do not reassess the fair value of the investments if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investments. No events or changes in circumstances have occurred during the period that require reassessment. There has been no impairment of this investment for the periods presented. This investment is included in other non-current assets in the accompanying condensed consolidated balance sheets.
We assess goodwill for impairment annually on October 1. In addition, we review goodwill, property and equipment, and other intangibles for impairment whenever events or changes in circumstances indicate the carrying value may not be recoverable. During the fourth quarter of 2022, we completed our annual assessment of goodwill which did not result in an impairment charge. Further, we identified no indicators of impairment to long-lived and other assets and therefore, no impairment was recorded as of and for the period ended June 30, 2023.
Financial instruments measured at fair value only for disclosure purposes
The fair value of our borrowing under our amended 2021 Credit Agreement would approximate book value as of June 30, 2023, because our interest rates reset approximately every 30 days or less.
The carrying amount of the Revolving Credit Facility and Term Loans is the par value less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the terms of the Term Loans. Interest expense is included in the accompanying condensed consolidated statements of income.
The fair value of our Convertible Senior Notes due 2026 is determined based on quoted market prices for a similar liability when traded as an asset in an active market, a Level 2 input. See Note 8, “Debt,” for further discussion.
The carrying amount of the Convertible Senior Notes due 2026 is the par value less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. Interest expense is included in the accompanying condensed consolidated statements of income.
The following table presents the fair value and carrying value, net, of the 2021 Credit Agreement and our Convertible Notes due 2026):
 Fair Value atCarrying Value at
June 30, 2023December 31, 2022June 30, 2023December 31, 2022
2021 Credit Agreement
Revolving Credit Facility$— $— $— $— 
Term Loan A-1248,788 288,302 248,788 288,302 
Term Loan A-224,942 104,603 24,942 104,603 
Convertible Senior Notes due 2026615,564 560,910 595,344 594,484 
 $889,294 $953,815 $869,074 $987,389 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Income Tax Provision
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Tax Provision Income Tax Provision
We had an effective income tax rate of 12.5% and 15.5% for the three and six months ended June 30, 2023, respectively, compared to 21.3% and 21.8% for the three and six months ended June 30, 2022, respectively. The decrease in the effective tax rate for the three and six months ended June 30, 2023, as compared to the prior periods, was principally driven by an increase in research tax credit benefits and excess tax benefits related to stock incentive awards, partially offset by an increase in liabilities for uncertain tax positions.
The effective income tax rates for the periods presented were different from the statutory United States federal income tax rate of 21% primarily due to research tax credits and excess tax benefits related to stock incentive awards, offset by state income taxes, liabilities for uncertain tax positions, and non-deductible business expenses.
For tax years beginning on or after January 1, 2022, the Tax Cuts and Jobs Act of 2017 (“TCJA”) eliminates the option to currently deduct research and development expenses and requires taxpayers to capitalize and amortize them over five years for research activities performed in the United States and 15 years for research activities performed outside the United States pursuant to IRC Section 174. The requirement temporarily increases our U.S. federal and state cash tax payments and reduces cash flows in fiscal year 2023 and future years until the amortization deduction normalizes.
We made income tax payments of $92.9 million and $24.3 million in the six months ended June 30, 2023, and 2022, respectively.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
The following table summarizes share-based compensation expense related to share-based awards recorded in the condensed consolidated statements of income, pursuant to ASC 718, Stock Compensation:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Subscriptions, maintenance, and professional services$6,437 $6,867 $12,779 $13,639 
Sales and marketing expense2,367 2,224 4,760 4,364 
General and administrative expense17,224 16,709 36,385 33,076 
Total share-based compensation expense$26,028 $25,800 $53,924 $51,079 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
The following table details the reconciliation of basic earnings per share to diluted earnings per share:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator for basic and diluted earnings per share:  
Net income$49,130 $39,946 $80,005 $79,930 
Denominator:  
Weighted-average basic common shares outstanding41,980 41,500 41,987 41,499 
Assumed conversion of dilutive securities:  
Stock awards771 821 723 950 
Convertible Senior Notes— — — — 
Denominator for diluted earnings per share
   - Adjusted weighted-average shares
42,751 42,321 42,710 42,449 
Earnings per common share:  
Basic$1.17 $0.96 $1.91 $1.93 
Diluted$1.15 $0.94 $1.87 $1.88 
For the three and six months ended June 30, 2023, and 2022, stock awards, representing the right to purchase common stock of approximately 344,000 and 423,000 shares and 486,000 and 350,000 shares, respectively, were not included in the computation of diluted earnings per share because their inclusion would have had an antidilutive effect. 
We have used the if-converted method for calculating any potential dilutive effect of the Convertible Senior Notes due 2026 on our diluted net income per share. Under the if-converted method, the Notes are assumed to be converted at the beginning of the period and the resulting common shares are included in the denominator of the diluted earnings per share calculation for the entire period being presented and interest expense, net of tax, recorded in connection with the Convertible Senior Notes is not added back to the numerator, only in the periods in which such effect is dilutive. The approximately 1.2 million remaining resulting common shares related to the Notes are not included in the dilutive weighted-average common shares outstanding calculation for the three and six months ended June 30, 2023, and 2022, as their effect would be antidilutive given none of the conversion features have been triggered. See Note 8, “Debt,” for discussion on the conversion features related to the Convertible Senior Notes.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
We lease office facilities for use in our operations, as well as transportation and other equipment. Most of our leases are non-cancelable operating lease agreements with maturities between one to 11 years. Some of these leases include options to extend for up to six years. We have no finance leases and one related party lessor agreement (see Note 16, "Related party transactions") as of June 30, 2023. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three and six months ended June 30, 2023, we incurred lease restructuring costs, resulting in zero and $1.4 million of operating lease costs. During the three and six months ended June 30, 2022, we incurred lease restructuring costs of zero and $1.0 million of operating lease costs.
The components of operating lease expense were as follows:
Lease CostsThree Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$3,119 $2,586 $7,510 $6,008 
Short-term lease cost513 488 1,036 994 
Variable lease cost216 204 536 574 
Net lease cost$3,848 $3,278 $9,082 $7,576 
Supplemental information related to leases is as follows:
Other InformationSix Months Ended June 30,
20232022
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$5,873 $7,238 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$2,391 $6,606 
Lease term and discount rate:
Weighted average remaining lease term (years)6.95.8
Weighted average discount rate1.60 %1.64 %
Rental Income from third parties
We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; and Moraine, Ohio. We lease space in some of these buildings to third-party tenants. The property we lease to others under operating leases consists primarily of specific facilities where one tenant obtains substantially all of the economic benefit from the asset and has the right to direct the use of the asset. These non-cancelable leases expire between 2023 and 2028, and some have options to extend the lease for up to 10 years. We determine if an arrangement is a lease at inception. None of our leases allow the lessee to purchase the leased asset.
Rental income from third-party tenants for the three and six months ended June 30, 2023 totaled $545,000 and $1.0 million, respectively, and for the three and six months ended June 30, 2022 totaled $493,000 and $798,000, respectively. As of June 30, 2023, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2023 (Remaining)$1,133 
20243,049 
20252,317 
20261,171 
2027913 
Thereafter733 
Total $9,316 
Leases Leases
We lease office facilities for use in our operations, as well as transportation and other equipment. Most of our leases are non-cancelable operating lease agreements with maturities between one to 11 years. Some of these leases include options to extend for up to six years. We have no finance leases and one related party lessor agreement (see Note 16, "Related party transactions") as of June 30, 2023. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three and six months ended June 30, 2023, we incurred lease restructuring costs, resulting in zero and $1.4 million of operating lease costs. During the three and six months ended June 30, 2022, we incurred lease restructuring costs of zero and $1.0 million of operating lease costs.
The components of operating lease expense were as follows:
Lease CostsThree Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$3,119 $2,586 $7,510 $6,008 
Short-term lease cost513 488 1,036 994 
Variable lease cost216 204 536 574 
Net lease cost$3,848 $3,278 $9,082 $7,576 
Supplemental information related to leases is as follows:
Other InformationSix Months Ended June 30,
20232022
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$5,873 $7,238 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$2,391 $6,606 
Lease term and discount rate:
Weighted average remaining lease term (years)6.95.8
Weighted average discount rate1.60 %1.64 %
Rental Income from third parties
We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; and Moraine, Ohio. We lease space in some of these buildings to third-party tenants. The property we lease to others under operating leases consists primarily of specific facilities where one tenant obtains substantially all of the economic benefit from the asset and has the right to direct the use of the asset. These non-cancelable leases expire between 2023 and 2028, and some have options to extend the lease for up to 10 years. We determine if an arrangement is a lease at inception. None of our leases allow the lessee to purchase the leased asset.
Rental income from third-party tenants for the three and six months ended June 30, 2023 totaled $545,000 and $1.0 million, respectively, and for the three and six months ended June 30, 2022 totaled $493,000 and $798,000, respectively. As of June 30, 2023, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2023 (Remaining)$1,133 
20243,049 
20252,317 
20261,171 
2027913 
Thereafter733 
Total $9,316 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party TransactionsIn April 2023, we entered into an arm's length lessor agreement with a company co-owned by a member of the Company’s board of directors for 25,000 square feet of office space in our Lubbock, Texas, facility. The lease agreement, which commenced on April 1, 2023, has an initial term of five years with a pro-rata base rent of $25,000 per month until December 1, 2023, and a base rent of $60,000 per month thereafter. We recognized rental income of $75,000 under this lease for the six months ended June 30, 2023.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
During the first quarter of 2022, we received a notice of termination for convenience under a contractual arrangement with a state government client. Upon receipt of the termination notice, we ceased performing services under the contractual arrangement and sought payment of contractually owed fees of approximately $15 million in connection with the termination for convenience.
The client was unresponsive to our outreach for several months. On August 23, 2022, we filed a lawsuit to enforce our rights and remedies under the applicable contractual arrangement, and since then have been engaged directly with the client on payment resolution. Although we believe our products and services were delivered in accordance with the terms of our contract and that we are entitled to payment in connection with the termination for convenience, at this time the matter remains unresolved. We can provide no assurances that we will not incur additional costs as we pursue our rights and remedies under the contract.
Purchase Commitments
We have contractual obligations for third-party technology used in our solutions and for other services we purchase as part of our normal operations. In certain cases, these arrangements require a minimum annual purchase commitment by us. As of June 30, 2023, the remaining aggregate minimum purchase commitment under these arrangements was approximately $244 million through 2031.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsThere have been no material events or transactions that occurred subsequent to June 30, 2023.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net income $ 49,130 $ 39,946 $ 80,005 $ 79,930
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Standards and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
REVENUE RECOGNITION
REVENUE RECOGNITION
Nature of Products and Services
The Company accounts for revenue in accordance with Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. We earn the majority of our revenues from subscription-based services and post-contract customer support (“PCS” or “maintenance”). Other sources of revenue are professional services, software licenses and royalties, and hardware and other. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation
Subscriptions revenue consists of revenue derived from our software as a service ("SaaS") arrangements and transaction-based fees primarily related to digital government services and payment processing. We also provide electronic document filing solutions (“e-filing”) that simplify the filing and management of court related documents for courts and law offices. E-filing revenue is derived from transaction fees and fixed fee arrangements. For transaction-based fees, we have the right to charge the customer an amount that directly corresponds with the value to the customer of our performance to date. Therefore, we recognize revenue for these services over time based on the amount billable to the customer in accordance with the 'as invoiced' practical expedient in ASC 606-10-55-18. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period. Typically, the structure of our arrangements does not give rise to variable consideration. However, in those instances whereby variable consideration exists, we include in our estimates, additional revenue for variable consideration when we believe we have an enforceable right, the amount can be estimated reliably and its realization is probable.
Other software arrangements with customers contain multiple performance obligations that range from software licenses, installation, training, and consulting to software modification and customization to meet specific customer needs (services), hosting, and PCS. For these contracts, we account for individual performance obligations separately when they are distinct. We evaluate whether separate performance obligations can be distinct or should be accounted for as one performance obligation. Arrangements that include professional services, such as training or installation, are evaluated to determine whether those services are highly interdependent or interrelated to the product’s functionality. The transaction price is allocated to the distinct performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, the applications sold, customer demographics, and the number and types of users within our contracts. For arrangements that involve significant production, modification, or customization of the software, or where professional services otherwise cannot be considered distinct, we recognize revenue as control is transferred to the customer over time using progress-to-completion methods. Depending on the contract, we measure progress-to-completion primarily using labor hours incurred, or value added. Amounts recognized in revenue are calculated using the progress-to-completion measurement after giving effect to any changes in our cost estimates. Changes to total estimated contract costs, if any, are recorded in the period they are determined. Estimated losses on uncompleted contracts are recorded in the period in which we first determine that a loss is apparent.
Revenue is recognized net of allowances for sales adjustments and any taxes collected from customers, which are subsequently remitted to governmental authorities.
Contract Balances:
Accounts receivable and allowance for losses and sales adjustments
Timing of revenue recognition may differ from the timing of invoicing to customers. We record an unbilled receivable when revenue is recognized prior to invoicing, or deferred revenue when invoicing occurs prior to revenue recognition. For multi-year agreements, we generally invoice customers annually at the beginning of each annual coverage period. We record an unbilled receivable related to revenue recognized for on-premises licenses as we have an unconditional right to invoice and receive payment in the future related to those licenses.
At June 30, 2023, and December 31, 2022, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $647.0 million and $585.5 million, respectively. We have recorded unbilled receivables of $127.1 million and $135.4 million at June 30, 2023 and December 31, 2022, respectively. Included in unbilled receivables are retention receivables of $9.2 million and $8.6 million at June 30, 2023 and December 31, 2022, respectively, which become payable upon the completion of the contract or completion of our fieldwork and formal hearings. Unbilled receivables expected to be collected within one year have been included with accounts receivable, current portion in the accompanying condensed consolidated balance sheets. Unbilled receivables and retention receivables expected to be collected past one year have been included with accounts receivable, long-term portion in the accompanying condensed consolidated balance sheets.
We maintain allowances for losses and sales adjustments, which are recorded against revenue at the time the loss is incurred. Since most of our clients are domestic governmental entities, we rarely incur a credit loss resulting from the inability of a client to make required payments. Events or changes in circumstances that indicate the carrying amount for the allowances for losses and sales adjustments may require revision, include, but are not limited to, managing our client’s expectations regarding the scope of the services to be delivered and defects or errors in new versions or enhancements of our software products. Our allowance for losses and sales adjustments of $19.6 million and $14.8 million at June 30, 2023 and December 31, 2022, respectively, does not include provisions for credit losses.
RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTS RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTSThere were no new not yet adopted accounting pronouncements currently issued that would affect the Company or have a material impact on its consolidated financial position or results of operations in future periods.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Segment and Related Information (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Schedule of segment revenues and operations
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues    
Subscriptions:
SaaS$115,877 $15,579 $— $131,456 
Transaction-based fees38,677 127,656 — 166,333 
Maintenance109,953 6,586 — 116,539 
Professional services55,256 11,164 — 66,420 
Software licenses and royalties9,479 300 — 9,779 
Hardware and other6,381 — 7,371 13,752 
Intercompany6,852 — (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
Segment operating income (loss)$111,185 $38,797 $(60,818)$89,164 
For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$97,703 $11,802 $— $109,505 
Transaction-based fees30,991 115,320 — 146,311 
Maintenance110,760 6,055 — 116,815 
Professional services50,653 21,284 — 71,937 
Software licenses and royalties14,623 386 — 15,009 
Hardware and other5,498 — 3,610 9,108 
Intercompany5,342 — (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
Segment operating income (loss)$102,090 $36,301 $(53,991)$84,400 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$226,919 $31,132 $— $258,051 
Transaction-based fees76,049 244,154 — 320,203 
Maintenance220,035 11,635 — 231,670 
Professional services106,755 20,594 — 127,349 
Software licenses and royalties17,547 2,362 — 19,909 
Hardware and other11,580 — 7,371 18,951 
Intercompany11,935 — (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
Segment operating income (loss)$211,165 $68,335 $(118,028)$161,472 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$188,474 $22,813 $— $211,287 
Transaction-based fees60,536 229,436 — 289,972 
Maintenance221,455 12,389 — 233,844 
Professional services101,820 40,132 — 141,952 
Software licenses and royalties30,728 787 — 31,515 
Hardware and other12,612 — 3,610 16,222 
Intercompany10,931 — (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
Segment operating income (loss)$208,619 $67,034 $(107,450)$168,203 
Schedule of Reconciliation of operating income from segments to consolidated
Three Months Ended June 30,Six Months Ended June 30,
Reconciliation of reportable segment operating income to the Company's consolidated totals:2023202220232022
Total segment operating income$89,164 $84,400 $161,472 $168,203 
Amortization of acquired software(8,924)(14,039)(17,844)(27,260)
Amortization of other intangibles(18,366)(13,604)(36,774)(28,318)
Interest expense(6,387)(6,214)(14,071)(11,018)
Other income, net643 216 1,889 581 
Income before income taxes$56,130 $50,759 $94,672 $102,188 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Disaggregation of Revenue (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of disaggregation of revenue
Timing of revenue recognition by revenue category during the period is as follows:
For the three months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $131,456 $131,456 
Transaction-based fees— 166,333 166,333 
Maintenance— 116,539 116,539 
Professional services— 66,420 66,420 
Software licenses and royalties8,793 986 9,779 
Hardware and other13,752 — 13,752 
Total$22,545 $481,734 $504,279 
For the three months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $109,505 $109,505 
Transaction-based fees— 146,311 146,311 
Maintenance— 116,815 116,815 
Professional services— 71,937 71,937 
Software licenses and royalties12,683 2,326 15,009 
Hardware and other9,108 — 9,108 
Total$21,791 $446,894 $468,685 
For the six months ended June 30, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $258,051 $258,051 
Transaction-based fees— 320,203 320,203 
Maintenance— 231,670 231,670 
Professional services— 127,349 127,349 
Software licenses and royalties18,074 1,835 19,909 
Hardware and other18,951 — 18,951 
Total$37,025 $939,108 $976,133 
For the six months ended June 30, 2022Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $211,287 $211,287 
Transaction-based fees— 289,972 289,972 
Maintenance— 233,844 233,844 
Professional services— 141,952 141,952 
Software licenses and royalties26,752 4,763 31,515 
Hardware and other16,222 — 16,222 
Total$42,974 $881,818 $924,792 
Recurring revenues and non-recurring revenues recognized during the period are as follows:
For the three months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$264,507 $149,821 $— $414,328 
Non-recurring revenues71,116 11,464 7,371 89,951 
Intercompany6,852 — (6,852)— 
Total revenues$342,475 $161,285 $519 $504,279 
For the three months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$239,454 $133,177 $— $372,631 
Non-recurring revenues70,774 21,670 3,610 96,054 
Intercompany5,342 — (5,342)— 
Total revenues$315,570 $154,847 $(1,732)$468,685 
For the six months ended June 30, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$523,003 $286,921 $— $809,924 
Non-recurring revenues135,882 22,956 7,371 166,209 
Intercompany11,935 — (11,935)— 
Total revenues$670,820 $309,877 $(4,564)$976,133 
For the six months ended June 30, 2022Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$470,465 $264,638 $— $735,103 
Non-recurring revenues145,160 40,919 3,610 189,689 
Intercompany10,931 — (10,931)— 
Total revenues$626,556 $305,557 $(7,321)$924,792 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Deferred Revenue and Performance Obligations (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of changes in deferred revenue
Total deferred revenue, including long-term, by segment is as follows:
June 30, 2023December 31, 2022
Enterprise Software$536,663 $533,902 
Platform Technologies28,591 33,691 
Corporate1,750 2,982 
Totals$567,004 $570,575 
Changes in total deferred revenue, including long-term, were as follows:
Six months ended June 30, 2023
Balance as of December 31, 2022$570,575 
Deferral of revenue662,311 
Recognition of deferred revenue(665,882)
Balance as of June 30, 2023$567,004 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of debt and related interest
The following table summarizes our total outstanding borrowings related to the 2021 Credit Agreement and Convertible Senior Notes:
RateMaturity DateJune 30, 2023December 31, 2022
2021 Credit Agreement
Revolving credit facility
S + 1.50%
April 2026$— $— 
Term Loan A-1
S + 1.50%
April 2026250,000 290,000 
Term Loan A-2
S + 1.25%
April 202425,000 105,000 
Convertible Senior Notes due 20260.25%March 2026600,000 600,000 
Total borrowings875,000 995,000 
Less: unamortized debt discount and debt issuance costs(5,926)(7,611)
Total borrowings, net869,074 987,389 
Less: current portion of debt(30,000)(30,000)
Carrying value$839,074 $957,389 
The weighted average interest rates for the borrowings under the 2021 Credit Agreement and Convertible Senior Notes due 2026 were 6.68% and 0.25%, as of June 30, 2023, respectively. During the six months ended June 30, 2023, the effective interest rates for our borrowings were 7.04% and 0.54% for the 2021 Credit Agreement and the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Contractual interest expense - Revolving Credit Facility$(625)$(315)$(937)$(628)
Contractual interest expense - Term Loans(4,565)(4,375)(10,206)(7,369)
Contractual interest expense - Convertible Senior Notes(375)(375)(750)(750)
Amortization of debt discount and debt issuance costs (822)(1,149)(2,178)(2,271)
Total $(6,387)$(6,214)$(14,071)$(11,018)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2023
Investments, All Other Investments [Abstract]  
Schedule of Investments
The following table presents our financial instruments:
June 30, 2023December 31, 2022
Cash and cash equivalents$118,764 $173,857 
Available-for-sale investments29,216 55,538 
Equity investments10,000 10,000 
Total$157,980 $239,395 
Schedule of Available-for-sale Activity
The following table presents the components of our available-for-sale investments:
June 30, 2023December 31, 2022
Amortized cost$30,269 $56,670 
Unrealized gains— 16 
Unrealized losses(1,053)(1,148)
Estimated fair value$29,216 $55,538 
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Proceeds from sales and maturities$14,132 $17,923 $37,107 $40,595 
Realized losses on sales, net of tax(1)(48)(1)(7)
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Other Comprehensive Income (Loss) (Tables)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Schedule of accumulated other comprehensive loss
The following table presents the changes in the balances of accumulated other comprehensive loss, net of tax by component:
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of March 31, 2023$(750)$— $(750)
Other comprehensive loss before reclassifications(36)— (36)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity— — — 
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income— 
Other comprehensive loss(35)— (35)
Balance as of June 30, 2023$(785)$— $(785)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of March 31, 2022$(743)$— $(743)
Other comprehensive loss before reclassifications(114)— (114)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity— — — 
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income48 — 48 
Other comprehensive loss(66)— (66)
Balance as of June 30, 2022$(809)$— $(809)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2022$(844)$— $(844)
Other comprehensive income before reclassifications58 — 58 
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity— — — 
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income— 
Other comprehensive income59 — 59 
Balance as of June 30, 2023$(785)$— $(785)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2021$(46)$— $(46)
Other comprehensive loss before reclassifications(743)— (743)
Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity(27)— (27)
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income— 
Other comprehensive loss(763)— (763)
Balance as of June 30, 2022$(809)$— $(809)
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of fair value, assets and liabilities measured on recurring basis
The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of June 30, 2023:
Level 1Level 2Level 3Total
Available-for-sale investments$29,216 $— $— $29,216 
Equity investments— — 10,000 10,000 
2021 Credit Agreement
Revolving Credit Facility— — — — 
Term Loan A-1— 248,788 — 248,788 
Term Loan A-2— 24,942 — 24,942 
Convertible Senior Notes due 2026— 615,564 — 615,564 
Schedule of fair value, by balance sheet grouping
The following table presents the fair value and carrying value, net, of the 2021 Credit Agreement and our Convertible Notes due 2026):
 Fair Value atCarrying Value at
June 30, 2023December 31, 2022June 30, 2023December 31, 2022
2021 Credit Agreement
Revolving Credit Facility$— $— $— $— 
Term Loan A-1248,788 288,302 248,788 288,302 
Term Loan A-224,942 104,603 24,942 104,603 
Convertible Senior Notes due 2026615,564 560,910 595,344 594,484 
 $889,294 $953,815 $869,074 $987,389 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of share-based compensation expense related to share-based awards
The following table summarizes share-based compensation expense related to share-based awards recorded in the condensed consolidated statements of income, pursuant to ASC 718, Stock Compensation:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Subscriptions, maintenance, and professional services$6,437 $6,867 $12,779 $13,639 
Sales and marketing expense2,367 2,224 4,760 4,364 
General and administrative expense17,224 16,709 36,385 33,076 
Total share-based compensation expense$26,028 $25,800 $53,924 $51,079 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of reconciliation of basic earnings per share to diluted earnings per share
The following table details the reconciliation of basic earnings per share to diluted earnings per share:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Numerator for basic and diluted earnings per share:  
Net income$49,130 $39,946 $80,005 $79,930 
Denominator:  
Weighted-average basic common shares outstanding41,980 41,500 41,987 41,499 
Assumed conversion of dilutive securities:  
Stock awards771 821 723 950 
Convertible Senior Notes— — — — 
Denominator for diluted earnings per share
   - Adjusted weighted-average shares
42,751 42,321 42,710 42,449 
Earnings per common share:  
Basic$1.17 $0.96 $1.91 $1.93 
Diluted$1.15 $0.94 $1.87 $1.88 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of lease cost
The components of operating lease expense were as follows:
Lease CostsThree Months Ended June 30,Six Months Ended June 30,
2023202220232022
Operating lease cost$3,119 $2,586 $7,510 $6,008 
Short-term lease cost513 488 1,036 994 
Variable lease cost216 204 536 574 
Net lease cost$3,848 $3,278 $9,082 $7,576 
Supplemental information related to leases is as follows:
Other InformationSix Months Ended June 30,
20232022
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$5,873 $7,238 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$2,391 $6,606 
Lease term and discount rate:
Weighted average remaining lease term (years)6.95.8
Weighted average discount rate1.60 %1.64 %
Schedule of supplemental information related to leases
Supplemental information related to leases is as follows:
Other InformationSix Months Ended June 30,
20232022
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$5,873 $7,238 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$2,391 $6,606 
Lease term and discount rate:
Weighted average remaining lease term (years)6.95.8
Weighted average discount rate1.60 %1.64 %
Schedule of future minimum operating rental income As of June 30, 2023, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2023 (Remaining)$1,133 
20243,049 
20252,317 
20261,171 
2027913 
Thereafter733 
Total $9,316 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Other comprehensive income (loss), net of tax $ (35) $ (66) $ 59 $ (763)
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Standards and Significant Accounting Policies (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
New Accounting Pronouncements or Change in Accounting Principle    
Accounts receivable, net $ 647,000 $ 585,500
Accounts receivable, allowance for doubtful accounts 19,643 14,761
Unbilled Revenues    
New Accounting Pronouncements or Change in Accounting Principle    
Accounts receivable, net 127,100 135,400
Unbilled Revenues | Retention Receivable    
New Accounting Pronouncements or Change in Accounting Principle    
Accounts receivable, net $ 9,200 $ 8,600
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Segment and Related Information - Additional Information (Details)
6 Months Ended
Jun. 30, 2023
segment
business
Segment Reporting [Abstract]  
Number of business units | business 6
Number of reportable segment | segment 2
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Segment and Related Information - Schedule of Segment Revenues and Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information        
Total revenues $ 504,279 $ 468,685 $ 976,133 $ 924,792
Segment operating income (loss) 61,874 56,757 106,854 112,625
Intercompany        
Segment Reporting Information        
Total revenues (6,852) (5,342) (11,935) (10,931)
Intercompany | Enterprise Software        
Segment Reporting Information        
Total revenues 6,852 5,342 11,935 10,931
Intercompany | Platform Technologies        
Segment Reporting Information        
Total revenues 0 0 0 0
Operating segments | Enterprise Software        
Segment Reporting Information        
Total revenues 342,475 315,570 670,820 626,556
Segment operating income (loss) 111,185 102,090 211,165 208,619
Operating segments | Platform Technologies        
Segment Reporting Information        
Total revenues 161,285 154,847 309,877 305,557
Segment operating income (loss) 38,797 36,301 68,335 67,034
Corporate        
Segment Reporting Information        
Total revenues 519 (1,732) (4,564) (7,321)
Segment operating income (loss) (60,818) (53,991) (118,028) (107,450)
Operating segment and corporate non-segment        
Segment Reporting Information        
Segment operating income (loss) 89,164 84,400 161,472 168,203
SaaS        
Segment Reporting Information        
Total revenues 131,456 109,505 258,051 211,287
SaaS | Enterprise Software        
Segment Reporting Information        
Total revenues 115,877 97,703 226,919 188,474
SaaS | Platform Technologies        
Segment Reporting Information        
Total revenues 15,579 11,802 31,132 22,813
SaaS | Corporate        
Segment Reporting Information        
Total revenues 0 0 0 0
Transaction-based fees        
Segment Reporting Information        
Total revenues 166,333 146,311 320,203 289,972
Transaction-based fees | Enterprise Software        
Segment Reporting Information        
Total revenues 38,677 30,991 76,049 60,536
Transaction-based fees | Platform Technologies        
Segment Reporting Information        
Total revenues 127,656 115,320 244,154 229,436
Transaction-based fees | Corporate        
Segment Reporting Information        
Total revenues 0 0 0 0
Maintenance        
Segment Reporting Information        
Total revenues 116,539 116,815 231,670 233,844
Maintenance | Enterprise Software        
Segment Reporting Information        
Total revenues 109,953 110,760 220,035 221,455
Maintenance | Platform Technologies        
Segment Reporting Information        
Total revenues 6,586 6,055 11,635 12,389
Maintenance | Corporate        
Segment Reporting Information        
Total revenues 0 0 0 0
Professional services        
Segment Reporting Information        
Total revenues 66,420 71,937 127,349 141,952
Professional services | Enterprise Software        
Segment Reporting Information        
Total revenues 55,256 50,653 106,755 101,820
Professional services | Platform Technologies        
Segment Reporting Information        
Total revenues 11,164 21,284 20,594 40,132
Professional services | Corporate        
Segment Reporting Information        
Total revenues 0 0 0 0
Software licenses and royalties        
Segment Reporting Information        
Total revenues 9,779 15,009 19,909 31,515
Software licenses and royalties | Enterprise Software        
Segment Reporting Information        
Total revenues 9,479 14,623 17,547 30,728
Software licenses and royalties | Platform Technologies        
Segment Reporting Information        
Total revenues 300 386 2,362 787
Software licenses and royalties | Corporate        
Segment Reporting Information        
Total revenues 0 0 0 0
Hardware and other        
Segment Reporting Information        
Total revenues 13,752 9,108 18,951 16,222
Hardware and other | Enterprise Software        
Segment Reporting Information        
Total revenues 6,381 5,498 11,580 12,612
Hardware and other | Platform Technologies        
Segment Reporting Information        
Total revenues 0 0 0 0
Hardware and other | Corporate        
Segment Reporting Information        
Total revenues $ 7,371 $ 3,610 $ 7,371 $ 3,610
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information        
Total segment operating income $ 61,874 $ 56,757 $ 106,854 $ 112,625
Amortization of acquired software (281,102) (275,237) (553,119) (538,926)
Amortization of other intangibles (18,366) (13,604) (36,774) (28,318)
Interest expense (6,387) (6,214) (14,071) (11,018)
Other income, net 643 216 1,889 581
Income before income taxes 56,130 50,759 94,672 102,188
Amortization of acquired software        
Segment Reporting Information        
Amortization of acquired software (8,924) (14,039) (17,844) (27,260)
Operating segment and corporate non-segment        
Segment Reporting Information        
Total segment operating income $ 89,164 $ 84,400 $ 161,472 $ 168,203
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Disaggregation of Revenue - Schedule of disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue        
Total revenues $ 504,279 $ 468,685 $ 976,133 $ 924,792
Corporate        
Disaggregation of Revenue        
Total revenues 519 (1,732) (4,564) (7,321)
Intercompany        
Disaggregation of Revenue        
Total revenues (6,852) (5,342) (11,935) (10,931)
Corporate and Elimination        
Disaggregation of Revenue        
Total revenues 519 (1,732) (4,564) (7,321)
Enterprise Software | Intercompany        
Disaggregation of Revenue        
Total revenues 6,852 5,342 11,935 10,931
Enterprise Software | Operating segments        
Disaggregation of Revenue        
Total revenues 342,475 315,570 670,820 626,556
Platform Technologies | Intercompany        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Platform Technologies | Operating segments        
Disaggregation of Revenue        
Total revenues 161,285 154,847 309,877 305,557
Recurring revenues        
Disaggregation of Revenue        
Total revenues 414,328 372,631 809,924 735,103
Recurring revenues | Corporate        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Recurring revenues | Enterprise Software        
Disaggregation of Revenue        
Total revenues 264,507 239,454 523,003 470,465
Recurring revenues | Platform Technologies        
Disaggregation of Revenue        
Total revenues 149,821 133,177 286,921 264,638
Non-recurring revenues        
Disaggregation of Revenue        
Total revenues 89,951 96,054 166,209 189,689
Non-recurring revenues | Corporate        
Disaggregation of Revenue        
Total revenues 7,371 3,610 7,371 3,610
Non-recurring revenues | Enterprise Software        
Disaggregation of Revenue        
Total revenues 71,116 70,774 135,882 145,160
Non-recurring revenues | Platform Technologies        
Disaggregation of Revenue        
Total revenues 11,464 21,670 22,956 40,919
Products and services transferred at a point in time        
Disaggregation of Revenue        
Total revenues 22,545 21,791 37,025 42,974
Products and services transferred over time        
Disaggregation of Revenue        
Total revenues 481,734 446,894 939,108 881,818
SaaS        
Disaggregation of Revenue        
Total revenues 131,456 109,505 258,051 211,287
SaaS | Corporate        
Disaggregation of Revenue        
Total revenues 0 0 0 0
SaaS | Enterprise Software        
Disaggregation of Revenue        
Total revenues 115,877 97,703 226,919 188,474
SaaS | Platform Technologies        
Disaggregation of Revenue        
Total revenues 15,579 11,802 31,132 22,813
SaaS | Products and services transferred at a point in time        
Disaggregation of Revenue        
Total revenues 0 0 0 0
SaaS | Products and services transferred over time        
Disaggregation of Revenue        
Total revenues 131,456 109,505 258,051 211,287
Transaction-based fees        
Disaggregation of Revenue        
Total revenues 166,333 146,311 320,203 289,972
Transaction-based fees | Corporate        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Transaction-based fees | Enterprise Software        
Disaggregation of Revenue        
Total revenues 38,677 30,991 76,049 60,536
Transaction-based fees | Platform Technologies        
Disaggregation of Revenue        
Total revenues 127,656 115,320 244,154 229,436
Transaction-based fees | Products and services transferred at a point in time        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Transaction-based fees | Products and services transferred over time        
Disaggregation of Revenue        
Total revenues 166,333 146,311 320,203 289,972
Maintenance        
Disaggregation of Revenue        
Total revenues 116,539 116,815 231,670 233,844
Maintenance | Corporate        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Maintenance | Enterprise Software        
Disaggregation of Revenue        
Total revenues 109,953 110,760 220,035 221,455
Maintenance | Platform Technologies        
Disaggregation of Revenue        
Total revenues 6,586 6,055 11,635 12,389
Maintenance | Products and services transferred at a point in time        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Maintenance | Products and services transferred over time        
Disaggregation of Revenue        
Total revenues 116,539 116,815 231,670 233,844
Professional services        
Disaggregation of Revenue        
Total revenues 66,420 71,937 127,349 141,952
Professional services | Corporate        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Professional services | Enterprise Software        
Disaggregation of Revenue        
Total revenues 55,256 50,653 106,755 101,820
Professional services | Platform Technologies        
Disaggregation of Revenue        
Total revenues 11,164 21,284 20,594 40,132
Professional services | Products and services transferred at a point in time        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Professional services | Products and services transferred over time        
Disaggregation of Revenue        
Total revenues 66,420 71,937 127,349 141,952
Software licenses and royalties        
Disaggregation of Revenue        
Total revenues 9,779 15,009 19,909 31,515
Software licenses and royalties | Corporate        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Software licenses and royalties | Enterprise Software        
Disaggregation of Revenue        
Total revenues 9,479 14,623 17,547 30,728
Software licenses and royalties | Platform Technologies        
Disaggregation of Revenue        
Total revenues 300 386 2,362 787
Software licenses and royalties | Products and services transferred at a point in time        
Disaggregation of Revenue        
Total revenues 8,793 12,683 18,074 26,752
Software licenses and royalties | Products and services transferred over time        
Disaggregation of Revenue        
Total revenues 986 2,326 1,835 4,763
Hardware and other        
Disaggregation of Revenue        
Total revenues 13,752 9,108 18,951 16,222
Hardware and other | Corporate        
Disaggregation of Revenue        
Total revenues 7,371 3,610 7,371 3,610
Hardware and other | Enterprise Software        
Disaggregation of Revenue        
Total revenues 6,381 5,498 11,580 12,612
Hardware and other | Platform Technologies        
Disaggregation of Revenue        
Total revenues 0 0 0 0
Hardware and other | Products and services transferred at a point in time        
Disaggregation of Revenue        
Total revenues 13,752 9,108 18,951 16,222
Hardware and other | Products and services transferred over time        
Disaggregation of Revenue        
Total revenues $ 0 $ 0 $ 0 $ 0
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Disaggregation of Revenue - Additional Information (Details)
6 Months Ended
Jun. 30, 2023
Minimum  
Disaggregation of Revenue  
Contract term (in years) 1 year
Typical contract term (in years) 3 years
Maximum  
Disaggregation of Revenue  
Contract term (in years) 10 years
Typical contract term (in years) 5 years
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Deferred Revenue and Performance Obligations - Deferred Revenue (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Disaggregation of Revenue  
Deferred revenue $ 567,004
Contract With Customer Liability  
Beginning balance 570,575
Deferral of revenue 662,311
Recognition of deferred revenue (665,882)
Ending balance 567,004
Corporate  
Disaggregation of Revenue  
Deferred revenue 1,750
Contract With Customer Liability  
Beginning balance 2,982
Ending balance 1,750
Enterprise Software | Operating segments  
Disaggregation of Revenue  
Deferred revenue 536,663
Contract With Customer Liability  
Beginning balance 533,902
Ending balance 536,663
Platform Technologies | Operating segments  
Disaggregation of Revenue  
Deferred revenue 28,591
Contract With Customer Liability  
Beginning balance 33,691
Ending balance $ 28,591
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Deferred Revenue and Performance Obligations - Additional Information (Details)
$ in Millions
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Remaining performance obligations $ 1,900
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue, remaining performance obligation (as a percent) 46.00%
Expected timing of satisfaction period (in years) 12 months
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Deferred Commissions (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Capitalized Contract Cost          
Deferred commissions $ 44,900,000   $ 44,900,000   $ 43,800,000
Deferred commissions amortization $ 4,300,000 $ 3,700,000 8,600,000 $ 7,200,000  
Deferred commissions impairment     $ 0 $ 0  
Minimum          
Capitalized Contract Cost          
Sales commissions amortization period (in years)     3 years    
Maximum          
Capitalized Contract Cost          
Sales commissions amortization period (in years)     7 years    
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Oct. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Mar. 31, 2023
Dec. 31, 2022
Business Acquisition          
Payments to acquire businesses, net of cash   $ 1,875 $ 117,313    
Goodwill   2,489,084     $ 2,489,308
Rapid Financial Solutions, LLC          
Business Acquisition          
Cash acquired from acquisition $ 2,200        
Business acquisition consideration 67,400        
Payments to acquire businesses, net of cash 51,500        
Payment to acquire business, common stock 18,200        
Total tangible assets 12,900        
Liabilities assumed (10,600)        
Litigation outstanding       $ 10,000  
Indemnification receivable       $ 10,000  
Goodwill 40,000        
Identifiable intangible assets acquired $ 27,600        
Finite-lived intangible asset, useful life (in years) 10 years        
Financial advisory and legal fees   $ 72      
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Total outstanding borrowings (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Mar. 09, 2021
Line Of Credit Facility      
Long-term debt, gross $ 875,000 $ 995,000  
Less: unamortized debt discount and debt issuance costs (5,926) (7,611)  
Total borrowings, net 869,074 987,389  
Less: current portion of debt (30,000) (30,000)  
Carrying value 839,074 957,389  
Revolving credit facility | Revolving Credit Facility      
Line Of Credit Facility      
Long-term debt, gross $ 0 0  
Revolving credit facility | Revolving Credit Facility | SOFR Rate      
Line Of Credit Facility      
Line of credit facility interest rate (as a percent) 1.50%    
Term Loan A-1 | Revolving Credit Facility      
Line Of Credit Facility      
Long-term debt, gross $ 250,000 290,000  
Term Loan A-1 | Revolving Credit Facility | SOFR Rate      
Line Of Credit Facility      
Line of credit facility interest rate (as a percent) 1.50%    
Term Loan A-2 | Revolving Credit Facility      
Line Of Credit Facility      
Long-term debt, gross $ 25,000 105,000  
Term Loan A-2 | Revolving Credit Facility | SOFR Rate      
Line Of Credit Facility      
Line of credit facility interest rate (as a percent) 1.25%    
Convertible Senior Notes due 2026 | Senior Notes      
Line Of Credit Facility      
Long-term debt, gross $ 600,000 $ 600,000  
Debt instrument, interest rate, stated percentage (as a percent) 0.25%   0.25%
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Additional Information (Details)
6 Months Ended
Apr. 21, 2021
USD ($)
Mar. 09, 2021
USD ($)
trading_day
$ / shares
shares
Jun. 30, 2023
USD ($)
legal
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Line Of Credit Facility          
Long-term debt, gross     $ 875,000,000   $ 995,000,000
Letter of credit outstanding     1,500,000    
Payment on term loans     $ 120,000,000 $ 80,000,000  
2021 Credit Agreement | Senior Notes          
Line Of Credit Facility          
Effective percentage interest rate (as a percent)     7.04%    
Convertible Senior Notes due 2026 | Senior Notes          
Line Of Credit Facility          
Initial conversion rate (in shares)   0.20266%      
Convertible Senior Notes due 2026 | Senior Notes          
Line Of Credit Facility          
Debt instrument, interest rate, stated percentage (as a percent)   0.25% 0.25%    
Debt instrument face amount   $ 600,000,000      
Net proceeds from issuance   591,400,000      
Initial purchasers discount   6,000,000      
Debt issuance costs   $ 2,600,000      
Common stock exceeds conversion price percentage (as a percent)   130.00%      
Debt instrument, convertible, threshold trading (in days) | trading_day   20      
Observation period (in days) | trading_day   30      
Measurement period (in days) | legal     5    
Debt instrument convertible (as a percent)     98.00%    
Redemption percentage (as a percent)   100.00%      
Initial conversion price (in dollars per share) | $ / shares   $ 493.44      
Consecutive trading days (in days) | trading_day   30      
Effective percentage interest rate (as a percent)     0.54%    
Long-term debt, gross     $ 600,000,000   600,000,000
Convertible Senior Notes | shares   2.0266      
Revolving Credit Facility | 2021 Credit Agreement          
Line Of Credit Facility          
Revolving credit facility, maximum borrowing capacity $ 1,400,000,000        
Weighted average interest rate (as a percent)     6.68%    
Revolving Credit Facility | Revolving credit facility          
Line Of Credit Facility          
Revolving credit facility, maximum borrowing capacity $ 500,000,000        
Commitment fee (as a percent)     0.25%    
Long-term debt, gross     $ 0   0
Revolving Credit Facility | Revolving credit facility | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent)     1.50%    
Revolving Credit Facility | Revolving credit facility | Minimum          
Line Of Credit Facility          
Commitment fee (as a percent)     0.15%    
Revolving Credit Facility | Revolving credit facility | Minimum | Base Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 0.125%        
Revolving Credit Facility | Revolving credit facility | Minimum | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 1.125%        
Revolving Credit Facility | Revolving credit facility | Maximum          
Line Of Credit Facility          
Commitment fee (as a percent)     0.30%    
Revolving Credit Facility | Revolving credit facility | Maximum | Base Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 0.75%        
Revolving Credit Facility | Revolving credit facility | Maximum | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 1.75%        
Revolving Credit Facility | Term Loan A-1          
Line Of Credit Facility          
Revolving credit facility, maximum borrowing capacity $ 600,000,000        
Debt instrument, term (in years) 5 years        
Quarterly prepayment fee (as a percent) 5.00%        
Long-term debt, gross     $ 250,000,000   290,000,000
Revolving Credit Facility | Term Loan A-1 | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent)     1.50%    
Revolving Credit Facility | Term Loan A-1 | Minimum | Base Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 0.125%        
Revolving Credit Facility | Term Loan A-1 | Minimum | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 1.125%        
Revolving Credit Facility | Term Loan A-1 | Maximum | Base Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 0.75%        
Revolving Credit Facility | Term Loan A-1 | Maximum | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 1.75%        
Revolving Credit Facility | Term Loan A-2          
Line Of Credit Facility          
Revolving credit facility, maximum borrowing capacity $ 300,000,000        
Debt instrument, term (in years) 3 years        
Long-term debt, gross     $ 25,000,000   $ 105,000,000
Revolving Credit Facility | Term Loan A-2 | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent)     1.25%    
Revolving Credit Facility | Term Loan A-2 | Minimum | Base Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 0.00%        
Revolving Credit Facility | Term Loan A-2 | Minimum | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 0.875%        
Revolving Credit Facility | Term Loan A-2 | Maximum | Base Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 0.50%        
Revolving Credit Facility | Term Loan A-2 | Maximum | SOFR Rate          
Line Of Credit Facility          
Line of credit facility interest rate (as a percent) 1.50%        
Revolving Credit Facility | Convertible Senior Notes due 2026          
Line Of Credit Facility          
Weighted average interest rate (as a percent)     0.25%    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Interest expense recognized (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Debt Instrument        
Amortization of debt discount and debt issuance costs $ (822) $ (1,149) $ (2,178) $ (2,271)
Total (6,387) (6,214) (14,071) (11,018)
Revolving credit facility | Revolving Credit Facility        
Debt Instrument        
Contractual interest expense (625) (315) (937) (628)
Contractual interest expense - Term Loans        
Debt Instrument        
Contractual interest expense (4,565) (4,375) (10,206) (7,369)
Convertible Senior Notes due 2026 | Senior Notes        
Debt Instrument        
Contractual interest expense $ (375) $ (375) $ (750) $ (750)
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Financial Instruments - Financial Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Investments, All Other Investments [Abstract]    
Cash and cash equivalents $ 118,764 $ 173,857
Available-for-sale investments 29,216 55,538
Equity investments 10,000 10,000
Total $ 157,980 $ 239,395
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Financial Instruments - Additional Information (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
security
Jun. 30, 2023
USD ($)
security
Financial Instruments    
Interest receivable $ 102,000 $ 102,000
Allowance for credit loss 0 0
Available for sales debt securities, current 19,100,000 19,100,000
Available for sales debt securities, non-current $ 10,100,000 $ 10,100,000
Available-for-sale debt securities, loss position, current, number of positions | security 6 6
Available-for-sale debt securities, loss position, current $ 6,100,000 $ 6,100,000
Available-for-sale debt securities, loss position, non-current, number of positions | security 27 27
Available-for-sale debt securities, loss position, non-current $ 20,900,000 $ 20,900,000
BFTR, LLC    
Financial Instruments    
Investment percentage (as a percent) 18.00% 18.00%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Financial Instruments - Available-for-sale Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Investments, All Other Investments [Abstract]    
Amortized cost $ 30,269 $ 56,670
Unrealized gains 0 16
Unrealized losses (1,053) (1,148)
Estimated fair value $ 29,216 $ 55,538
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Investments, All Other Investments [Abstract]        
Proceeds from sales and maturities $ 14,132 $ 17,923 $ 37,107 $ 40,595
Realized losses on sales, net of tax $ (1) $ (48) $ (1) $ (7)
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Increase (Decrease) in Stockholders' Equity        
Balance $ 2,686,133 $ 2,387,734 $ 2,624,389 $ 2,324,032
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity 0 0 0 (27)
Other comprehensive (loss) income, net of tax (35) (66) 59 (763)
Balance 2,768,251 2,458,327 2,768,251 2,458,327
Accumulated Other Comprehensive Loss        
Increase (Decrease) in Stockholders' Equity        
Balance (750) (743) (844) (46)
Other comprehensive income (loss) before reclassification (36) (114) 58 (743)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity 0 0 0 (27)
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income 1 48 1 7
Other comprehensive (loss) income, net of tax (35) (66) 59 (763)
Balance (785) (809) (785) (809)
Unrealized Loss On Available-for-Sale Securities        
Increase (Decrease) in Stockholders' Equity        
Balance (750) (743) (844) (46)
Other comprehensive income (loss) before reclassification (36) (114) 58 (743)
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity 0 0 0 (27)
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income 1 48 1 7
Other comprehensive (loss) income, net of tax (35) (66) 59 (763)
Balance (785) (809) (785) (809)
Other        
Increase (Decrease) in Stockholders' Equity        
Balance 0 0 0 0
Other comprehensive income (loss) before reclassification 0 0 0 0
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity 0 0 0 0
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income 0 0 0 0
Other comprehensive (loss) income, net of tax 0 0 0 0
Balance $ 0 $ 0 $ 0 $ 0
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value - Schedule of fair value, assets and liabilities measured on recurring basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value Measurement Inputs and Valuation Techniques    
Available-for-sale investments $ 29,216 $ 55,538
Equity investments 10,000  
Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 248,788  
Term Loan A-2    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 24,942  
Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 615,564  
Revolving Credit Facility    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 1    
Fair Value Measurement Inputs and Valuation Techniques    
Available-for-sale investments 29,216  
Equity investments 0  
Fair Value, Inputs, Level 1 | Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 1 | Term Loan A-2    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 1 | Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 1 | Revolving Credit Facility    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 2    
Fair Value Measurement Inputs and Valuation Techniques    
Available-for-sale investments 0  
Equity investments 0  
Fair Value, Inputs, Level 2 | Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 248,788  
Fair Value, Inputs, Level 2 | Term Loan A-2    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 24,942  
Fair Value, Inputs, Level 2 | Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 615,564  
Fair Value, Inputs, Level 2 | Revolving Credit Facility    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 3    
Fair Value Measurement Inputs and Valuation Techniques    
Available-for-sale investments 0  
Equity investments 10,000  
Fair Value, Inputs, Level 3 | Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 3 | Term Loan A-2    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 3 | Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Fair Value, Inputs, Level 3 | Revolving Credit Facility    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments $ 0  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value Measurement Inputs and Valuation Techniques    
Available-for-sale investments $ 29,216 $ 55,538
BFTR, LLC    
Fair Value Measurement Inputs and Valuation Techniques    
Investment percentage (as a percent) 18.00%  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value - Schedule of fair value, by balance sheet grouping (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments $ 889,294 $ 953,815
Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 869,074 987,389
Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 248,788  
Term Loan A-1 | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 248,788 288,302
Term Loan A-1 | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 248,788 288,302
Term Loan A-2    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 24,942  
Term Loan A-2 | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 24,942 104,603
Term Loan A-2 | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 24,942 104,603
Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 615,564  
Convertible Senior Notes due 2026 | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 615,564 560,910
Convertible Senior Notes due 2026 | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 595,344 594,484
Revolving Credit Facility    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0  
Revolving Credit Facility | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0 0
Revolving Credit Facility | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments $ 0 $ 0
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Income Tax Provision (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Effective income tax rates (as a percent) 12.50% 21.30% 15.50% 21.80%
Income tax payments     $ 92.9 $ 24.3
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Share-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Employee Service Share-based Compensation, Allocation of Recognized Period Costs        
Share-based compensation expense $ 26,028 $ 25,800 $ 53,924 $ 51,079
Subscriptions, maintenance, and professional services        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs        
Share-based compensation expense 6,437 6,867 12,779 13,639
Sales and marketing expense        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs        
Share-based compensation expense 2,367 2,224 4,760 4,364
General and administrative expense        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs        
Share-based compensation expense $ 17,224 $ 16,709 $ 36,385 $ 33,076
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share - Schedule of Computation of Basic Earnings and Diluted Earnings Per Share Data (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Numerator for basic and diluted earnings per share:        
Net income, basic $ 49,130 $ 39,946 $ 80,005 $ 79,930
Net income, diluted $ 49,130 $ 39,946 $ 80,005 $ 79,930
Denominator:        
Weighted-average basic common shares outstanding (in shares) 41,980 41,500 41,987 41,499
Assumed conversion of dilutive securities:        
Stock awards (in shares) 771 821 723 950
Convertible Senior Notes (in shares) 0 0 0 0
Denominator for diluted earnings per share- Adjusted weighted-average shares (in shares) 42,751 42,321 42,710 42,449
Earnings per common share:        
Basic (in usd per share) $ 1.17 $ 0.96 $ 1.91 $ 1.93
Diluted (in usd per share) $ 1.15 $ 0.94 $ 1.87 $ 1.88
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share - Additional Information (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Stock awards        
Earnings Per Share        
Antidilutive securities excluded from computation of earnings per shares (in shares) 344 486 423 350
Convertible debt securities        
Earnings Per Share        
Antidilutive securities excluded from computation of earnings per shares (in shares) 1,200 1,200 1,200 1,200
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Lessee, Lease, Description        
Additional operating lease cost $ 0 $ 0 $ 1,400 $ 1,000
Lessor, operating lease renewal term (in years) 10 years   10 years  
Rental income $ 545 $ 493 $ 1,000 $ 798
Minimum        
Lessee, Lease, Description        
Operating lease term (in years) 1 year   1 year  
Maximum        
Lessee, Lease, Description        
Operating lease term (in years) 11 years   11 years  
Operating lease renewal term (up to) 6 years   6 years  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of lease cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating lease cost $ 3,119 $ 2,586 $ 7,510 $ 6,008
Short-term lease cost 513 488 1,036 994
Variable lease cost 216 204 536 574
Net lease cost $ 3,848 $ 3,278 $ 9,082 $ 7,576
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of other information related to leases (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash paid amounts included in the measurement of lease liabilities:    
Operating cash outflows from operating leases $ 5,873 $ 7,238
Right-of-use assets obtained in exchange for lease obligations (non-cash):    
Operating leases $ 2,391 $ 6,606
Lease term and discount rate:    
Weighted average remaining lease term (years) 6 years 10 months 24 days 5 years 9 months 18 days
Weighted average discount rate 1.60% 1.64%
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of future minimum operating rental income (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Future Operating Rental Income  
2023 $ 1,133
2024 3,049
2025 2,317
2026 1,171
2027 913
Thereafter 733
Total $ 9,316
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details)
ft² in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Apr. 30, 2023
ft²
Related Party Transaction    
Lessor, operating lease renewal term (in years) 10 years  
Board Member | Office facility Lubbock Texas | Management    
Related Party Transaction    
Area of real estate property | ft²   25
Lessor, operating lease renewal term (in years)   5 years
Pro-rated monthly rent $ 25,000  
Monthly base rent 60,000  
Operating lease, lease income $ 75,000  
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Jun. 30, 2023
Contingencies    
Remaining aggregate minimum purchase commitment   $ 244
Contract Termination    
Contingencies    
Damages sought $ 15  
XML 81 tyl-20230630_htm.xml IDEA: XBRL DOCUMENT 0000860731 2023-01-01 2023-06-30 0000860731 2023-07-25 0000860731 us-gaap:SubscriptionAndCirculationMember 2023-04-01 2023-06-30 0000860731 us-gaap:SubscriptionAndCirculationMember 2022-04-01 2022-06-30 0000860731 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-06-30 0000860731 us-gaap:SubscriptionAndCirculationMember 2022-01-01 2022-06-30 0000860731 us-gaap:MaintenanceMember 2023-04-01 2023-06-30 0000860731 us-gaap:MaintenanceMember 2022-04-01 2022-06-30 0000860731 us-gaap:MaintenanceMember 2023-01-01 2023-06-30 0000860731 us-gaap:MaintenanceMember 2022-01-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember 2023-04-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember 2022-04-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember 2023-01-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember 2022-01-01 2022-06-30 0000860731 tyl:SoftwareLicensesAndRoyaltiesMember 2023-04-01 2023-06-30 0000860731 tyl:SoftwareLicensesAndRoyaltiesMember 2022-04-01 2022-06-30 0000860731 tyl:SoftwareLicensesAndRoyaltiesMember 2023-01-01 2023-06-30 0000860731 tyl:SoftwareLicensesAndRoyaltiesMember 2022-01-01 2022-06-30 0000860731 tyl:HardwareandOtherMember 2023-04-01 2023-06-30 0000860731 tyl:HardwareandOtherMember 2022-04-01 2022-06-30 0000860731 tyl:HardwareandOtherMember 2023-01-01 2023-06-30 0000860731 tyl:HardwareandOtherMember 2022-01-01 2022-06-30 0000860731 2023-04-01 2023-06-30 0000860731 2022-04-01 2022-06-30 0000860731 2022-01-01 2022-06-30 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2023-04-01 2023-06-30 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2022-04-01 2022-06-30 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2023-01-01 2023-06-30 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2022-01-01 2022-06-30 0000860731 tyl:AmortizationOfSoftwareDevelopmentMember 2023-04-01 2023-06-30 0000860731 tyl:AmortizationOfSoftwareDevelopmentMember 2022-04-01 2022-06-30 0000860731 tyl:AmortizationOfSoftwareDevelopmentMember 2023-01-01 2023-06-30 0000860731 tyl:AmortizationOfSoftwareDevelopmentMember 2022-01-01 2022-06-30 0000860731 tyl:AcquiredSoftwareMember 2023-04-01 2023-06-30 0000860731 tyl:AcquiredSoftwareMember 2022-04-01 2022-06-30 0000860731 tyl:AcquiredSoftwareMember 2023-01-01 2023-06-30 0000860731 tyl:AcquiredSoftwareMember 2022-01-01 2022-06-30 0000860731 2023-06-30 0000860731 2022-12-31 0000860731 2021-12-31 0000860731 2022-06-30 0000860731 us-gaap:CommonStockMember 2023-03-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000860731 us-gaap:RetainedEarningsMember 2023-03-31 0000860731 us-gaap:TreasuryStockCommonMember 2023-03-31 0000860731 2023-03-31 0000860731 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000860731 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000860731 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0000860731 us-gaap:CommonStockMember 2023-06-30 0000860731 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000860731 us-gaap:RetainedEarningsMember 2023-06-30 0000860731 us-gaap:TreasuryStockCommonMember 2023-06-30 0000860731 us-gaap:CommonStockMember 2022-03-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000860731 us-gaap:RetainedEarningsMember 2022-03-31 0000860731 us-gaap:TreasuryStockCommonMember 2022-03-31 0000860731 2022-03-31 0000860731 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0000860731 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000860731 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0000860731 us-gaap:CommonStockMember 2022-06-30 0000860731 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000860731 us-gaap:RetainedEarningsMember 2022-06-30 0000860731 us-gaap:TreasuryStockCommonMember 2022-06-30 0000860731 us-gaap:CommonStockMember 2022-12-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000860731 us-gaap:RetainedEarningsMember 2022-12-31 0000860731 us-gaap:TreasuryStockCommonMember 2022-12-31 0000860731 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0000860731 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0000860731 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0000860731 us-gaap:CommonStockMember 2021-12-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000860731 us-gaap:RetainedEarningsMember 2021-12-31 0000860731 us-gaap:TreasuryStockCommonMember 2021-12-31 0000860731 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0000860731 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0000860731 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-06-30 0000860731 us-gaap:UnbilledRevenuesMember 2023-06-30 0000860731 us-gaap:UnbilledRevenuesMember 2022-12-31 0000860731 tyl:RetentionReceivableMember us-gaap:UnbilledRevenuesMember 2023-06-30 0000860731 tyl:RetentionReceivableMember us-gaap:UnbilledRevenuesMember 2022-12-31 0000860731 tyl:SaasArrangementsMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:SaasArrangementsMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:SaasArrangementsMember 2023-04-01 2023-06-30 0000860731 tyl:SaasArrangementsMember 2023-04-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:TransactionBasedFeesMember 2023-04-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember 2023-04-01 2023-06-30 0000860731 us-gaap:MaintenanceMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:MaintenanceMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:MaintenanceMember 2023-04-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:ProfessionalServicesMember 2023-04-01 2023-06-30 0000860731 us-gaap:LicenseMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:LicenseMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:LicenseMember 2023-04-01 2023-06-30 0000860731 us-gaap:LicenseMember 2023-04-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:HardwareAndOtherMember 2023-04-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember 2023-04-01 2023-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:IntersegmentEliminationMember 2023-04-01 2023-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:OperatingSegmentsAndCorporateNonSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:SaasArrangementsMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:SaasArrangementsMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:SaasArrangementsMember 2022-04-01 2022-06-30 0000860731 tyl:SaasArrangementsMember 2022-04-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:TransactionBasedFeesMember 2022-04-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember 2022-04-01 2022-06-30 0000860731 us-gaap:MaintenanceMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:MaintenanceMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:MaintenanceMember 2022-04-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:ProfessionalServicesMember 2022-04-01 2022-06-30 0000860731 us-gaap:LicenseMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:LicenseMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:LicenseMember 2022-04-01 2022-06-30 0000860731 us-gaap:LicenseMember 2022-04-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:HardwareAndOtherMember 2022-04-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember 2022-04-01 2022-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:IntersegmentEliminationMember 2022-04-01 2022-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:OperatingSegmentsAndCorporateNonSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:SaasArrangementsMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:SaasArrangementsMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:SaasArrangementsMember 2023-01-01 2023-06-30 0000860731 tyl:SaasArrangementsMember 2023-01-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:TransactionBasedFeesMember 2023-01-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember 2023-01-01 2023-06-30 0000860731 us-gaap:MaintenanceMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:MaintenanceMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:MaintenanceMember 2023-01-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:ProfessionalServicesMember 2023-01-01 2023-06-30 0000860731 us-gaap:LicenseMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:LicenseMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:LicenseMember 2023-01-01 2023-06-30 0000860731 us-gaap:LicenseMember 2023-01-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:HardwareAndOtherMember 2023-01-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember 2023-01-01 2023-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:OperatingSegmentsAndCorporateNonSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:SaasArrangementsMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:SaasArrangementsMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:SaasArrangementsMember 2022-01-01 2022-06-30 0000860731 tyl:SaasArrangementsMember 2022-01-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:TransactionBasedFeesMember 2022-01-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember 2022-01-01 2022-06-30 0000860731 us-gaap:MaintenanceMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:MaintenanceMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:MaintenanceMember 2022-01-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:ProfessionalServicesMember 2022-01-01 2022-06-30 0000860731 us-gaap:LicenseMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:LicenseMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:LicenseMember 2022-01-01 2022-06-30 0000860731 us-gaap:LicenseMember 2022-01-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:HardwareAndOtherMember 2022-01-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember 2022-01-01 2022-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:IntersegmentEliminationMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:OperatingSegmentsAndCorporateNonSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000860731 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000860731 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000860731 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0000860731 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000860731 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000860731 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000860731 us-gaap:LicenseMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000860731 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0000860731 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0000860731 srt:MinimumMember 2023-01-01 2023-06-30 0000860731 srt:MaximumMember 2023-01-01 2023-06-30 0000860731 tyl:RecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:RecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:RecurringRevenueMember 2023-04-01 2023-06-30 0000860731 tyl:RecurringRevenueMember 2023-04-01 2023-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2023-04-01 2023-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2023-04-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:NonrecurringRevenueMember 2023-04-01 2023-06-30 0000860731 tyl:NonrecurringRevenueMember 2023-04-01 2023-06-30 0000860731 tyl:CorporateAndEliminationsMember 2023-04-01 2023-06-30 0000860731 tyl:RecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:RecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:RecurringRevenueMember 2022-04-01 2022-06-30 0000860731 tyl:RecurringRevenueMember 2022-04-01 2022-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2022-04-01 2022-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2022-04-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:NonrecurringRevenueMember 2022-04-01 2022-06-30 0000860731 tyl:NonrecurringRevenueMember 2022-04-01 2022-06-30 0000860731 tyl:CorporateAndEliminationsMember 2022-04-01 2022-06-30 0000860731 tyl:RecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:RecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:RecurringRevenueMember 2023-01-01 2023-06-30 0000860731 tyl:RecurringRevenueMember 2023-01-01 2023-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:NonrecurringRevenueMember 2023-01-01 2023-06-30 0000860731 tyl:NonrecurringRevenueMember 2023-01-01 2023-06-30 0000860731 tyl:CorporateAndEliminationsMember 2023-01-01 2023-06-30 0000860731 tyl:RecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:RecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:RecurringRevenueMember 2022-01-01 2022-06-30 0000860731 tyl:RecurringRevenueMember 2022-01-01 2022-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2022-01-01 2022-06-30 0000860731 tyl:NonrecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2022-01-01 2022-06-30 0000860731 us-gaap:CorporateNonSegmentMember tyl:NonrecurringRevenueMember 2022-01-01 2022-06-30 0000860731 tyl:NonrecurringRevenueMember 2022-01-01 2022-06-30 0000860731 tyl:CorporateAndEliminationsMember 2022-01-01 2022-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2023-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2022-12-31 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2023-06-30 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2022-12-31 0000860731 us-gaap:CorporateNonSegmentMember 2023-06-30 0000860731 us-gaap:CorporateNonSegmentMember 2022-12-31 0000860731 2023-07-01 2023-06-30 0000860731 tyl:RapidFinancialSolutionsLLCMember 2022-10-31 2022-10-31 0000860731 tyl:RapidFinancialSolutionsLLCMember 2022-10-31 0000860731 tyl:RapidFinancialSolutionsLLCMember 2023-03-31 0000860731 tyl:RapidFinancialSolutionsLLCMember 2023-01-01 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2022-12-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member 2022-12-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member 2022-12-31 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-06-30 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2022-12-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:A2021CreditAgreementMember 2021-04-21 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2021-04-21 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member 2021-04-21 2021-04-21 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member 2021-04-21 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member 2021-04-21 2021-04-21 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member 2021-04-21 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member us-gaap:BaseRateMember 2021-04-21 2021-04-21 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-04-21 2021-04-21 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member us-gaap:BaseRateMember 2021-04-21 2021-04-21 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-04-21 2021-04-21 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-04-21 2021-04-21 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-04-21 2021-04-21 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-04-21 2021-04-21 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-04-21 2021-04-21 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member us-gaap:BaseRateMember 2021-04-21 2021-04-21 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member us-gaap:BaseRateMember 2021-04-21 2021-04-21 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-04-21 2021-04-21 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA2Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-04-21 2021-04-21 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2023-01-01 2023-06-30 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2023-01-01 2023-06-30 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2023-01-01 2023-06-30 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-03-09 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-03-09 2021-03-09 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-01-01 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:A2021CreditAgreementMember 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:ConvertibleSeniorNotesDue2026Member 2023-06-30 0000860731 tyl:A2021CreditAgreementMember us-gaap:SeniorNotesMember 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2023-04-01 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2022-04-01 2022-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2022-01-01 2022-06-30 0000860731 tyl:TermLoanMember 2023-04-01 2023-06-30 0000860731 tyl:TermLoanMember 2022-04-01 2022-06-30 0000860731 tyl:TermLoanMember 2023-01-01 2023-06-30 0000860731 tyl:TermLoanMember 2022-01-01 2022-06-30 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-04-01 2023-06-30 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2022-04-01 2022-06-30 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2022-01-01 2022-06-30 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-03-09 2021-03-09 0000860731 tyl:BFTRLLCMember 2023-06-30 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-03-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2023-03-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-04-01 2023-06-30 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2023-04-01 2023-06-30 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2023-06-30 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-03-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2022-03-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-04-01 2022-06-30 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2022-04-01 2022-06-30 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-30 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2022-06-30 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2022-12-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-06-30 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2023-01-01 2023-06-30 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2021-12-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-06-30 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2022-01-01 2022-06-30 0000860731 us-gaap:FairValueInputsLevel1Member 2023-06-30 0000860731 us-gaap:FairValueInputsLevel2Member 2023-06-30 0000860731 us-gaap:FairValueInputsLevel3Member 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0000860731 tyl:TermLoanA1Member us-gaap:FairValueInputsLevel1Member 2023-06-30 0000860731 tyl:TermLoanA1Member us-gaap:FairValueInputsLevel2Member 2023-06-30 0000860731 tyl:TermLoanA1Member us-gaap:FairValueInputsLevel3Member 2023-06-30 0000860731 tyl:TermLoanA1Member 2023-06-30 0000860731 tyl:TermLoanA2Member us-gaap:FairValueInputsLevel1Member 2023-06-30 0000860731 tyl:TermLoanA2Member us-gaap:FairValueInputsLevel2Member 2023-06-30 0000860731 tyl:TermLoanA2Member us-gaap:FairValueInputsLevel3Member 2023-06-30 0000860731 tyl:TermLoanA2Member 2023-06-30 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel1Member 2023-06-30 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2023-06-30 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel3Member 2023-06-30 0000860731 tyl:ConvertibleNotesDue2026Member 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0000860731 tyl:TermLoanA1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0000860731 tyl:TermLoanA1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000860731 tyl:TermLoanA1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0000860731 tyl:TermLoanA1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0000860731 tyl:TermLoanA2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0000860731 tyl:TermLoanA2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000860731 tyl:TermLoanA2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0000860731 tyl:TermLoanA2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0000860731 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0000860731 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0000860731 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0000860731 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2023-04-01 2023-06-30 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2022-04-01 2022-06-30 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2023-01-01 2023-06-30 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2022-01-01 2022-06-30 0000860731 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0000860731 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0000860731 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0000860731 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0000860731 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0000860731 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0000860731 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0000860731 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0000860731 us-gaap:StockCompensationPlanMember 2023-04-01 2023-06-30 0000860731 us-gaap:StockCompensationPlanMember 2023-01-01 2023-06-30 0000860731 us-gaap:StockCompensationPlanMember 2022-04-01 2022-06-30 0000860731 us-gaap:StockCompensationPlanMember 2022-01-01 2022-06-30 0000860731 us-gaap:ConvertibleDebtSecuritiesMember 2022-01-01 2022-06-30 0000860731 us-gaap:ConvertibleDebtSecuritiesMember 2022-04-01 2022-06-30 0000860731 us-gaap:ConvertibleDebtSecuritiesMember 2023-04-01 2023-06-30 0000860731 us-gaap:ConvertibleDebtSecuritiesMember 2023-01-01 2023-06-30 0000860731 srt:MinimumMember 2023-06-30 0000860731 srt:MaximumMember 2023-06-30 0000860731 tyl:OfficeFacilityInLubbockTexasMember tyl:BoardMemberMember srt:ManagementMember 2023-04-30 0000860731 tyl:OfficeFacilityInLubbockTexasMember tyl:BoardMemberMember srt:ManagementMember 2023-01-01 2023-06-30 0000860731 tyl:ContractTerminationCaseMember 2022-01-01 2022-03-31 shares iso4217:USD iso4217:USD shares tyl:business tyl:segment pure tyl:trading_day tyl:legal tyl:security utr:sqft false 2023 Q2 0000860731 --12-31 P1Y P3Y P3Y 0.0020266 P1Y 10-Q true 2023-06-30 false 1-10485 TYLER TECHNOLOGIES, INC. DE 75-2303920 5101 TENNYSON PARKWAY PLANO TX 75024 972 713-3700 COMMON STOCK, $0.01 PAR VALUE TYL NYSE Yes Yes Large Accelerated Filer false false false 42078410 297789000 255816000 578254000 501259000 116539000 116815000 231670000 233844000 66420000 71937000 127349000 141952000 9779000 15009000 19909000 31515000 13752000 9108000 18951000 16222000 504279000 468685000 976133000 924792000 255789000 250168000 508204000 493000000 2432000 1547000 4745000 2992000 2896000 1322000 5485000 2486000 8924000 14039000 17844000 27260000 11061000 8161000 16841000 13188000 281102000 275237000 553119000 538926000 223177000 193448000 423014000 385866000 37103000 31881000 74206000 67087000 77681000 67820000 150041000 130509000 28153000 23386000 55139000 47327000 18366000 13604000 36774000 28318000 61874000 56757000 106854000 112625000 -6387000 -6214000 -14071000 -11018000 643000 216000 1889000 581000 56130000 50759000 94672000 102188000 7000000 10813000 14667000 22258000 49130000 39946000 80005000 79930000 1.17 0.96 1.91 1.93 1.15 0.94 1.87 1.88 49130000 39946000 80005000 79930000 -36000 -114000 58000 -743000 0 0 0 27000 -1000 -48000 -1000 -7000 -35000 -66000 59000 -763000 49095000 39880000 80064000 79167000 118764000 173857000 19643000 14761000 638726000 577257000 19100000 37030000 70783000 50859000 9507000 8239000 856880000 847242000 8310000 8271000 46824000 50989000 165721000 172786000 61228000 48189000 2489084000 2489308000 948990000 1002164000 10116000 18508000 48396000 49960000 4635549000 4687417000 118534000 104813000 126557000 131941000 11381000 10736000 1905000 43667000 565840000 568538000 30000000 30000000 854217000 889695000 243729000 362905000 595345000 594484000 1164000 2037000 109247000 148891000 44483000 48049000 19113000 16967000 1867298000 2063028000 0 0 10.00 10.00 1000000 1000000 0 0 0 0 0.01 0.01 100000000 100000000 48147969 48147969 48147969 48147969 481000 481000 1272315000 1209725000 -785000 -844000 1517859000 1437854000 6081263 6364991 21619000 22827000 2768251000 2624389000 4635549000 4687417000 80005000 79930000 75748000 75866000 -2000 53000 53924000 51079000 6569000 5104000 -39665000 -19136000 -445000 0 51508000 73396000 -41762000 15586000 20122000 6033000 13721000 9130000 -5324000 -6522000 -15083000 -24723000 -3571000 17474000 2146000 5914000 55525000 130220000 6370000 12757000 10617000 4592000 37107000 40595000 18753000 16463000 1875000 117313000 -16000 -152000 -492000 -110378000 120000000 80000000 2123000 -4107000 7751000 8156000 -110126000 -75951000 -55093000 -56109000 173857000 309171000 118764000 253062000 12286000 5716000 92933000 24286000 368000 84000 48148000 481000 1239945000 -750000 1468729000 6244000 -22272000 2686133000 49130000 49130000 -35000 -35000 1692000 173000 11042000 12734000 26000 10452000 10452000 26028000 26028000 4650000 16000 63000 4713000 48148000 481000 1272315000 -785000 1517859000 6081000 -21619000 2768251000 48148000 481000 1098933000 -743000 1313598000 6697000 -24535000 2387734000 39946000 39946000 -66000 -66000 -288000 122000 8466000 8178000 21000 7743000 7743000 25800000 25800000 4376000 12000 102000 4478000 48148000 481000 1128821000 -809000 1353544000 6584000 -23710000 2458327000 48148000 481000 1209725000 -844000 1437854000 6365000 -22827000 2624389000 80005000 80005000 59000 59000 1023000 309000 19844000 20867000 52000 18744000 18744000 53924000 53924000 7643000 27000 108000 7751000 48148000 481000 1272315000 -785000 1517859000 6081000 -21619000 2768251000 48148000 481000 1075650000 -46000 1273614000 6833000 -25667000 2324032000 79930000 79930000 -763000 -763000 -5897000 279000 22120000 16223000 50000 20330000 20330000 51079000 51079000 7989000 20000 167000 8156000 48148000 481000 1128821000 -809000 1353544000 6584000 -23710000 2458327000 Basis of Presentation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepared the accompanying condensed consolidated financial statements following the requirements of the Securities and Exchange Commission (“SEC”) and accounting principles generally accepted in the United States, or GAAP, for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted for interim periods. Balance sheet amounts are as of June 30, 2023, and December 31, 2022, and operating result amounts are for the three and six months ended June 30, 2023, and 2022, respectively, and include all normal and recurring adjustments that we considered necessary for the fair summarized presentation of our financial position and operating results. As these are condensed financial statements, one should also read the financial statements and notes included in our latest Form 10-K for the year ended December 31, 2022. Revenues, expenses, assets, and liabilities can vary during each quarter of the year. Therefore, the results and trends in these interim financial statements may not be the same as those for the full year. Certain amounts for the previous year have been reclassified to conform to the current year presentation. As of January 1, 2023, we have elected to no longer report the appraisal services revenue and related costs as separate categories in the statement of income due to less significance on our overall operating results. Therefore, we have combined the appraisal services revenue category with the professional services revenue category; and the related cost of revenue category for appraisal services is now combined with the cost of revenue category related to subscriptions, maintenance and professional services on the condensed consolidated statements of income for all reporting periods presented.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) is defined as the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources and includes all components of net income (loss) and other comprehensive income (loss). During the three and six months ended June 30, 2023, we had approximately $35,000 of other comprehensive loss and $59,000 of other comprehensive income, net of taxes, from our available-for-sale investment holdings and $66,000 and $763,000 of other comprehensive loss during the three and six months ended June 30, 2022.</span></div> -35000 59000 -66000 -763000 Accounting Standards and Significant Accounting Policies<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to our significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 22, 2023, that have had a material impact on our condensed consolidated financial statements and related notes. See Recently Adopted Accounting Pronouncements below.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">REVENUE RECOGNITION</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nature of Products and Services</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for revenue in accordance with Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. We earn the majority of our revenues from subscription-based services and post-contract customer support (“PCS” or “maintenance”). Other sources of revenue are professional services, software licenses and royalties, and hardware and other. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We determine revenue recognition through the following steps:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions revenue consists of revenue derived from our software as a service ("SaaS") arrangements and transaction-based fees primarily related to digital government services and payment processing. We also provide electronic document filing solutions (“e-filing”) that simplify the filing and management of court related documents for courts and law offices. E-filing revenue is derived from transaction fees and fixed fee arrangements. For transaction-based fees, we have the right to charge the customer an amount that directly corresponds with the value to the customer of our performance to date. Therefore, we recognize revenue for these services over time based on the amount billable to the customer in accordance with the 'as invoiced' practical expedient in ASC 606-10-55-18. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period. Typically, the structure of our arrangements does not give rise to variable consideration. However, in those instances whereby variable consideration exists, we include in our estimates, additional revenue for variable consideration when we believe we have an enforceable right, the amount can be estimated reliably and its realization is probable. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other software arrangements with customers contain multiple performance obligations that range from software licenses, installation, training, and consulting to software modification and customization to meet specific customer needs (services), hosting, and PCS. For these contracts, we account for individual performance obligations separately when they are distinct. We evaluate whether separate performance obligations can be distinct or should be accounted for as one performance obligation. Arrangements that include professional services, such as training or installation, are evaluated to determine whether those services are highly interdependent or interrelated to the product’s functionality. The transaction price is allocated to the distinct performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, the applications sold, customer demographics, and the number and types of users within our contracts. For arrangements that involve significant production, modification, or customization of the software, or where professional services otherwise cannot be considered distinct, we recognize revenue as control is transferred to the customer over time using progress-to-completion methods. Depending on the contract, we measure progress-to-completion primarily using labor hours incurred, or value added. Amounts recognized in revenue are calculated using the progress-to-completion measurement after giving effect to any changes in our cost estimates. Changes to total estimated contract costs, if any, are recorded in the period they are determined. Estimated losses on uncompleted contracts are recorded in the period in which we first determine that a loss is apparent. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized net of allowances for sales adjustments and any taxes collected from customers, which are subsequently remitted to governmental authorities. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 4, “Disaggregation of Revenue,” for further information, including the economic factors that affect the nature, amount, timing, and uncertainty of revenue and cash flows of our various revenue categories.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Balances:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts receivable and allowance for losses and sales adjustments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Timing of revenue recognition may differ from the timing of invoicing to customers. We record an unbilled receivable when revenue is recognized prior to invoicing, or deferred revenue when invoicing occurs prior to revenue recognition. For multi-year agreements, we generally invoice customers annually at the beginning of each annual coverage period. We record an unbilled receivable related to revenue recognized for on-premises licenses as we have an unconditional right to invoice and receive payment in the future related to those licenses.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2023, and December 31, 2022, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $647.0 million and $585.5 million, respectively. We have recorded unbilled receivables of $127.1 million and $135.4 million at June 30, 2023 and December 31, 2022, respectively. Included in unbilled receivables are retention receivables of $9.2 million and $8.6 million at June 30, 2023 and December 31, 2022, respectively, which become payable upon the completion of the contract or completion of our fieldwork and formal hearings. Unbilled receivables expected to be collected within one year have been included with accounts receivable, current portion in the accompanying condensed consolidated balance sheets. Unbilled receivables and retention receivables expected to be collected past one year have been included with accounts receivable, long-term portion in the accompanying condensed consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain allowances for losses and sales adjustments, which are recorded against revenue at the time the loss is incurred. Since most of our clients are domestic governmental entities, we rarely incur a credit loss resulting from the inability of a client to make required payments. Events or changes in circumstances that indicate the carrying amount for the allowances for losses and sales adjustments may require revision, include, but are not limited to, managing our client’s expectations regarding the scope of the services to be delivered and defects or errors in new versions or enhancements of our software products. Our allowance for losses and sales adjustments of $19.6 million and $14.8 million at June 30, 2023 and December 31, 2022, respectively, does not include provisions for credit losses. Because we rarely experience credit losses with our clients, we have not recorded a material reserve for credit losses.</span></div>RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTSThere were no new not yet adopted accounting pronouncements currently issued that would affect the Company or have a material impact on its consolidated financial position or results of operations in future periods. <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">REVENUE RECOGNITION</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nature of Products and Services</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for revenue in accordance with Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers. We earn the majority of our revenues from subscription-based services and post-contract customer support (“PCS” or “maintenance”). Other sources of revenue are professional services, software licenses and royalties, and hardware and other. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We determine revenue recognition through the following steps:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions revenue consists of revenue derived from our software as a service ("SaaS") arrangements and transaction-based fees primarily related to digital government services and payment processing. We also provide electronic document filing solutions (“e-filing”) that simplify the filing and management of court related documents for courts and law offices. E-filing revenue is derived from transaction fees and fixed fee arrangements. For transaction-based fees, we have the right to charge the customer an amount that directly corresponds with the value to the customer of our performance to date. Therefore, we recognize revenue for these services over time based on the amount billable to the customer in accordance with the 'as invoiced' practical expedient in ASC 606-10-55-18. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period. Typically, the structure of our arrangements does not give rise to variable consideration. However, in those instances whereby variable consideration exists, we include in our estimates, additional revenue for variable consideration when we believe we have an enforceable right, the amount can be estimated reliably and its realization is probable. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other software arrangements with customers contain multiple performance obligations that range from software licenses, installation, training, and consulting to software modification and customization to meet specific customer needs (services), hosting, and PCS. For these contracts, we account for individual performance obligations separately when they are distinct. We evaluate whether separate performance obligations can be distinct or should be accounted for as one performance obligation. Arrangements that include professional services, such as training or installation, are evaluated to determine whether those services are highly interdependent or interrelated to the product’s functionality. The transaction price is allocated to the distinct performance obligations on a relative standalone selling price (“SSP”) basis. We determine the SSP based on our overall pricing objectives, taking into consideration market conditions and other factors, including the value of our contracts, the applications sold, customer demographics, and the number and types of users within our contracts. For arrangements that involve significant production, modification, or customization of the software, or where professional services otherwise cannot be considered distinct, we recognize revenue as control is transferred to the customer over time using progress-to-completion methods. Depending on the contract, we measure progress-to-completion primarily using labor hours incurred, or value added. Amounts recognized in revenue are calculated using the progress-to-completion measurement after giving effect to any changes in our cost estimates. Changes to total estimated contract costs, if any, are recorded in the period they are determined. Estimated losses on uncompleted contracts are recorded in the period in which we first determine that a loss is apparent. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized net of allowances for sales adjustments and any taxes collected from customers, which are subsequently remitted to governmental authorities. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Balances:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts receivable and allowance for losses and sales adjustments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Timing of revenue recognition may differ from the timing of invoicing to customers. We record an unbilled receivable when revenue is recognized prior to invoicing, or deferred revenue when invoicing occurs prior to revenue recognition. For multi-year agreements, we generally invoice customers annually at the beginning of each annual coverage period. We record an unbilled receivable related to revenue recognized for on-premises licenses as we have an unconditional right to invoice and receive payment in the future related to those licenses.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2023, and December 31, 2022, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $647.0 million and $585.5 million, respectively. We have recorded unbilled receivables of $127.1 million and $135.4 million at June 30, 2023 and December 31, 2022, respectively. Included in unbilled receivables are retention receivables of $9.2 million and $8.6 million at June 30, 2023 and December 31, 2022, respectively, which become payable upon the completion of the contract or completion of our fieldwork and formal hearings. Unbilled receivables expected to be collected within one year have been included with accounts receivable, current portion in the accompanying condensed consolidated balance sheets. Unbilled receivables and retention receivables expected to be collected past one year have been included with accounts receivable, long-term portion in the accompanying condensed consolidated balance sheets.</span></div>We maintain allowances for losses and sales adjustments, which are recorded against revenue at the time the loss is incurred. Since most of our clients are domestic governmental entities, we rarely incur a credit loss resulting from the inability of a client to make required payments. Events or changes in circumstances that indicate the carrying amount for the allowances for losses and sales adjustments may require revision, include, but are not limited to, managing our client’s expectations regarding the scope of the services to be delivered and defects or errors in new versions or enhancements of our software products. Our allowance for losses and sales adjustments of $19.6 million and $14.8 million at June 30, 2023 and December 31, 2022, respectively, does not include provisions for credit losses. 647000000 585500000 127100000 135400000 9200000 8600000 19600000 14800000 RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTSThere were no new not yet adopted accounting pronouncements currently issued that would affect the Company or have a material impact on its consolidated financial position or results of operations in future periods. Segment and Related Information<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide integrated information management solutions and services for the public sector.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our software systems and related professional services through six business units, which focus on the following products:</span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">financial management, education and planning, regulatory, and maintenance software solutions;</span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">financial management, municipal courts, planning, regulatory, and maintenance software solutions;</span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">courts and justice and public safety software solutions; </span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">property and recording solutions;</span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">platform solutions including case management and business process management; and</span></div><div style="padding-left:56.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">digital solutions including payments and government services. </span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 280-10, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we report our results in two reportable segments. The Enterprise Software ("ES") reportable segment provides public sector entities with software systems and services to meet their information technology and automation needs for mission-critical “back-office” functions such as: financial management and education; planning, regulatory and maintenance; courts and justice; public safety; an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d property and recording solutions. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to perform transaction processing, streamline data processing, and improve operations and workflows such as platform solutions and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">digital solutions</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate performance based on several factors, of which the primary financial measure is business segment operating income. We define segment operating income for our business units as income before non-cash amortization of intangible assets associated with their acquisitions, interest expense, and income taxes. Segment operating income includes intercompany transactions. The majority of intercompany transactions relate to contracts involving more than one unit and are valued based on the contractual arrangement. Corporate segment operating loss primarily consists of compensation costs for the executive management team, certain shared services staff, and share-based compensation expense for the entire company. Corporate segment operating loss also includes revenues and expenses related to a company-wide user conference. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,475 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,285 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504,279 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,185 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,797 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,818)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,703 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154,847 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,732)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">468,685 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,090 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,991)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">226,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">244,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">670,820 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">309,877 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,564)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">976,133 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118,028)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">221,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,321)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924,792 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,034 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(107,450)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,203 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:36.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.922%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.922%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.922%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.923%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation of reportable segment operating income to the Company's consolidated totals:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,039)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,318)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,214)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,018)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,672 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 6 2 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,475 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,285 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504,279 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,185 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,797 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,818)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,703 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,760 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,570 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154,847 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,732)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">468,685 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,090 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,991)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">226,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">244,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,035 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">670,820 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">309,877 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,564)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">976,133 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118,028)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">221,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,556 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,321)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924,792 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">208,619 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,034 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(107,450)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,203 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 115877000 15579000 0 131456000 38677000 127656000 0 166333000 109953000 6586000 0 116539000 55256000 11164000 0 66420000 9479000 300000 0 9779000 6381000 0 7371000 13752000 6852000 0 -6852000 342475000 161285000 519000 504279000 111185000 38797000 -60818000 89164000 97703000 11802000 0 109505000 30991000 115320000 0 146311000 110760000 6055000 0 116815000 50653000 21284000 0 71937000 14623000 386000 0 15009000 5498000 0 3610000 9108000 5342000 0 -5342000 315570000 154847000 -1732000 468685000 102090000 36301000 -53991000 84400000 226919000 31132000 0 258051000 76049000 244154000 0 320203000 220035000 11635000 0 231670000 106755000 20594000 0 127349000 17547000 2362000 0 19909000 11580000 0 7371000 18951000 11935000 0 -11935000 670820000 309877000 -4564000 976133000 211165000 68335000 -118028000 161472000 188474000 22813000 0 211287000 60536000 229436000 0 289972000 221455000 12389000 0 233844000 101820000 40132000 0 141952000 30728000 787000 0 31515000 12612000 0 3610000 16222000 10931000 0 -10931000 626556000 305557000 -7321000 924792000 208619000 67034000 -107450000 168203000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:36.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.922%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.922%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.922%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.923%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reconciliation of reportable segment operating income to the Company's consolidated totals:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,164 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired software</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,039)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,604)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,318)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,214)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,018)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,672 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,188 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 89164000 84400000 161472000 168203000 8924000 14039000 17844000 27260000 18366000 13604000 36774000 28318000 -6387000 -6214000 -14071000 -11018000 643000 216000 1889000 581000 56130000 50759000 94672000 102188000 Disaggregation of Revenue<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below show disaggregation of revenue into categories that reflect how economic factors affect the nature, amount, timing, and uncertainty of revenues and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timing of Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Timing of revenue recognition by revenue category during the period is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,545 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">481,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504,279 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,791 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">446,894 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">468,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,025 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">939,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">976,133 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,974 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">881,818 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924,792 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recurring Revenues </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenue is comprised of revenues from subscriptions and maintenance, which we consider to be recurring revenues. Subscriptions revenue primarily consists of revenues derived from our SaaS arrangements and transaction-based fees, which relate to digital government services, e-filing transactions, and payment processing. The contract terms for subscription arrangements range from <span style="-sec-ix-hidden:f-717">one</span> to 10 years but are typically contracted for initial periods of <span style="-sec-ix-hidden:f-719">three</span> to five years. Virtually all of our on-premises software clients contract with us for maintenance and support, which provides us with a significant source of recurring revenues. That maintenance and support is generally provided under annual, or in some cases, multi-year contracts. We consider all other revenue categories to be non-recurring revenues. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues and non-recurring revenues recognized during the period are as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,507 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">414,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,475 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,285 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504,279 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">239,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,177 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,570 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154,847 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,732)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">468,685 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">809,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">670,820 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">309,877 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,564)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">976,133 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">735,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">189,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,556 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305,557 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,321)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924,792 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Deferred Revenue and Performance Obligations<div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred revenue, including long-term, by segment is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.323%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Enterprise Software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">533,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Totals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">567,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">570,575 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in total deferred revenue, including long-term, were as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.497%"><tr><td style="width:1.0%"></td><td style="width:74.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.339%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six months ended June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">570,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognition of deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(665,882)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">567,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amount of transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized (“backlog”), which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. Backlog as of June 30, 2023, was $1.90 billion, of which we expect to recognize approximately 46% as revenue over the next 12 months and the remainder thereafter.</span></div>Deferred CommissionsSales commissions earned by our salesforce are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for initial contracts are deferred and then amortized commensurate with the recognition of associated revenue over a period of benefit that we have determined to be generally <span style="-sec-ix-hidden:f-797">three</span> to seven years. Deferred commissions were $44.9 million and $43.8 million as of June 30, 2023, and December 31, 2022, respectively. Amortization expense was $4.3 million and $8.6 million for the three and six months ended June 30, 2023, respectively, and $3.7 million and $7.2 million for the three and six months ended 2022, respectively. There were no indicators of impairment in relation to the costs capitalized for the periods presented. Deferred commissions have been included with prepaid expenses for the current portion and non-current other assets for the long-term portion in the accompanying condensed consolidated balance sheets. Amortization expense related to deferred commissions is included in sales and marketing expense in the accompanying condensed consolidated statements of income. <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Timing of revenue recognition by revenue category during the period is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,545 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">481,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504,279 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,791 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">446,894 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">468,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">320,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,025 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">939,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">976,133 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products and services transferred over time</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transaction-based fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maintenance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software licenses and royalties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,974 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">881,818 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924,792 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recurring revenues and non-recurring revenues recognized during the period are as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,507 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">414,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">342,475 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,285 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">504,279 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.985%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">239,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,177 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,631 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,570 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154,847 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,732)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">468,685 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">523,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">809,924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">670,820 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">309,877 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,564)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">976,133 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Enterprise<br/>Software</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recurring revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">735,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-recurring revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">189,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intercompany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,556 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305,557 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,321)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">924,792 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 131456000 131456000 0 166333000 166333000 0 116539000 116539000 0 66420000 66420000 8793000 986000 9779000 13752000 0 13752000 22545000 481734000 504279000 0 109505000 109505000 0 146311000 146311000 0 116815000 116815000 0 71937000 71937000 12683000 2326000 15009000 9108000 0 9108000 21791000 446894000 468685000 0 258051000 258051000 0 320203000 320203000 0 231670000 231670000 0 127349000 127349000 18074000 1835000 19909000 18951000 0 18951000 37025000 939108000 976133000 0 211287000 211287000 0 289972000 289972000 0 233844000 233844000 0 141952000 141952000 26752000 4763000 31515000 16222000 0 16222000 42974000 881818000 924792000 P10Y P5Y 264507000 149821000 0 414328000 71116000 11464000 7371000 89951000 6852000 0 -6852000 342475000 161285000 519000 504279000 239454000 133177000 0 372631000 70774000 21670000 3610000 96054000 5342000 0 -5342000 315570000 154847000 -1732000 468685000 523003000 286921000 0 809924000 135882000 22956000 7371000 166209000 11935000 0 -11935000 670820000 309877000 -4564000 976133000 470465000 264638000 0 735103000 145160000 40919000 3610000 189689000 10931000 0 -10931000 626556000 305557000 -7321000 924792000 <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred revenue, including long-term, by segment is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.323%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Enterprise Software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">533,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Platform Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Totals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">567,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">570,575 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in total deferred revenue, including long-term, were as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.497%"><tr><td style="width:1.0%"></td><td style="width:74.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.339%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six months ended June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">570,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">662,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognition of deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(665,882)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">567,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 536663000 533902000 28591000 33691000 1750000 2982000 567004000 570575000 570575000 662311000 665882000 567004000 1900000000 0.46 P12M P7Y 44900000 43800000 4300000 8600000 3700000 7200000 0 0 Acquisitions<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 31, 2022, we acquired Rapid Financial Solutions, LLC (Rapid), a provider of reliable, scalable, and secure payments with best-in-class card issuance and digital disbursement capabilities.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The total purchase price, net of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> cash acquired of $2.2 million, was approximately $67.4 million, consisting of $51.5 million paid in cash and $18.2 million of common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have performed a preliminary valuation analysis of the fair market value of Rapid’s assets and liabilities. In connection with this transaction, we acquired total tangible assets of $12.9 million and assumed liabilities of approximately $10.6 million. In the first quarter of 2023, we recorded $10.0 million for assumed liabilities related to litigation outstanding at the time of acquisition as the amount became probable and estimable and a related $10.0 million indemnification receivable from escrowed amounts established at acquisition. We recorded goodwill of approximately $40.0 million, all of which is expected to be deductible for tax purposes, and other identifiable intangible assets of approximately $27.6 million. The goodwill arising from this acquisition is primarily attributed to our ability to generate increased revenues, earnings and cash flow by expanding our addressable market and client base. The $27.6 million of intangible assets are attributable to customer relationships, acquired software, and trade name and will be amortized over a weighted average period of approximately 10 years.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of Rapid are included with the operating results of the Platform Technologies segment since its date of acquisition and the impact of this acquisition on our operating results, assets, and liabilities is not material. </span></div>As of June 30, 2023, the purchase price allocation for Rapid is not final; therefore, certain preliminary valuation estimates of fair value assumed at the acquisition date for intangible assets, receivables, and related deferred taxes are subject to change as valuations are finalized. Our balance sheet as of June 30, 2023, reflects the allocation of the purchase price to the net assets acquired based on their estimated fair value at the date of the acquisition. The fair value of the assets and liabilities acquired are based on valuations using Level 3 unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. For the six months ended June 30, 2023, we incurred fees of approximately $72,000 for financial advisory, legal, accounting, due diligence, valuation, and other various services necessary to complete acquisitions. 2200000 67400000 51500000 18200000 12900000 10600000 10000000 10000000 40000000 27600000 27600000 P10Y 72000 Debt<div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our total outstanding borrowings related to the 2021 Credit Agreement and Convertible Senior Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving credit facility </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S + 1.50%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S + 1.50%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">250,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">290,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S + 1.25%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes due 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total borrowings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">875,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">995,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount and debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total borrowings, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869,074 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987,389 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">839,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 Credit Agreement </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the completion of the acquisition of NIC, Inc. on April 21, 2021, we, as borrower, entered into a new $1.4 billion Credit Agreement (the “2021 Credit Agreement”) with the various lenders party thereto and Wells Fargo Bank, National Association, as Administrative Agent, Swingline Lender, and Issuing Lender. The 2021 Credit Agreement provides for (1) a senior unsecured revolving credit facility in an aggregate principal amount of up to $500 million, including sub-facilities for standby letters of credit and swingline loans (the “Revolving Credit Facility”), (2) an amortizing five-year term loan in the aggregate amount of $600 million (the “Term Loan A-1”), and (3) a non-amortizing three-year term loan in the aggregate amount of $300 million (the “Term Loan A-2”) and, together (the “Term Loans”). The 2021 Credit Agreement matures on April 20, 2026, and the loans may be prepaid at any time, without premium or penalty, subject to certain minimum amounts and payment of any breakage costs. In addition to the required amortization payments on the Term Loan A-1 of 5% annually, certain mandatory quarterly prepayments of the Term Loans and the Revolving Credit Facility will be required (i) upon the issuance or incurrence of additional debt not otherwise permitted under the 2021 Credit Agreement and (ii) upon the occurrence of certain asset sales and insurance and condemnation recoveries, subject to certain thresholds, baskets, and reinvestment provisions as provided in the 2021 Credit Agreement. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 28, 2023, we amended our 2021 Credit Agreement to replace the LIBOR reference rate with the Secured Overnight Financing Rate (“SOFR”) reference rate. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with our amended 2021 Credit Agreement, the borrowings under the Revolving Credit Facility and the Term Loan A-1 bear interest, at the Company’s option, at a per annum rate of either (1) the Administrative Agent’s prime commercial lending rate (subject to certain higher rate determinations) (the “Base Rate”) plus a margin of 0.125% to 0.75% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 1.125% to 1.75%. The Term Loan A-2 bears interest, at the Company’s option, at a per annum rate of either (1) the Base Rate plus a margin of 0% to 0.5% or (2) the one-, three-, six-, or, subject to approval by all lenders, twelve-month SOFR rate plus a margin of 0.875% to 1.5%. The margin in each case is based upon the Company’s total net leverage ratio, as determined pursuant to the 2021 Credit Agreement. In addition to paying interest on the outstanding principal of loans under the Revolving Credit Facility, the Company is required to pay a commitment fee on the average daily unused portion of the Revolving Credit Facility, currently 0.25% per annum, ranging from 0.15% to 0.3% based upon the Company’s total net leverage ratio. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amended 2021 Credit Agreement requires us to maintain certain financial ratios and other financial conditions and prohibits us from making certain investments, advances, cash dividends or loans, and limits incurrence of additional indebtedness and liens. As of June 30, 2023, we were in compliance with those covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount is the par value of the Revolving Credit Facility and Term Loans less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the terms of the Term Loans. Interest expense is included in the accompanying condensed consolidated statements of income. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 9, 2021, we issued 0.25% Convertible Senior Notes due 2026 in the aggregate principal amount of $600.0 million (“the Convertible Senior Notes” or “the Notes”). The Convertible Senior Notes were issued pursuant to, and are governed by, an indenture (the “Indenture”), dated as of March 9, 2021, with U.S. Bank National Association, as trustee. The net proceeds from the issuance of the Convertible Senior Notes were $591.4 million, net of initial purchasers’ discounts of $6.0 million and debt issuance costs of $2.6 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Senior Notes are senior, unsecured obligations and are (i) equal in right of payment with our future senior, unsecured indebtedness; (ii) senior in right of payment to our future indebtedness that is expressly subordinated to the Notes; (iii) effectively subordinated to our future secured indebtedness, to the extent of the value of the collateral securing that indebtedness; and (iv) structurally subordinated to all future indebtedness and other liabilities, including trade payables, and (to the extent we are not a holder thereof) preferred equity, if any, of our subsidiaries.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Senior Notes accrue interest at a rate of 0.25% per annum, payable semi-annually in arrears on March 15 and September 15 of each year, beginning on September 15, 2021. The Convertible Senior Notes mature on March 15, 2026, unless earlier repurchased, redeemed, or converted. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Before September 15, 2025, holders of the Convertible Senior Notes have the right to convert their Convertible Senior Notes only upon the occurrence of certain events. Under the terms of the Indenture, the Convertible Senior Notes are convertible into common stock of Tyler Technologies, Inc. (referred to as “our common stock” herein) at the following times or circumstances:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ended June 30, 2021, if the last reported sale price per share of our common stock exceeds 130% of the conversion price for each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter;</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five consecutive business days immediately after any five consecutive trading day period (such five consecutive trading day period, the “Measurement Period”) if the trading price per $1,000 principal amount of Convertible Senior Notes, as determined following a request by their holder in accordance with the procedures in the Indenture, for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price per share of our common stock on such trading day and the conversion rate on such trading day;</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of certain corporate events or distributions on our common stock, including but not limited to a “Fundamental Change” (as defined in the Indenture);</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of specified corporate events; or</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">on or after September 15, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, March 15, 2026.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With certain exceptions, upon a change of control or other fundamental change (both as defined in the Indenture governing the Convertible Senior Notes), the holders of the Convertible Senior Notes may require us to repurchase all or part of the principal amount of the Convertible Senior Notes at a repurchase price equal to 100% of the principal amount of the Convertible Senior Notes, plus any accrued and unpaid interest to, but excluding, the redemption date. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, none of the conditions allowing holders of the Convertible Senior Notes to convert have been met. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From and including September 15, 2025, holders of the Convertible Senior Notes may convert their Convertible Senior Notes at any time at their election until the close of business on the second scheduled trading day immediately before the maturity date. We will settle any conversions of the Convertible Senior Notes either entirely in cash or in a combination of cash and shares of our common stock, at our election. However, upon conversion of any Convertible Senior Notes, the conversion value, which will be determined over an “Observation Period” (as defined in the Indenture) consisting of 30 trading days, will be paid in cash up to at least the principal amount of the Notes being converted. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate is 2.0266 shares of common stock per $1,000 principal amount of Convertible Senior Notes, which represents an initial conversion price of approximately $493.44 per share of common stock. The conversion rate and conversion price will be subject to adjustment upon the occurrence of certain events. In addition, if certain corporate events that constitute a “Make-Whole Fundamental Change” (as defined in the Indenture) occur, then the conversion rate will, in certain circumstances, be increased for a specified period of time.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Senior Notes are redeemable, in whole or in part, at our option at any time, and from time to time, on or after March 15, 2024 and on or before the 30th scheduled trading day immediately before the maturity date, at a cash redemption price equal to the principal amount of the Notes to be redeemed, plus accrued and unpaid interest, if any, up to, but excluding, the redemption date, but only if the last reported sale price per share of our common stock exceeds 130% of the conversion price of the Notes on (i) each of at least 20 trading days, whether or not consecutive, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date we send the related redemption notice; and (ii) the trading day immediately before the date we send such notice. In addition, calling any Note for redemption constitutes a Make-Whole Fundamental Change with respect to that Note, in which case the conversion rate applicable to the conversion of that Note will be increased in certain circumstances if it is converted after it is called for redemption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Effective Interest</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average interest rates for the borrowings under the 2021 Credit Agreement and Convertible Senior Notes due 2026 were 6.68% and 0.25%, as of June 30, 2023, respectively. During the six months ended June 30, 2023, the effective interest rates for our borrowings were 7.04% and 0.54% for the 2021 Credit Agreement and the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:50.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.487%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense - Revolving Credit Facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(625)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(937)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense - Term Loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,369)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense - Convertible Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,387)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,214)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,071)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,018)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>As of June 30, 2023, we had one outstanding standalone letter of credit totaling $1.5 million. The letter of credit, which guarantees our performance under a client contract, renews automatically annually unless canceled in writing, and expires in the third quarter of 2026. For the six months ended June 30, 2023, we repaid $120.0 million of the Term Loans under the 2021 Credit Agreement. <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our total outstanding borrowings related to the 2021 Credit Agreement and Convertible Senior Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturity Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving credit facility </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S + 1.50%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S + 1.50%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">250,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">290,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S + 1.25%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes due 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total borrowings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">875,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">995,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt discount and debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total borrowings, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869,074 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987,389 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current portion of debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">839,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average interest rates for the borrowings under the 2021 Credit Agreement and Convertible Senior Notes due 2026 were 6.68% and 0.25%, as of June 30, 2023, respectively. During the six months ended June 30, 2023, the effective interest rates for our borrowings were 7.04% and 0.54% for the 2021 Credit Agreement and the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:50.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.487%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense - Revolving Credit Facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(625)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(937)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense - Term Loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,369)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense - Convertible Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,387)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,214)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,071)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,018)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.0150 0 0 0.0150 250000000 290000000 0.0125 25000000 105000000 0.0025 600000000 600000000 875000000 995000000 5926000 7611000 869074000 987389000 30000000 30000000 839074000 957389000 1400000000 500000000 P5Y 600000000 P3Y 300000000 0.05 0.00125 0.00125 0.0075 0.0075 0.01125 0.01125 0.0175 0.0175 0 0.005 0.00875 0.015 0.0025 0.0015 0.003 0.0025 600000000 591400000 6000000 2600000 0.0025 1.30 20 30 5 0.98 1 30 2.0266 493.44 1.30 20 30 0.0668 0.0025 0.0704 0.0054 625000 315000 937000 628000 4565000 4375000 10206000 7369000 375000 375000 750000 750000 822000 1149000 2178000 2271000 6387000 6214000 14071000 11018000 1500000 120000000 Financial Instruments<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our financial instruments:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.472%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157,980 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">239,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist primarily of money market funds with original maturity dates of three months or less, for which we determine fair value through quoted market prices. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our available-for-sale investments primarily consist of investment grade corporate bonds, municipal bonds, and asset-backed securities with maturity dates through 2027. These investments are presented at fair value and are included in short-term investments and non-current investments in the accompanying condensed consolidated balance sheets. Unrealized gains or losses associated with the investments are included in accumulated other comprehensive loss, net of tax in the accompanying condensed consolidated balance sheets and statements of comprehensive income. For our available-for-sale investments, we do not have the intent to sell, nor is it more likely than not that we would be required to sell before recovery of their cost basis.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, we have an accrued interest receivable balance of approximately $102,000 which is included in accounts receivable, net. We do not measure an allowance for credit losses for accrued interest receivables. We record any losses within the maturity period or at the time of sale of the investment and any write-offs to accrued interest receivables are recorded as a reduction to interest income in the period of the loss. During the three and six months ended June 30, 2023, we have recorded no credit losses for accrued interest receivables. Interest income and amortization of discounts and premiums are included in other income, net in the accompanying condensed consolidated statements of income. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of our available-for-sale investments:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:63.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.497%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortized cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,538 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, we have $19.1 million of available-for-sale debt securities with contractual maturities of one year or less and $10.1 million with contractual maturities great than one year. As of June 30, 2023, six available-for-sale debt securities with a fair value of $6.1 million have been in a loss position for one year or less and 27 securities with a fair value of $20.9 million have been in a loss position for greater than one year.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the activity on our available-for-sale investments:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from sales and maturities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized losses on sales, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Our equity investments consist of an 18% interest in BFTR, LLC, a wholly owned subsidiary of Bison Capital Partners V L.P. BFTR, LLC is a privately held Australian company specializing in digitizing the spoken word in court and legal proceedings. The investment in common stock is carried at cost less any impairment write-downs because we do not have the ability to exercise significant influence over the investee and the securities do not have readily determinable fair values <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our financial instruments:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.472%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">157,980 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">239,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 118764000 173857000 29216000 55538000 10000000 10000000 157980000 239395000 102000 0 0 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of our available-for-sale investments:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:63.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.497%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortized cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,538 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from sales and maturities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,595 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized losses on sales, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 30269000 56670000 0 16000 1053000 1148000 29216000 55538000 19100000 10100000 6 6100000 27 20900000 14132000 17923000 37107000 40595000 -1000 -48000 -1000 -7000 0.18 Other Comprehensive Income (Loss)<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the balances of accumulated other comprehensive loss, net of tax by component:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(844)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(844)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(763)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(763)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the balances of accumulated other comprehensive loss, net of tax by component:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(750)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(844)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(844)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Loss On Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(743)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(763)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(763)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(809)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -750000 0 -750000 -36000 0 -36000 0 0 0 -1000 0 -1000 -35000 0 -35000 -785000 0 -785000 -743000 0 -743000 -114000 0 -114000 0 0 0 -48000 0 -48000 -66000 0 -66000 -809000 0 -809000 -844000 0 -844000 58000 0 58000 0 0 0 -1000 0 -1000 59000 0 59000 -785000 0 -785000 -46000 0 -46000 -743000 0 -743000 27000 0 27000 -7000 0 -7000 -763000 0 -763000 -809000 0 -809000 Fair Value<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date in the principal or most advantageous market for that asset or liability. Guidance on fair value measurements and disclosures establishes a valuation hierarchy for disclosure of inputs used in measuring fair value defined as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Level 1—Inputs are unadjusted quoted prices that are available in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Level 2—Inputs include quoted prices for similar assets and liabilities in active markets and quoted prices in non-active markets, inputs other than quoted prices that are observable, and inputs that are not directly observable, but are corroborated by observable market data.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Level 3—Inputs that are unobservable and are supported by little or no market activity and reflect the use of significant management judgment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of a financial asset or liability within the hierarchy is determined based on the least reliable level of input that is significant to the fair value measurement. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. We also consider the counterparty and our own non-performance risk in our assessment of fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of June 30, 2023:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:36.638%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.029%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-1</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">615,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">615,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Assets that are Measured at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents, accounts receivable, accounts payable, short-term obligations and certain other assets at cost approximate fair value because of the short maturity of these instruments. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, we have $29.2 million in investment grade corporate bonds, municipal bonds and asset-backed securities with maturity dates through 2027. The fair values of these securities are considered Level 1 as they are based on inputs from unadjusted quoted prices that are available in active markets for identical assets or liabilities. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Assets that are Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, we have an 18% interest in BFTR, LLC. As we do not have the ability to exercise significant influence over the investee and the securities do not have readily determinable fair values, our investment is carried at cost less any impairment write-downs. Periodically, our investment is assessed for impairment. We do not reassess the fair value of the investments if there are no identified events or changes in circumstances that may have a significant adverse effect on the fair value of the investments. No events or changes in circumstances have occurred during the period that require reassessment. There has been no impairment of this investment for the periods presented. This investment is included in other non-current assets in the accompanying condensed consolidated balance sheets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We assess goodwill for impairment annually on October 1. In addition, we review goodwill, property and equipment, and other intangibles for impairment whenever events or changes in circumstances indicate the carrying value may not be recoverable.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the fourth quarter of 2022, we completed our annual assessment of goodwill which did not result in an impairment charge. Further, we identified no indicators of impairment to long-lived and other assets and therefore, no impairment was recorded as of and for the period ended June 30, 2023.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial instruments measured at fair value only for disclosure purposes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our borrowing under our amended 2021 Credit Agreement would approximate book value as of June 30, 2023, because our interest rates reset approximately every 30 days or less. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of the Revolving Credit Facility and Term Loans is the par value less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the terms of the Term Loans. Interest expense is included in the accompanying condensed consolidated statements of income. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our Convertible Senior Notes due 2026 is determined based on quoted market prices for a similar liability when traded as an asset in an active market, a Level 2 input. See Note 8, “Debt,” for further discussion.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of the Convertible Senior Notes due 2026 is the par value less the debt discount and debt issuance costs that are amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. Interest expense is included in the accompanying condensed consolidated statements of income.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value and carrying value, net, of the 2021 Credit Agreement and our Convertible Notes due 2026):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:36.638%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.029%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair Value at</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value at</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-1</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">288,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">288,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">615,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">560,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">595,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">594,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">889,294 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">953,815 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869,074 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987,389 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of June 30, 2023:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:36.638%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.029%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-1</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">615,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">615,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 29216000 0 0 29216000 0 0 10000000 10000000 0 0 0 0 0 248788000 0 248788000 0 24942000 0 24942000 0 615564000 0 615564000 29200000 0.18 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value and carrying value, net, of the 2021 Credit Agreement and our Convertible Notes due 2026):</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:36.638%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.029%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair Value at</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value at</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Credit Agreement</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-1</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">288,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">288,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term Loan A-2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes due 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">615,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">560,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">595,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">594,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">889,294 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">953,815 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">869,074 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">987,389 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 0 0 248788000 288302000 248788000 288302000 24942000 104603000 24942000 104603000 615564000 560910000 595344000 594484000 889294000 953815000 869074000 987389000 Income Tax Provision<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We had an effective income tax rate of 12.5% and 15.5% for the three and six months ended June 30, 2023, respectively, compared to 21.3% and 21.8% for the three and six months ended June 30, 2022, respectively. The decrease in the effective tax rate for the three and six months ended June 30, 2023, as compared to the prior periods, was principally driven by an increase in research tax credit benefits and excess tax benefits related to stock incentive awards, partially offset by an increase in liabilities for uncertain tax positions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rates for the periods presented were different from the statutory United States federal income tax rate of 21% primarily due to research tax credits and excess tax benefits related to stock incentive awards, offset by state income taxes, liabilities for uncertain tax positions, and non-deductible business expenses.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For tax years beginning on or after January 1, 2022, the Tax Cuts and Jobs Act of 2017 (“TCJA”) eliminates the option to currently deduct research and development expenses and requires taxpayers to capitalize and amortize them over five years for research activities performed in the United States and 15 years for research activities performed outside the United States pursuant to IRC Section 174. The requirement temporarily increases our U.S. federal and state cash tax payments and reduces cash flows in fiscal year 2023 and future years until the amortization deduction normalizes. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We made income tax payments of $92.9 million and $24.3 million in the six months ended June 30, 2023, and 2022, respectively.</span></div> 0.125 0.155 0.213 0.218 92900000 24300000 Share-Based Compensation<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes share-based compensation expense related to share-based awards recorded in the condensed consolidated statements of income, pursuant to ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.290%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.472%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions, maintenance, and professional services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,779 </span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,639 </span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,800 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,924 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes share-based compensation expense related to share-based awards recorded in the condensed consolidated statements of income, pursuant to ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.290%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.472%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscriptions, maintenance, and professional services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,779 </span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cff0fc;padding:0 1pt"></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,639 </span></td><td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total share-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,800 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,924 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6437000 6867000 12779000 13639000 2367000 2224000 4760000 4364000 17224000 16709000 36385000 33076000 26028000 25800000 53924000 51079000 Earnings Per Share<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the reconciliation of basic earnings per share to diluted earnings per share:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator for basic and diluted earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average basic common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assumed conversion of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for diluted earnings per share<br/>   - Adjusted weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,751 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,710 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.15 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.94 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.87 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.88 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June 30, 2023, and 2022, stock awards, representing the right to purchase common stock of approximately 344,000 and 423,000 shares and 486,000 and 350,000 shares, respectively, were not included in the computation of diluted earnings per share because their inclusion would have had an antidilutive effect. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have used the if-converted method for calculating any potential dilutive effect of the Convertible Senior Notes due 2026 on our diluted net income per share. Under the if-converted method, the Notes are assumed to be converted at the beginning of the period and the resulting common shares are included in the denominator of the diluted earnings per share calculation for the entire period being presented and interest expense, net of tax, recorded in connection with the Convertible Senior Notes is not added back to the numerator, only in the periods in which such effect is dilutive. The approximately 1.2 million remaining resulting common shares related to the Notes are not included in the dilutive weighted-average common shares outstanding calculation for the three and six months ended June 30, 2023, and 2022, as their effect would be antidilutive given none of the conversion features have been triggered. See Note 8, “Debt,”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span>for discussion on the conversion features related to the Convertible Senior Notes. <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details the reconciliation of basic earnings per share to diluted earnings per share:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator for basic and diluted earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average basic common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assumed conversion of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for diluted earnings per share<br/>   - Adjusted weighted-average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,751 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,710 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.15 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.94 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.87 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.88 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 49130000 49130000 39946000 39946000 80005000 80005000 79930000 79930000 41980000 41500000 41987000 41499000 771000 821000 723000 950000 0 0 0 0 42751000 42321000 42710000 42449000 1.17 0.96 1.91 1.93 1.15 0.94 1.87 1.88 344000 423000 486000 350000 1200000 1200000 1200000 1200000 Leases<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office facilities for use in our operations, as well as transportation and other equipment. Most of our leases are non-cancelable operating lease agreements with maturities between <span style="-sec-ix-hidden:f-1141">one</span> to 11 years. Some of these leases include options to extend for up to six years. We have no finance leases and one related party lessor agreement (see Note 16, "Related party transactions") as of June 30, 2023. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three and six months ended June 30, 2023, we incurred lease restructuring costs, resulting in zero and $1.4 million of operating lease costs. During the three and six months ended June 30, 2022, we incurred lease restructuring costs of zero and $1.0 million of operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,586 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,848 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,278 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,082 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,576 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:63.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.202%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Information</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Cash flows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash outflows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Lease term and discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rental Income from third parties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; and Moraine, Ohio. We lease space in some of these buildings to third-party tenants. The property we lease to others under operating leases consists primarily of specific facilities where one tenant obtains substantially all of the economic benefit from the asset and has the right to direct the use of the asset. These non-cancelable leases expire between 2023 and 2028, and some have options to extend the lease for up to 10 years. We determine if an arrangement is a lease at inception. None of our leases allow the lessee to purchase the leased asset.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental income from third-party tenants for the three and six months ended June 30, 2023 totaled $545,000 and $1.0 million, respectively, and for the three and six months ended June 30, 2022 totaled $493,000 and $798,000, respectively. As of June 30, 2023, future minimum operating rental income based on contractual agreements is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.497%"><tr><td style="width:1.0%"></td><td style="width:74.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.339%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023 (Remaining)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Leases<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office facilities for use in our operations, as well as transportation and other equipment. Most of our leases are non-cancelable operating lease agreements with maturities between <span style="-sec-ix-hidden:f-1141">one</span> to 11 years. Some of these leases include options to extend for up to six years. We have no finance leases and one related party lessor agreement (see Note 16, "Related party transactions") as of June 30, 2023. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three and six months ended June 30, 2023, we incurred lease restructuring costs, resulting in zero and $1.4 million of operating lease costs. During the three and six months ended June 30, 2022, we incurred lease restructuring costs of zero and $1.0 million of operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,586 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,848 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,278 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,082 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,576 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:63.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.202%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Information</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Cash flows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash outflows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Lease term and discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rental Income from third parties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; and Moraine, Ohio. We lease space in some of these buildings to third-party tenants. The property we lease to others under operating leases consists primarily of specific facilities where one tenant obtains substantially all of the economic benefit from the asset and has the right to direct the use of the asset. These non-cancelable leases expire between 2023 and 2028, and some have options to extend the lease for up to 10 years. We determine if an arrangement is a lease at inception. None of our leases allow the lessee to purchase the leased asset.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental income from third-party tenants for the three and six months ended June 30, 2023 totaled $545,000 and $1.0 million, respectively, and for the three and six months ended June 30, 2022 totaled $493,000 and $798,000, respectively. As of June 30, 2023, future minimum operating rental income based on contractual agreements is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.497%"><tr><td style="width:1.0%"></td><td style="width:74.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.339%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023 (Remaining)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P11Y P6Y 0 1400000 0 1000000 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.583%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,586 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,848 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,278 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,082 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,576 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:63.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.202%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Information</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Cash flows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash outflows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Lease term and discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 3119000 2586000 7510000 6008000 513000 488000 1036000 994000 216000 204000 536000 574000 3848000 3278000 9082000 7576000 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:63.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.202%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other Information</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Cash flows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash outflows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations (non-cash):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Lease term and discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 5873000 7238000 2391000 6606000 P6Y10M24D P5Y9M18D 0.0160 0.0164 P10Y 545000 1000000 493000 798000 As of June 30, 2023, future minimum operating rental income based on contractual agreements is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.497%"><tr><td style="width:1.0%"></td><td style="width:74.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.339%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023 (Remaining)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 1133000 3049000 2317000 1171000 913000 733000 9316000 Related Party TransactionsIn April 2023, we entered into an arm's length lessor agreement with a company co-owned by a member of the Company’s board of directors for 25,000 square feet of office space in our Lubbock, Texas, facility. The lease agreement, which commenced on April 1, 2023, has an initial term of five years with a pro-rata base rent of $25,000 per month until December 1, 2023, and a base rent of $60,000 per month thereafter. We recognized rental income of $75,000 under this lease for the six months ended June 30, 2023. 25000 P5Y 25000 60000 75000 Commitments and Contingencies<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2022, we received a notice of termination for convenience under a contractual arrangement with a state government client. Upon receipt of the termination notice, we ceased performing services under the contractual arrangement and sought payment of contractually owed fees of approximately $15 million in connection with the termination for convenience. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The client was unresponsive to our outreach for several months. On August 23, 2022, we filed a lawsuit to enforce our rights and remedies under the applicable contractual arrangement, and since then have been engaged directly with the client on payment resolution. Although we believe our products and services were delivered in accordance with the terms of our contract and that we are entitled to payment in connection with the termination for convenience, at this time the matter remains unresolved. We can provide no assurances that we will not incur additional costs as we pursue our rights and remedies under the contract. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Commitments</span></div>We have contractual obligations for third-party technology used in our solutions and for other services we purchase as part of our normal operations. In certain cases, these arrangements require a minimum annual purchase commitment by us. As of June 30, 2023, the remaining aggregate minimum purchase commitment under these arrangements was approximately $244 million through 2031. 15000000 244000000 Subsequent EventsThere have been no material events or transactions that occurred subsequent to June 30, 2023. 166300000 146300000 false false false false EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !"%^E8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 0A?I6I@"@R^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&!R;-I:.G#@8K;.QF;+4UBV-C:R1]^SE>FS*V!]C1TN]/ MGT"M\D*Y@,_!>0QD,-Y-MA^B4'[-3D1> $1U0BMCF1)#:AY/\9^@S3"K!'BP-%J,H*6#=/ M].>I;^$&F&&$P<;O NJ%F*M_8G,'V"4Y1;.DQG$LQR;GT@X5O#WM7O*ZA1DB MR4%A^A6-H+/'-;M.?FTVC_LMZVI>-P5_*.K5ON;BGHNJ>9]=?_C=A*W3YF#^ ML?%5L&OAUUUT7U!+ P04 " 0A?I6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !"%^E;.IVLUT@4 , > 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")8,(4D39HB7[-(EP 9VMVFG'X0MP!/;HK(]W C?V%>W^UENI"JW>UH2LV8_+K9BK@K)6K>'[(HMCG$1)L>=WH MXTO')BH@?>*;S[;QJV.D4!:3O5(&OC_?JMRD\P"QHS!P>?/<]N;YNG#>0QY8T">0]WWYB.Z".TG-Y$*?_ MT39[MMUN(#>))0]WP5""T(^R7_J\^Q"O FRK)(#L LB[ %SV!GL78*>@6V6NQ.YR41(B<@9NN.17,=H$'G,>QO?@@+EI2+[4MT0H^ ?272*;.L$ M$8O8FO(XA\*#4T0ZNO WQ;'SCV2G>K;Q(_W=7\120+W[1_>%,H6V7D$UQLMX M0UUVW8#6%C/QQ!J]7W["9];O.KP?)/8&MIW#MDWJO0_<3:"=2C1_V3 =J3D< M6\TO.B1C5$6D3H[4.0[I2T*%9")X0?=LPX74X9FEI$AT'\4Q1E7$.\OQSH[# MFS+A&XLU""2OGQ!MW[ T#@)%TSHP,P:N(FM]GE'AV8,K(AVD:-='(-V MSU:^ZD0AB6,::FNH66?^,!KC"8?AX/9"1J.G5,=KU&I(B^VBH'5 M.H9X&+E<0!VEJKJ>H)F$AHFX0 Y/(BE>X-?3?H8#ZA\&.F)S4%7D5UX"'X,\ MI\]HZ$%#]9>^FW(;:O,!R6ZG26S+OB"6EM<87)67%+SD&-Z^YX%Z?+(_0"-X M#DTB?5[-DAUL8:C>X_'#;#)&T_[]Y^_]!RVZ4:N&(L-&#_ _=46=0K>=\ M&VFQS7+347\\T6+6885PX86PV\!YWR6-( _>5ORGLHLV*W8Y&VEK0.KX0+LX3-'B>MJ7V8\I:#F04NND2+ M58#97=-HQ4H=X0$A M&"JU:3.'5>4KS! YR@PYB1!JSI)-5-(\PAB2:%=9#B@^:-=F''-45<["!)&C M3- P@HEUMBBG)I]T#Z[E-"N6<=;A>$CA>,A1CD=-SL"]@PU8<:'M?@[HC*B MNMYW709"(.-EDEKB.LP/*

%VK*^W9IW2N;8YKBI?X7G( M49YG$#*Q4@WS(RC(-=B"<$,C?6K-@N6@=5@>4E@>8G8L^T2N&232A&>6*<>K MP_J0POH0LVO9][0\#&&J.9/NOAU&U ]BEF@/'EUN!M2N!MB-B?Y MHMZM'RL'^\"H0+=P4=_3F,5*MPOJL#IV877L XLU[QAWZ[2EE ?DOFCG'^:@ MJHR%W;&/LSN *0!Q&'GL&7UFVG[F@)0%?^=G5M?&6LXZ[(Y=V!W;;$[V?NYU M=34MN!^0:S8Q:9: _E"_TWJU1Z@&O'3K-$:N6H;,M@OSJ_GV;#_=E&P5CV=[ MNW=4C9"0 _#T !@ !X;"]W;W)K79&J< MO?M,;"6FQ@8OX&3V?OT)[%A&:K3V3-]\F!C[T2.Z6VKU@\356UE]J9=2-M[7 M]:JHKT?+IME M9WDQFEQUWWVJ)E?EMEGEA?Q4>?5VO?\Y=ETWXQGEQM MLA)9^O1Q_)9VPX;QR)MOZZ9< M[QNK.UCGQ>YO]G7OB*,&B@=N0/<-J-F #S1@^P;LU![XO@$_M8=@WZ S?;RS MO7-M -EUE3JUURU:R;3A_LDO9^EB:<^ MS1[^=9M\?%07LT?UYRZ]?YQY#[]XM_?3A[O4^]G[?99X/_[PD_>#EQ?>X[+< MUEFQJ*_&C;J3EF\\W_=ZL^N5#O3*O+NR:):UEQ8+N0#:)^[VH:/]6'G@X ;Z M[H8;ZB3\Y[:X\)C_P:,^9<#]3$]O3B%SOJ_W])M[[SF#'<8$Z_C8 -]G^2J+ MK:POH<#NFG*X:9O6+NM--I?7(Y6W:EF]RM'D[W\CH?\/R*N89 DF68I$UO,_ M/_B?N]@GCV63K506WD4!"L*N?=BU;Y>"UTG@@PR1),LA2)K!>' M\!"'\(1!-S>B 05CQQ,)38_ !,!%0)HS!9\."@!%B#.44@+$HIB$\ M^,3!:.$T^M>JK&MO4Y7/>0.9*FP;*"/"L&%JPTC,.(\,4VT8I\PGW##5AK$H MB,(!4Z.#J9'3U%FVDK6GEFM5/51?9),7+Y[\JNK-6D*61_9-".(;*6$*H$@4 M$<-N&R4X]4/#;!L5"C\2L-7QP>K8'6!9R$J-Z];N;*'JI[QNJJRM35W&Q_8- MB] T:VJC0A%1WS#>1I' ][E!E@(PY@=^#)M/?%W>^4X'?%:)(JOFR\X#"S6K M5^5&U?F-R_P]I3'# S/X$(RQR(AK L""@#!S@@,P+A@=B#\YJF^)TP$?UV75 MY/_-.EFB,EO9+&6ERMDWT=F,L!,&95-*W4)6^7$0'QM&(M5Z$Q3;5BD_!:8IMHP$<=' MG?9-U44:B9QJ*,VJ0F5J59.JR:PL7JM%JUYFE01E$7&6?.?J(E2V!)4MQ6+K MAT57D<1=1MYD=3[W?LP+;ULONMAT0?D)#,J.2AQ/E@MB+2LVRK^(K=$(<<76 MF@*B&#P6J2X=J;MT3/+5MI&+$\W>DQEF&_-F"J"4V6HB'O\SG RF^MT"J,& M<@_5Y2-UEX^S[5,]K_)-6SZ"RXN[_;ES$)4M065+L=CZD=!E+*7?_E22.DO@ MLZ. R9:@LJ58;/THZ,J:NBOKOWXVN23T'S@"N "/Z+F YH4P'%5S/L#Y3S5RH6ZEU?GA)0 [+T(Z] 3 M@&IWW,VGBA LCDU8"L 8"!?LNJ1;<@ MM>M0=R@"-!=5&Z&R):AL*19;/QQ:&['X.]8@IZXZ.PJ8; DJ6XK%UC]WJ^4: M=\NU$T[>VL>4"!.!F0 6$Q\\_D41!;%@;F_!\%"2@=2 -=2B+NET$EK$$>5 M1*AL"2I;BL76CX:61/P4273*&L2A8U-^:)Y/!& 1,5$)1!9&UOE$",8&S[-P MK8NX6Q>9Q_/J=YUT=%81] &J.$)E2U#94BRV?H".WD5PBZ/3D@2J2$)E2U#9 M4BRV?C2T2.*GB*23DH0M7&AD'C"9 BC"*#5S!' VCINOD:10CSP:.+;.M5+B M[NTC,T-D\S^V>247AU0!6H^JG%#9$E2V%(NM'QVMG+A 2 ^H^URH; DJ6XK% MUH^&%G7<+>K.2 ^1=5HBBJEYWAM $>Z;VS$)!!/'NR=[Y]@P*FAH[K*.C]YF M7]OR.64 -\GY#+=O8BLZ7?O1=]E MU4M>U-Y*/JNN_ NADEFU>]5X=]&4F^Y=VJ>R:+ MMH/#"]^3_P%02P,$% @ $(7Z5J7A46P\! '@\ !@ !X;"]W;W)K MGG0FQC8W!66 FP>XT.YN/ M"6GW86V<8!(TBFRPM(\KE'NN=>74G#-1=?94:(0L]% MSN3(RI1:7-BV3#)28'G.%X3!EQD7!5;0%7-;+@3!:6E4Y';7<0*[P)19XV$Y M=B_&0[Y4.67D7B"Y+ HLOE^1G*]'EFMM!A[H/%-ZP!X/%WA.ID1]7MP+Z-D- M2TH+PB3E# DR&UF7[D7L.MJ@1'RA9"VWVDB[\L3Y5]VY3D>6HU=$"CX&@F-!C;=*-4OK4$ORG2B3)6 MKQ3LU'AR=QO%M],X0M":WOUU'5T^0F?Z"'\W\>WC%-U]A$\W]P_Q)\!=?XG1 M]2WT8]1!GZ<1>O_N WJ'*$./&5]*S%(YM!6L2[/;2;V&JVH-W0-K\- -9RJ3 M*&8I20WVT7'[X(B]#7HTHG0WHEQUCQ+^N63GR'/.4-?I>H;U3-YNWC6Y\_]F MCW]Y]ATQO"9#O)+/.\ W55@1* T*\1F:\ +J4:8+Q8J@:Y;P@J!_+I^D$K#E M_S7%OF+WS>RZ#E[(!4[(R )B2<2*6./??W,#YP^3\*LY0WNUK>P^R@M#/]A%1?NH@>,XO5U4 MO(_JA^'6C#M.]AHG>\?SD"1+014E$N$5ICE^RDD'3LJ.Q#E!4'D0Y""3,R($ M29%LT!I]S*3^@.=QFD+XR;(**(*BH#.I+$%$*#;!1&4$+(B@W'1-7U8)Z M6WG7\5H9/#%@7-=OI?D^J#=HY;B!I^][YA3O-Y+UCTKV0)(<2TEG-,'5-2K] M#ZX F^*[I:&6#E0!R)9&V_D_$[Q &39OT]/]J5X55$]"HB MWD=TNGVS6(-&K,$OBZ4S2&>=EJD426<3*'@TQ\YT#1X:-AB MK?(_,6""]D&RC^F%+><--/W@P YSG9?[KG.\+.WX?CC"-F$;5\-,"\< M#-H[Q "#@S-HU9W8 .N';M .NKUUWR^(F)R:T>8Q=UD^85KC M5^[%Q#6,1_KQ5[XO7NBKE^,-%G/*),K)#*9RSOL0'U$]QJJ.XHORM?'$%;Q= MRF8&#U@B- "^SSA7FXZ>H'D2CW\"4$L#!!0 ( !"%^E;5/9 $"0@ .@A M 8 >&PO=V]R:W-H965T&ULK9IK<]NV$H;_"D;UG-/. MR!%QX2VQ->/8[FW2)!.YYWR&25:*SQ6JFZ+@U?-[DO7SP M)7O8*/W!8GFQY0]B)=2?V\\5W"WZ7M*L$&6=R1)58GTYN\)OKQG5#5J+_V7B ML3ZX1MJ5>RF_ZIO?TLN9IQ6)7"1*=\'ASTY=SOIGZH:'UR^] M_]PZ#\[<\UI(5_WE\B\;O]'CWM;;X:2 MIE:RV#<&!456=G_YTWX@#AI@-M& [!N0;VU ]PW:D5MTREJW;KCBRXM*/J)* M6T-O^J(=F[8U>).5>AI7JH)O,VBGEM>?/M[/83.D-9B>XVLJEYF=87"P4:=$^+9/^\]]WS MR,3S?F_*-XAZW$;/F?'W#@O;-Y]TJ='?E*>U^I MJ_?E-:\W"&8-)?I"_-UD.YZ#\]99[+H*VJYT*-@M,8["@%TL=H?^6,Q"&OEA M;W:DE/5*F5/I59+(!H1!G$@$J+S/!?HQ%W6-> YQAY>)0!#!4"YAVNK6IQI< M@:OT+]@RA78*R34ZP_$\8%0O6;W<6L,SS.9A@/>?D9]LSG?J_ .O AJ%)!@Y M;YKY84BFG/=[YWVG\ZN-K-2Y$E4!&G=B[XY-IF\\'\?8\T8J32L:>M2SBPQZ MD8%3Y.=*;'F6(O$$/($YL,D+C >'7AC1D3S3RO)[41%83/ MP\UMDQ@:#X]]+QPI-(TB0B<$1KW R"GP3BJ>?X/ R'RV'T31>(XM9BPDC-A% MQKW(^'NWX1SV7/G0KDZ;W-C40?%8K,6(A-@N%7L#QSSWE&]%Q556/J!< -91 MI?E]+M?G#=Q,#_"^UT,U+(C(.,Y9S'POCB96 3Z@+SZQCR AJ]1S&YIT2-[J MW3Y'I5!6M=C<\H$?$CR6:[$+21@%$WH'7&(W+[N-Y: E?E5N(.$MYT;E,A:U=,S1$UV8$*B\0299BS"D^MI "=VD_,7*=/' M+,^MTDQ>$1;%7F0L=KLA]:()>0/:L)MMW?+)2L7+APS"B6,<36S%H"$>!Q.+ M'2"0X(-,Y5CK0#CL1MQ'69Z_!.@3(,8FQ+"'\3A?L)E%_N2H#K##WT*[\D"O M(]Z9-&,1C0VI%K,X#B:R!CQ@#[NY=]4*FZ.6?U9])LI80'V?Q6.%-L,H9'@B M_<(#]7#\335!GO'[+,]4)B9"G9.>WQWJ7JFWXS)HP"=QX[-G_98_:]!;*R$3 M@E 4^'0,7.247F(95QJ-H6XS\T(ZP70R4(Z2E?0%8:C3/,RJYDV;'>@?2$3?ICHN14XO5A%CD M,X*-S66QB^(@]B?4#K0C;MK=]4,YF3P0DUZ$T9",&6*QHP$Y7,W'&@?,$3?F MKB4D###Y^N"B%F4F-9Z5J%':"'WL$$Q+-['FQQ!BC0UFLV,LFDA[R$ _XB[Z MQCOL1,5'S&H.8^.8R&)%/#H1#>@ +>J&5J]U"%WV14MM1(H)&R]:FQV#93M! M!#J0B[K)Y2#"B0&F)J08S//X&,5F%GELHJ"@ \KH"92UN66O\%1TH!9&Q1@; M:BUF03R%!WIPPNE&61?)3FFT$"P*(#J,BS2+(?$"ZI$)0M !8]2-L6M9%-G^ MG+(]D96E7ARB3*8TFZP:T\%I;N[C2JUD\G6.SK#WQO,@*ZK0CN>->(?P'+BK_Z%: M#Q',8J,VLLK^$>D[78D)E-4UI*K6L3+):,RER^38JX&;U,U-O>8@&7EQ"3S" M1QYU_DSYQ*(Y9N$< /[R;>=@NWQEHVHHZ5,=WWA[\OY[4XIN1E[>];2&-R(1 MQ;VH]E]9W^/L!\E6IXXSXA-&QP,UP)N>J%'3---Y&T02?<9]GI4HX=MLHF"E M)H@Q"0G%8V);#;TX)!/9!AV034^>TS9%DW,%TR&[DV]9P,[8Z+>M.]&^)FD3 MCC83Y4]6-TQ"GX>1X8/%*F(3.0<;.,[<'/\B%(>/4B1X5<(BLH9 9F&SC\/# M=P7[US(VB%,PG-(Y4)RY*7Y7 ;R;ZOEE$_'N-/ ="N9>A.#GD%S56]&^P4["("+^>,?:# /(S:=./MF ?N9&_X5&'80^T=&T1D427I.QVO[Z7E*-9MN*/8GZP2.F>PW.N+JG; MWW#Q+%, 1;[E62$'5JK4ZMZV99Q"3N4M7T&!3Q9)2*IYOP:@@9T5UI=^VB=@!N/XK &\+ M\,X%=+: CC%:*3.VQE31J"_XA@@=C6QZ8')CT.B&%?HUSI3 IPQQ*AI]>AQ/ M'F>3,<'1[-.']^/A$TX>AA^&CZ,)F;V;3)YFY&I*!10J!<5BFEV3W\B7V9A< MO;DF;P@KR%/*2TF+1/9MA9HTLQUOUW^HUO=>6?^/LK@E'>>&>([7:8&/CL/' M$"/<-7"O";LH(6,:,9F7+)3-7]/9Q+ M);#V_FFS6G'[[=QZ0][+%8UA8.&.DR#68$6__N(&SN]MQO\GLD8:.G4:.L?8 MHV$<\[)0$C=J#&Q-YQG<$)KAGL>$ ,'3@R2\G*M%F>%&K&+;$E*M$IA5](&R MCMPP\/$]KW>=MD3YW<"MHQH6_-J"?]3"%(\#$ (2@GLH?KXA*RK(FF8ED"LL MV5(F9 5XGJ58V==MVOU#5\*,A#=5WM>J[RU0;?9+04J5F80' MFOP>'AEA$.Z)/R.PH=UU_OML.I>KQS9)*OP.LF)YRL*6_@P/YT0V3>Q\^]VC M)IZP\9.E^%[9."G9/1 2.#W7"_;/\[; 3N"'X7[-VSM]BVX:/U*Q9(4D&2P0 MZ=QVD4)4?5@U47QE6IDY5]@8F6&*O2L('8#/%YRKEXGNCNIN./H!4$L#!!0 M ( !"%^E:6YE>Q$0@ ,PB 8 >&PO=V]R:W-H965T&ULK9IO<]LV$H>_"D;7Z;0S440 _".ZMF8<.9GF)K$]57I]#9&0Q0M)J D MV_?I;T%*I$2"D--17L04M0!_P&+W64"\?A;RNUISKM%+D9?J9K36>G,UF:AD MS0NFWHL-+^&;E9 %T_!1/DW41G*65HV*?$(\+YP4+"M'L^OJWJ.<78NMSK.2 M/TJDMD7!Y.L'GHOGFQ$>'6[\D3VMM;DQF5UOV!-?:AL?7A]X_58.'P2R9XG.1_Y6E>GTSFHY0RE=LF^L_Q//O M?#^@P/27B%Q5_Z/GO:TW0LE6:5'L&X."(BOKO^QE/Q%'#: ?>P.R;T"Z#?R! M!G3?@%8#K955P[ICFLVNI7A&TEA#;^:BFINJ-8PF*XT;%UK"MQFTT[/YP_W= MQ_O%QSL$5XN'+Y_O;K_!A\4W^//UX_VW!7KXA.:WB]_1IR\/?RW0&/VYN$._ M_/0K^@EE)?JV%EO%RE1=3S2H,7U.DOV3/]1/)@-/#M%74>JU0A_+E*>G[2

(>(1:],S?WIPXY-!F9FG5'QV:6:;6: 5AHM!* MB@)!Y$FFL_*I7KJ9SKBZLDU;W:UO[]:$]97:L(3?C"!N%9<[/IK]_"\<>K_9 MQGRASDYFP&]FP'?U/KN'+)25B2BX;9AUV[!J:Y+-;C;U/"^XGNR.]?>MHCBF M7F-U(BQHA 5.U]RF_X7(@F2D%=("LE$BRB3+.2H;Q>9^8CRXD6*7P0)%R]>W MNS"XI LOU-G)3(7-3(5.%]YQZ#3)6)URRQ2Q0DB=_:^Z81MYW5UP[*\@\J<= MK]JLIF%H]VK4:(V<6K\(I;A"OSP!O-2O== I!EX5*W#JCN\];E,=]?20CN*^ MQ3B@=KW31N_4J7>Q9I*/#8-2!$L.P*SJ>>8OYMH:--.>C(#&Q.^(M5AA+XKM MWOD>3.E;3#D',: I 'F6*S&6_C P!7VJ8Y[VL(@C#L#Z!O! 'R[ M?NRUJ//.+.85EQ)F^Q#B[ 4M>K+[10-K$I%5$W$Q;L_()8@S(?Y0+*U]7V2'/V#++J[SX M#I9QDF\5%&EFM?#5"@HW92Y9\OJG>3B>NK06P$[2S MVR016X,;R*8\V[%E;@WO?2^G:08'7C=_VNPB"HMSP,$ML;$;V9_;R-BPUT&9 M?O_Q/H[";M*TV.$ $OV RA;?V,F\V:/D&Y:EAT19KSUAH@5*9HCP4CL2T+[O M$_'$PZ0GWF(7>G0@Z>.6J-B-U&8IN":X#TA,(X*[$OMFD'>&HKSE*':#]*&3 MV8^BVBK6RL8>E&QF87 T[:=J6XIB-T9A/N66IV=5]J$X-I%%NS(M=L2/R)#? M6WQB-S\;^DB^X^76[O<^^,8TB'I^[YOAR(\& $E:0!(W("O@H%R43V/-97%N M2DD?? 3[84>LQ2J(\9#6%H[$#4>SN7A3@6Y5WF=C$ 2DBU"+&807(0,11EJ. MDC,<[>P-Z_+T#1L+/T]S0Q'% _) M;Z%+W- =W)J0/CYQCP@6FV!H7;=\)6Z^-D#8JAH&MJ1JE6R!KA]WRT&;%<8> MC:9VX;2E+O5^" :KK&1E\I:#0B?-?_BD\$*]GZV"6)2HKCT$ M*ZWNHGTH0U[WX%_'8S;#Z8G=J=26WM3)Q3:#5N[B+UPF68T#I47R':J0TW!^ MSO1ZS?,4*7/B \V$-#LLN-INS'$/Q+GA'N0M,.%:YWPH;>V%G59/#K3=O)Z+4LMLN:V970^^V.3BE?/]R#<'-&YR9CT>I'TH1U'0K6\M M5E,<#&P;:0MN>OX\^B1#V"+-JMJ&; Q[QFYFLQE& #D\(+V%-G5#VTA/>2*K M_1APKB8$ +RZ,"MHQ_(A0E/+3C8(O+BW;FQV(?8&#@YIRVCJ9O1\2"UB&BWY M4U:6Q@D0*E "9L**/&K9$D=T&G3K#(L=]6(<#;F@)38]0VS7(+@Y@'#*[Z,8 M ['#[B[98D<"ZH4#>*0ML>G429G%=K.I$PO+ZR$8Y,!:JG\*AI"V,\99!_PP M8R[4V^DO%L.JB,\D*C\MB+P MW?OPKL[#F1ROF6+]-:V_RXY)3+LA;C$C/ADZD?-;>OO8N;KN13FN%M51T04A M\>92QG<6!S^ZS"[5V^EDM/6![ZX/FLE@_VR#N^_^^$=/&G:/@"U&T^ZARN3H MO8""RZ?J=0F%JO/'^G?UYF[S2L9M]2)"Y_X'?#6O7ZQHNZG?\_C*)*1OA7*^ M@BZ]]Q$L+5F_.E%_T&)3O7VP%%J+HKI<224"R4W;Y.+T;NXC*]&6 M)I*HDE2<_/N2LB*(! B1OE?]DM@6\"R$72[!=PGRYC'+/Q6+-"V]+^O5IGAU MM2C+[8_7U\5LD:Z3XF6V33?5)_=9OD[*ZM?\X;K8YFDRWW=:KZZI[XOK=;+< M7-W>[/_V/K^]R7;E:KE)W^=>L5NOD_SK3^DJ>WQU1:Z^_>'#\F%1UG^XOKW9 M)@_I75K^MGV?5[]='RGSY3K=%,MLX^7I_:NKU^1')7C=8=_B/\OTL3CYV:N_ MRN]9]JG^Y>W\U95?CRA=I;.R1B35?Y_32;I:U:1J''\7^ MRU=?YO>D2"?9ZK_+>;EX=15=>?/T/MFMR@_9XYOT\(7V YQEJV+_K_=X:.M? M>;-=46;K0^=J!.OEYNG_Y,MA(DXZ$-;1@1XZT+X=V*$#:W6@84>'X- A:'4( M1$<'?NC VT.*.CJ(0P?1[L [.H2'#N'>64^SNW?--"F3VYL\>_3RNG5%JW_8 M^W??N_+(3=KW?O?GX[??TQGGIW'ZO_?HE__7CGO9/> MW9O7'^(W[WZ>QA_N_N'%__[M[2/OM[NI]_UW+[SOO.7&^[C(=D6RF1;!-L7JS!17R:G8Y5]MLW5=!&'0 ?TI6R6:6>DGI3=/92X^1'SSJ4V+S_A-)[$EU0OQ\2QD-?$9O MKC^?NMML%T2DV69JMB%^R 7WF^UBL]TH$,TVTL*B(1,D:+93%A;E0H3'9HT9 M9,<99+UF\/LJ\HI%DJ?%BUZSZ:36YZL?BVTR2U]=50%8I/GG].KV[W\CPO^G M[0A[@O'FE >1[[?FE&?:? M5&?C/W;+\JLM+C@R+I"P*1(6(V$2"5,@6"-VQ#%VA#.9_%I=NRSWRPY;: @C M8L/QF+5R_L1I8:C/D; 8"9.])D.!3#:<&1Z=&3J=^;2FG#76E*MJ+?F#MZG< MG-U[9?+%YN;03$RA8"TO.TT/]3(2%O<9OD1:5"!8P\G1T:E$B8BLQK%4IHQXE\?'3M^)*N/5T1VMSL-#[T M1(^$39&P& F32)@:&T%/PW'G\H_X6I'QW7&SWJZRKVE:Y_>T\+;)$.# M 4J+H30)I:D#373/;S,@3B0Z_>MRO):N%9%*?A:Q!0 WSG/CAN)T@G+8&>[>7T1AJ5$)I"D5K M.E=+BL2M*;XMBMU>0ZH7&D^I8+O+Z[^57IEYZ;?T\;2XJ#Z:+6I]8;M*[%%@ MRH,1X:(=!$@%;FJQ&8XC(P:@$B*4I@ZTAJ[<)183+0X2MSKX?[CV;,:'*HA0 MVA1*BZ$T":4I8LJ(U)'PM8A(G#K3::7F7[O-2X_Y>RF96B.!FV,(>,1HV#[F M>8]:C85&"(TB2MI'L]EP%/FM8U[:<(PS'K3K-9;!C2@+2==4:DV-N$6U#H7^ M_+0B]:H),06KCJ(-U&X,I4DH3:%HS<#0^AQQ"W3/#@RD>C6!TJ906@RE22A- M$8O0*'@4="=?K>D1MZAWDGQ_2?)C'<\>#*9V1ED4ABQH)U]3I+(D7XOXYU<+ M*<;:R=LGU.H$ :E3:&T&$J34)I"T9HQ='*;FULN<]?1J:E8L?&X?:/9 MQ&UCL.^1M!A*D_TF1*&,-IVJ93+JELF>6T^GIC95Y:JVLZ%R&)06]_D"$FI2 MH6A-5VO9C+IELPM4U:DIU$0DC-IA )7!+#9'-&K9C*$V)92F#K33ZX(H.(F] MIG^UND7=ZM:%2^MNZX/7 -"[Z*"T&$J34)JB%N6/TNX5HA;TJ%O0NU2!G9H2 MW2@T+JHG[M$-C@>HV@>E22A-'6BB*V-=B[O8S&4*,22E,H6M.Y M6H*D;@D27%ZG%BTQ,!>2T#OR;#99*-HQ %4;H31UH#6W@%'[<5U&\Y:7K<,SE5>9UIK8_WVE ZMHKJQ@P\P4\+JVA,)%>*@- FE M*12M&1@G.V6?M57V?&!@]\I"A3TH+8;2))2FF$UT=)77F5;WF%O=Z]B%;@\& M4X"B@@:L?6_AQ-+0DGQ-0:XZG8Q#RMO)UZ+<1>V<*FVX:ET6<2/YFH,;41K1 MKLWH6DAC_6X3<^P^MD^KJ[2UMB16J;$%I$DI3*%K3Z5K_8L^Z MH>V\TRWZEF B&(])V^E0B0M*BZ$T":6ICAGFW4E3JUPLO&19G$$%+"AM"J7% M4)J$TA2*UHPA+7,QM\SE+HLS\QZP.LOS=FZ REM06@RE269*;Y8)42BC3:=J M>8NYY:WGEL69J2EQX^0/5;&@M+C'^"74HD+1FL^9T6)7<&9?*;XH'ICR"O4C MT18VW ,;&@86H\1O[V^/H38EE*8"'C0]K%6IX,Q&T]]YH(6XP"W$7:HL'IC2VHA$8?MJ>.(>WN" @,IT M4)J$TE1@>5)=MX=YTD M.'FXG5NJZU<8#TP=C+,Q-1($].:Z?D9CJ%$)I2D4K>E<+1X&;O$07!@/3*4P M#'E;6G*/:7 06&R*]AU;,=2FA-)48&Y[)7[4<=QJB3!P2X07+(R[+0_.^%"E M$4J+H30)I:G 5!II]^Z;0,N,0;\]L:U"';-&0FC69D(14?.8-QN:M9G O+F+ MT) RTJ[-6!J.PJC52MIPG%3M6AJ!L@QN1(D@XXZIU&I;T&\7J:/^:9]64W;J MJ,UTM+349MQ#'7Q@0&4V*$VA:$VG:S4N>-9^U_-.-]6LD? C0HTG/[H',#AC M0C4Y*$U"::IKAKL?^*N5.=YO+VMK_ZK5T=S4CJB(!&GO\)Y8&II)D]ONCZKW M;K63IJ7A*&P_?UW:<(&(0MI.FI;!C2BMTG7'5&H)C/>[,7+(QSJ( %I4VAM!A*DU":0M&:,:1E+NZ6N=R%<6XJ3<&8&,]===L8 M['LD+8;29+\)42BC3:>>O(?!+6\]MS#.+<\U8^V[(-RV!SL;^VZ%'E] 0DTJ M%*WI:BUW\3,[0O&E<6X*+/5[AMJ:MGM@@^/ 8E2,:7LM#]6EH#3%S4V>A/A! MUW6!UJ7XF4V>ERV-NZT/7@5 ;X^#TF(H34)IBELTN]#Q1AXMQ?$S;VFX4&F< M6Y["5D4[;[\CS3V\P0$!%?.@- FE*6YY+%US?IL!H64Z?N;=#G]!:=P]A,$Y M!2K[06DQE":A-,4MLA\5G3E%:-%/N$6_?J5Q8;G#3OBTO5W8;6NH=_L9C:%& M)92F4+2F<[4,*=PR)+@T+BQZ8DC:BJ][3(.#P&+3?.,FU*:$TI0PMZR*CJ>% M"*TC"K>.>,'*N-ORT(0/I4VAM!A*DU":$J;42!SY7NN,HM]VUC[5/&&^3,!> M&;&7V7ZXK_F.6?]C9N_P102P,$% @ $(7Z5LG#SQ_E!0 M9 X !@ !X;"]W;W)K&8H-FNWU8[ ,MC6UN*5(E*2?NU^^9H:0XK9.V^V)+%'GF MS,R9&>GXVH>/<4F4U$UE73P9+%.J7X['L5A2I>/(U^3P9.Y#I1-NPV( M?^2;7\N3P80)D:4B,8+&WXHNR%H& HU/+>:@-\D'-Z\[]#?B.WR9Z4@7WGXP M95J>#%X,5$ESW=CTSE__0JT_!XQ7>!OE5UVW>R<#530Q^:H]# :5??\&)1Z7M..U_GT M0<#?&C=2>Y.AFDZF>P_@[?5^[@G>WCUX?X2%=N:SN#=4%]Y%;TVILS)<><=] M#L<;X[0KC+;J"HL$&::H_CZ;Q10@I'^V12@3V-].@(OK9:QU02>#FFV%%0U. MGSS:/9P#>?N_>_D/HWY_&_P&C/I "Y5H'*E5:$BJI\%6MW=JXA2H\,NXB M'A5]4'$S[^,7;^,W]Q9-@$\Q3*!/C0GM(]CDM2LJFF"2H2A9>7U3++5;$!)6 M529*)WCZY-&+Z71R=/7Z0JYVCY[)7F;5N,3H=3"P75N@+,A1T-:N^3G53,TX M,?7>&;Z3],:A\D']?'9V.03)@"V)@JE L?:!(4?J+*J:0F42'VK@AL)&+(S+;93]2$N=%&*J'"\QPS8@I9JMA8LJM%,S MV@@Q0[84-FF"F/%E'*ES;6&)5.[GNN* 1#&B)<2H*NJK:BAA>T4%53.PW-N5 MY6E>1M3* M-B5PK&UC(\:#,G+85!%O, M8FF#(.ID>I95F11/'K4[V?F]]VU-.K0Q_BIU(_6.5N0:UB/=U,P35SI&8FIL MS!H],S87&*MKQ6$K&PDSZ6*I/C4Z0%1=/;*UD?H3*B80H&%;N!(9 4P!7&); M4XA1)\FM[E9ZS>ZRIADGZDJ$F>NH3UX#'62[%VU-==KKMB"?*^.;F(.QU"L" M)/%+0F'AK9D;[E2>D\7UQI=\C/4$'OG4IB8DQUP>VC4ZS6/Q*>MPV\6ZDKG,&D#/T_?);S%MN M:[R1I&4;=S\GZ<(/[3_*PA"AW/K-[GR%S G=P@ SR&'^]41[ O<"=980I=C, M8A%,S8F%ZOG%-)&3<#&O[3YXU^)O'68;$KY-BG!'T/L9T;7A3EI4CGANX6[) M+[$KZDX^M3[&9^PE7A_%02D"F,_##DK@29#6;$VK61.Q*7)G16UAMD7J2E:W M-M4\>,@\:!>UO.WFXLSCAV/55FMA0M%4<,>QTW+(>;?CKS$D5824BG;PMNTH MBH<\[='76O<=)LM=1VY-%?>[.U*O,NO[_>ZK P$(ZE.8Y.1L\/!BKD;YI\DWPMWQ$SG_!5(I=+3#<*O '/ M^BV@"R_'3>ZY0SU?V_:# M6RGEQ<>Z,N[%:.5]\_3PT!4K54LWL8TRN+.P;2T]OK;+0]>T2I;\4%T=GAP= M71S64IO1R^=\[;Y]^=QVOM)&W;?"=74MV\TK5=GUB]'Q*%UXJY_YD)(K.>5O'AZ%!K4WX*S]& M/PP>N#S:\\!)?."$]0X;L9:OI9ZD,:+P:)[6^E"*_?\T&-WDG%8Q)U> MA9U.]NQT(=Y8XU=.7)M2E=O/'T+KK/I)4OW5R2<%_MB9B3@]&HN3HY/33\@[ MS:XX97FGGW=%LE+\ZVKN?(O4^?ND86ZL4(]>)4^Z!&+[_Z MXOCBZ-DGM#W+VIY]2OI?&KC_STYB]O[-FZNW_Q1WWXG9S?>W-]_=3*]NWXFK MZ?3N_>V[F]OOQ?W=/VZF-])=26V,=(4M-QY7 #@^>#>5E6\P%BO MW$3,E((Q!6Y7&W%5VH;N#=W>6H//190P)[R=B+?7/UW?OK_&W^D=0O#NYNY6 MW$K?P=MV0<^471'WFR%#=0%7(AAB:J&[V217._99JQZ4Z11YF*ZW)117P4,[ MDV1J2PX9X^_77WUQ>7)R].QJ-N5/Q\^^$1='%V,8%:0N6EOC$SJ*B [?$B]3FO*&(J63$1=] )ST,3V@(Z)4=)N+EI[4(Y M:F(4XJC'&*L7?DWWD;^4%3'F=B,KKVD!?5W!C;R(OEC:99+=I1VV*2RJXC<8 MV#5P,0PR;@%5H +;AW:"C]"@UN2%)H4;]F2/H+Z2"QQ'%O]JBF7(:S1)ZJ". M_4Z)JTO5AHBN$9&/#6Z2#.BBT%])@OH8:C?6F75JY\X?D53"H^LQ:^_2.: MO!VX<9"1ZY4R[!))OE#"08Q;H,[W;"!F@V)R60PG@O-;R8Z\0 *4H089LE.* M2R1W"KOX>C23P/9;M0B%!X0;P10W42X@(EY1ZJ3T*:FD? M5&M(QJ,:EQN^B,0KJ/K,DM--5L[2M0=DL6!J"-34A2AMT?%Z@#ZGF*VZ8'%" M W40;F7LXNIP@/A*PW^%9VAYNE,&T4(M=Z[/V::^ J7POZ%S)-58O0FU< MQ_UZT'7;'AYF"ON)1"STQ^"V+>].J/?M<2]G 3O;Y8.LNIR\643$ZV&N43#AETG@ +BL6*6,;=D!L6L# M37*D*?C"8T@0P2 ;BB%J.==5)>?5[[78T;_H_M\DE=.#A>CR;\@2\E6!'".0 M*S7%$@^B?5';.@"1.#\_.+ZGNRCKV> MH \,?@Z'!K,&54U$!C[3MH2;-@UI56W&O 3T%, :^SGY=JNL2@LO@4"()6%S MBRY SGA .;%CMO!\(GZP:VC2C@.H$&YK U)BR-5KBLY\L^=9^(C@@*W7IJBZ MDCL!Z:,< H0 4TLK2P8D6#,,ZAZ1!%4D#TQ&8W7.4Z2A,GBN4/P0I^QX&'=P M1#R4-V8FI=FQY'KM"<9DI7\+VVA"&#LG67TG3\ U]"7G2=\J*38@ Z+&_*>; M:C]"AS8:&B+3D\>=?QSZ/C^V5&P.88^ MH?Z@J4/;C/TPQ@O#OAAV-F7Y%#G:JX.P79J4G.9O>Y/S+8/>)X/$?-[GNT M)H @M(-F+(H].O]%\5D-W.WE![H$)]A'Z !*\ 'Y34.5#KIFCBP6,-RV7%<4 M3"Z=W)(B3 X2FZ&C01\O4M[:JASW%5.JVBY;V:QT$7DY/6$ZGA?YZZ8)O+]S MA P$%-IL[Q)J2NY(MP=;D6L'XVT,+V?3L,P#E=TJ\\@:$RKP"D;JW?D;_+.F M-H"=J"_,>]0E:A+S84\'EBZ/%=KE::/M\ZGO\[DQ=RZD"3P(=0Z\Q>0%SJ1" M$%$/MH1S7G/*<_2W^2QK4BOINF#3+BD]00R;H>G##0 $'FB*CC1DSX0$0!=2 MZ*-7=1AL!T.4-EN3&[ILT87""X)C[>VVA%5DQB<7R'?JN/2,6BSBA$3C=#K4 MR.GA?-\@)V+:GWEX2_2V[V']O&JYT>H%"0QP0R:T97_T$:C" &Y3 <+LZRRQ MLH[&3B@/^ B6#/9QGY*LJ3MK(.&:6&\+(X8UCK26+)TQIP&8PRO[!E>CF"(3 M-*T#TR#8=K(B8"Q_04+U P)YT,N/BM*P(O*>N'#NRN.H%^E.QP#JURX%AV2,%6T\Q-*M+TC"6W%NWG;)RF_M?:R27"OLQ5%XT9IQ,"4GH! M)K]B>AD.R[EDMR$(=AM4;Y$@*GHKY@BA"I_-C".5&5,-Y=9,ASLM<8YP\)%3 ME9J_="NQ@ M=PC/$@#9*/I8D+AH"/E=+;4QT@Y*4N^'@LN"^N%29^'_6%P.6\$CI MWR(;PN374"50$/MS)S>DUH0%IJ?I:1Y,AL3AA8]ZTHP=L6'1\1BRQ56(YZ2- M +E>_-@!(M*A?4CK'4>O ?P8N0E/:3:V9GE $-.?2/:6CW^'(I_-5L0)=G]Y M$8L*,R+NZ( Y?@E\I$7CC,(1RNQ0HVA0I!![W>9 M' XA0\HQGTF](1$Q$X_Z^_<+.KDQ' ?N2JF4?70FS'-B/%LHBG T3B6[YTA_ M'F!5\&NY?5J'2MH5J+WV--+Y/VA-7S]_@3T_TPF\#N/OH\;]F9K+S3D7D%Q* MFI_Z;N93:PCC0N(1BGPY1(_4LB]O&0#:,!AR">8:175/^#>[G%1GW(G=H-" A28-YY M]A#1_@J=-V38.)Q5<@/*KLR394A%F0Y_E[+-5,85ME%Y !F\3:#)7%5 !W(+ M:4H=-Y[]H_/:\)K!J+7 $A?&3'H-MY+YY56,:S[L2*\/)N*.0O;?/Q6+=/*NI\KU0A,1P.LH\\"S9&5FRM#34\R.K^ M@):VZ^NF?\T87R[OV'?7>^;#P8\%P$B6_),(8M1(N_"[@7PU_^KB*OS8H%\> M?K+Q1K9('% )M<"C1Y,GYZ/ &-(7;QO^Z<'<>M ?_@@LQZQ)"W!_8<&SXQ?: M(/\6Y>5_ %!+ P04 " 0A?I6WNG!IB ) #G& &0 'AL+W=OD8J3_OJ>2\J2G'$>:+?]$DM\W.>YAY?*Q5:WW\Q** MUG5C+FF7*FU-"=ZHQK,+'2[EA:O[?+4;%HEYV[3NCX509">KF75 MS*XNW-AU>W6A.UM7C;INF>G6:]D^?E"UWE[.PMENX&NU7%D:.+VZV,BENE'V M;YOK%F^G@Y1YM5:-J73#6K6XG+T/SS[$M-XM^'NEMF;RS,B3.ZV_T4L M((-4K4I+$B1^[M5'5=G"NNMTPKFHH*3>VQ6R%??;J1BT1 M8LMD,V=?52VMFK//C4\VHG9Q:J&$EIZ6O< /7J!X1F#*ONC&K@S[U,S5?'__ M*8P;+!0["S^(%P7^I6M.6!1P)@(1O2 O&CR.G+SH%8^_JHUN;=4LV3_>WQG; M A__/.2NEQ8?ED8UV]FEW]]$.8!N/$D8:J5(9A+;,K M".KNZJK$>&EU>S(5K3MPA5[8K6P5,X_&JK67T?8F8>%"&6(#68^"[:K5W7+% M3/7 [CH#?XUA75-9P]EV594KJ$8=,5A)^A>Z!@]1UB%NWI76G+&??LB%2,_9 MHFID4U:0/OK#F<(J[R49LZEETV [AUG+#H;I]I&[&6) JTB"FOBQB\;Y*UK6 M,+FL-A@M$0@R_K_7Y"6Y+;^!21 N[T*? KE0]O%% 0C11K58Y--0ZG9.D3NT M$O81'";IKYJR[MSZ$JPYA0A)&U(%'27]CO/G;L%.\KQ:5I82?D#P1C[2!N_B M4M^KMO$8[,%Q AB#]\EN%ZQM95?L_[")Z-/MT,SL^L&>'>;-?#@Q3E:TP M[ P]6 PC[C5;TZ$-4%?M7C%:5:X:7>NESYOL<(;XF4:IN2_%=>4*Z5W90F&) M\+IP!^=WLOSV3B\64.%&0N"U:TH?>-.AFB0*YA"$G:ZA5LX/PO@]!]'P? MGP0&-G\5B3X)USL4WNY"0,$\FEW?_B%I&!"(V,,:IPGG1F.D[S!Z*#NG<: H MN2;Z97.QZPY$$U*-> M*Z<>[1!Y_-P:!SVJJGVB)C?[!7<*2Q1K")K2( !KJLM_>?C"6D!'-LN*DBB- M46ZOT3"6#@B7+E\/LOR]JTSE(L/=J85"MDP]H)DUJD^!5VGE S'%S7,V>[I1 MQDO!T$8VC].\]^!;R]\TJNFQ-_/PTOXP(P25:).HZ2#!][J^)Y5K$H8R5BX4/M9MZ MYVW?4](G9%2#TFL5ZT/W!D=D;?28HA8 ;SKE2Z27;88& D&7.]'OMM1S=#"6 M(K /% I)^SGW@YT%0JN^DY642?+T(>JH0^=\OUAUADMO]4H5(,SIK?MIKLS MX-V- \09NY'RAOW(PC#A>9;14\*3K, #,7 HSFDH"GF8>07V<[=/EJN$?,6-D5Y M."S+>)2%\)QGB< Y/BFHE.<8VJT[PY=G:/R*,';OLP'FW$['."DK341KP/,QI-B]<9-X('O''@Z?(>!9$ MSDZ>!V(?.\AX$B3/8B?@11$Z^$5B3%(8(QMAN(\=M$Q9&B#^09+L82P M$P"2$1,4^!$[6N(H SX31/GY$DB/?X7/XR8"&N& BCCDB-,9? M!%P$^]R#!I,'44(@3:,10 )*4X3X,(#"( 4#)/"<)\4HG[@N@MY7(93Q!$D3 M/$K'K(?@P,,@@FE)'CSEH!R4&>[#*"0$CSX<^?<7@ 0/>2X< %"0GNF/8IZD M\;$KX!2!C]X ).%HF)@(V(NBQ.$1%@;"41%17)R)MT'I?\!$89Y#?^Q !5J( M]J$4$@UDST$)A)I$*3;BS(C&DA>@UP(N[4.)#D1 "8G-BPF4(M1H_"R40I>" M.' @'ZD.N<.!\AJ4$+1,Y"R# P/* 1=0WR$@"1"0>$)'8$HAGAQFX-0B"B= MD($-8 P^D MW!7PK3O,IM_T1@C= %R'9[[BBH8[1%T-G?N!Z]=WMJ%!(\Q^]*'YDW'-J:ZK M>=^^$0#// 6W ?1;5&:4J; 8N -N-,R#(G!5/44WQ^'.@BP\=LP3T):_]HK(88ZKOF5I3 >HT:2G"AL>LN:7H"H M&R(*"EQ;!,8E8!0X?WV$<'JALMFA3YJGDX_/:]4NW2=V2EW76/\=>A@=ON*_ M]Q^OQ^7^7P!?9+NL<$FJU0);@Y,LF;'6?U;W+U9OW*?L.VVM7KO'E9)SU=(" MS"^TMKL74C#\;^/JWU!+ P04 " 0A?I6#<5Q< <( "P%P &0 'AL M+W=OO<=2:MQW;;ATX?(!*2V)"$#H0LNW]]OP5%BK)E.VZILU+5A[;JNI7F\5)7>G$_\2?_'3;E86OIC M>G&VD@MUJ^S?5]<&H^D@I2AKU;2E;IA1\_/)1__]94CSW81_E&K3COJ,+)EI M_84&OQ7G$X\44I7*+4F0:.[5E:HJ$@0U?M_*G Q;TL)QOY?^9V<[;)G)5EWI MZI]E89?GDW3""C67Z\K>Z,VO:FM/1/)R7;7NEVVZN6$R8?FZM;K>+H8&==ET MK7S8XC!:D'HO+!#;!<+IW6WDM/PDK;PX,WK##,V&-.HX4]UJ*%F M4,7^^BG4&G03O6Z7XJC OZR;4Q9XG E/!$?D!8.M@9,7O"!O:QF;&UVS*^AJ M$!/ VR[9E4-:&?:OC[/6_?_O0P!T\L/#\BE_WK9>32Y^_LF/ MO0]'M \'[<-CTK_-4]\IBMTM%;-R5JF6S2AA6;O$3_%LOMG.+QNK62ZM6FA3 M8I%=2DNY2DG':*G*=:/K,F=S8*I-R^1\3M\L-FJD71O%F:SUNK&_ MMR8\LF)M: 6IMU*FU 4KL6G+YKJB#=\SG 7NJUT:I5C=1;RBB&>(5S7$*[LV MNECGME.9@J',"2 CFW:NC,%\0"792L-&X$C6JZ]8I.\1I6[NG;:RZLUNV>UZ MUN:F7)%IT/-6REOVAOW\4RI\\0$]/_!Y&,6CWAV)E>YT?$4,U$I[9S?%C'@79T$+_N6KIQ(9J@_[]; @*A= MA1$Z8>KS) C1B[R0"\CZ2B^*/YX7O8Q'7C3JO>;%$-[S_:%]R8NI'PWM<2\F M/L^"I&]>\Z(O>)P&3/! Q,R/N.<=]&3&?2\=MNA&@Q_AO\5+P;"X\(+AO:0%P72.DZ\H3WN15\D/ BSH7W5 MC] S"9G/TP"!DO'LL!\Q+8,YPR[=L/=DD'!/4/!F0>=B])*8^SA=OLJ3?[Q\ M%+[/19J,>J]X4J3 +A%#>]B3 4_#<&A?\62(3,2QU[>O>5+$[I0,>1(CH'P> M(>,/>3+F0HS.UF[8>S(4T)XR,<79FOK.DP(B,T$%>&U<%1U0)%I1R_^ (W3E M7*_-CD*T+-?URI0$U;C4.YK6CO%WVM4[P#C;+,M\R38HX/A<%N1$#>9"97ZK M0R_N=-^5P_;8&+>1LGKL1+2(DK$2$(E;0]$I0VJ[") &3EXH7$ZV064/.KW7 MSZ@*_()4*\I%20 N*. :6C_XDS/U;EY6CGWLI+4='5K)1S=Y971.D= L3AVH M><]BK3(UL12SA]B^HJZ[M:3I:]_-,Z30YB3Y_^"P.?,R47/]]#E7Z! M0XV+ '8-I.BJR>Y4OFQTI1<4LE?:K+0A#%W\M8>T1@;&(2HBY:(?9AQANY>I MH1^B!J7LKX.! ?>39 ^E($&]#OP74?) MQ4*JR%1A A[['LMB5+!P'Z4(-66$DAL>0PG$(() Z!2%./)(I[?$V;#HFXO] M#\(I$@'(2D"(I3'/GD13"O:% ^\EG/P@XFDJB()F8-I=.!&1%BB;>TCY1*.B M'53=^ A6 !ZQ35@%T"%U_GN+P(_#DV\OIS\(JQ ZA7&TS<$X2/>P2@"&#R1? MPBK$Y]ACH<J6%6K+!;;K.>A#7JT+TK72S>(=';&<+HVM6KC#^,G-<#\*/ZEA=!5 RBY;D+ M#SP3X?RY6M+AWSI*]"WF;M230_WV>/)=RLI1&>G*Z',0=AI]<@I D]'M/(Z% MNZ2,[_#X_%17'+NQRZ^3)_OMZ[+#8<3)0*90;=E'F$.7_H*J,B7*C2)B0=9? M*^,>.TGLWV95V;UZ="2F?P91VT<+VG14K8E-D#)/A9M!^&HD7(^$&^6>C*A, M]S5]9*][5EG"QD9;]J@L*(YJQL7X+:6 \#[,9/X% >-&_H>3GH!TKG5TY@F2 M5.L[4[:/-YNRJHA!E5NYE2.^V8W(%QO, AF85&%H8_VF\?T?:Z2%)/5A< M9/JX=(1L0+WH)ADEYPCITZ[.'GJ/FXY>46ME%NZMF-P!<+H'U>'?X3GZ8_<* MNYO>O65_EF91PJN5FF.I=YI$$V:Z]^%N8/7*O&ULU5C?<]NX$?Y7,+KT)IY!+!+\G=B>B9WKW'4F M5X_MM@^=/D D)+$A"16$++M__7T+BA1ERW)RSC^=MOE2U;(]U2O5X,M*DJO3F?^)/^CYMRL;3TQ_3B;"47 MZE;9OZVN#4;304I1UJII2]TPH^;GDX_^^\N0YKL)?R_5IAWU&5DRT_H+#7XI MSB<>*:0JE5N2(-'^I^=[;!E)EMUI:M_E(5= MGD_2"2O47*XK>Z,W/ZNM/1')RW75NE^VZ>:&R83EZ];J>KL8&M1ET[7R8>N' MT8+4>V&!V"X03N]N(Z?E)VGEQ9G1&V9H-J11QYGJ5D.YLB%0;JW!UQ+K[,4G M-5?&J(+=J'O5K!633<&NE7%P-[EB?YU5Y4*2!]NSJ<6.M&Z:;Z5?=M+%"])C M]EDW=MFRGYI"%?OKI]!T4%?TZEZ*HP+_LFY.6>!Q)CP1')$7#.8'3E[P@KS> MZKG1-;N"K@9A @CLDETYYRO#_OEQUKK__W7( 9W\\+!\2JGW[4KFZGR"G&F5 MN5>3BQ]_\&/OPQ'MPT'[\)CT_QF\5Z27K5PLC.H$,#T?MKE;*F;EK%(MFU%: MLW:)G^+9?+.=7S96LUQ:M="FQ"*[E)8RFE*3T5*5ZT;79<[F<+,V+9/S.7VS MV*B1=FT49[+6Z\9R9DNDP8([6]/P]];$QY9L3:T@M1;*5/J@I78M&5S7=&&[QE.#/?5 M+HU2K.Z20%$2,(2P&D*871M=K'/;J4SQ4>;D(".;=HLM7"792L-&^)&L5U^Q M2-\C<-W<.VUEU9O=LMOUK,U-N7(Q\9[=2GG+WK ??TB%+SZ@YP<^#Z-XU+LC ML=*=H>_H_"O87$%0O\2/8QX$P=!^)C14X\)OF./'/ JRH87^<]72N0[5!OW[ MV1 4"J]O;O7<;J11K,*DIMV":_2CK"S%4LJ3+&!9&K.,)TG&?I:FA1$Z8>KS) C1B[R0"\CZ2A3%'P]%+^.1%XUZKZ$8 M CW?']J74$S]:&B/HYCX/ N2OGD-15_P. V8X(&(F1]QSSN(9,9]+QVVZ$8# MCD O\PE'V)!FA&,8IQ ;#3BVYY(]ZKZ 8"(\++QC:0R@*I'6< M>$-['$5?)#P(LZ%]%4?HF83,YVF 0,EX=AA'3,M@SK!+-^R1#!+N"0K>+.@@ M1B^)N8_3Y:N0_./EH_!]+M)DU'L%29'"=XD8VL-(!CP-PZ%]!1(CH'P>(>,/(1ES(49G:S?LD0P%M*=,3'&VIKY#4D!D)J@ KXVK MHH,7B5;4\M_@"%TYUVNSHQ MRW6],B6Y:ESJ'7-KQ_YWVM4[AW&V69;YDFU0 MP/&Y+ A$#>9"97ZK0R_N=!_*87MLC#M+63UV(EI$R5@)B,3=HNB4(;5=!$@# MD!<*5YAM4-F#H/?Z&56!7Y!J1;DHR8$+"KB&U@]XS6Q?4=?=6M+TM>_FF:?>[$GC[] M%P8^9THN?GX/5?H)@!H7 >P:GB*2R^Y4OFQTI1<4LE?:K+0A'[KX:P]IC0R, M0U1$RD4_S#C"=B]30S]$#4K9KXWD)1V\8A8X'!MQ/ MDCTO!0GJ=>"_Z"4/5"RDBDP5)N"Q[[$L1@4+][T4H::,O.2&Q[P$8A!!('2* M0AQYI--;XFQ8],W%_COY*1(!R$I 'DMCGCV)IA3L"P?>2W[R@XBGJ2 *FH%I M=^%$1%J@;.YYRB<:%>U[Y*X P?GGS)5R$^QQX+/9XA,[J@\I%[[.$WB(L,CY"F (_V14L+IE17_EWJ[GH ]YM2Y(UTHWBW=TQ'*Z-+9JX0[C M)S?#_2C\I')5SU"04&&?^7HHT0BS(.9Q'+A> %8E7@!"I#P""<:<&,T.%F1) M!,['LU3T$$%4#*+EN0L/D(EP_EPMZ?!O'27Z%G,WZLFA?GL\^2YEY:B,=&7T MN1-V&G5/'-!D=#N/8^$N*>,[/#X_U17';NSRZ^3)?ONZ[/PPXF0@4ZBV["/, MH4M_0569$N5&$;$@ZU]X9G'UMG\&4=M'"]IT5*V)39 R3X6;0?AJ)%R/A!OE M7I&H3/U99PL9&6_:H+"B.:L;%^"VE@/ ^S&3^!0'C1OZ'DYZ =- Z M.O/$DU3K.U.VCS>;LJJ(097-O88M14<>=SO)'75"+,W7](2S)0#@6)?=_H?@ M@"[X]XU_FGELADU@-J=) X53#ROW,J1WVS&Y N-Y $.S"@PMC/\TWK\C[?20 MI!XL+C)]7#I"-GB]Z"89)><(Z=.NSAYZHIN.WEIK91;N19G@@'.Z9]?AW^'1 M^F/W5KN;WKUX?Y9F40+52LVQU#M-H@DSW2MR-[!ZY5YN9]I:7;ON4DFH2A/P M?:ZU[0>TP?"4?_$;4$L#!!0 ( !"%^E:./5?2$ @ *87 9 >&PO M=V]R:W-H965T W@5)[N[A< ^T1-NZ2J*7HN-D__K]AK)D.7&<=M&'O1>3M,CAS#K]=-KF2U7+]E2O5(,O.EJO3F?.)/^C]NRL72TA_3 MB[.57*A;9?^YNC8830*20JE1N28)$MU?5V,32HRZ9K MY<,6A]&"U'MA@=@N$$[O;B.GY2=IY<69T1MF:#:D4<>9ZE9#N;(AI]Q:@Z\E MUMF+3VJNC%$%N])U7;:$=7LVM9!,WZ?Y5LIE)T6\("5FGW5CERW[J2E4L;]^ M"HT&M42OUJ4X*O!OZ^:4!1YGPA/!$7G!8&;@Y 4OR+M1]ZI9*S8WNH:IC34( M!T!ME^S*@:P,^\_'6>O^_^\A #KYX6'YE#KOVY7,U?D$N=$J MAR/:AX/VX3'I7^VD5Z24K5PLC%I(EP]ZSGI4[I:*63FK5,MFE*:L7>*G>#;? M;.>7C=4LEU8MM"FQR"ZEI0RE5&.T5.6ZT769LSG@U*9E), MUGK=6,YLB;!>8-P4;-WDRE@<)?9QM%_KON6R7;(YM&M/V9U;,S;A!ELNFM)I MNOO:*VQ&7V>/P]];$QY9L3:T@M1;*5/J@I78M&5S7=&&[QE. /?5+HU2K.Z" M75&P,X2J&D*571M=K'/;J4QQ4.8$D)%-N_4AH))LI6$C<"3KU5'_@\C.)1[X[$2G1 $0_N9O*$:"<_LYO@QCX)L:*'_7+FPA&J#_OUL" J%US>W M>FXWTBA685+3;IUK]*.L+,52RI,L8%D:LXPG2<9^EJ9P\VF:A@\,+.%))';: M=,,.F#=,"!Z%$3IAZO,D"-&+O) +R/I*+XH_GQ>]C$=>-.J]YL40WO/]H7W) MBZD?#>UQ+R8^SX*D;U[SHB]XG 9,\$#$S(^XYQWT9,9]+QVVZ$:#'^&]S"<_ MPH8T(S^&<0JQT>#'MGSX?\I%$:7Y% M7R0\"+.A?=6/T#,)F<_3 (&2\>RP'S$M@SG#+MVP]V20<$]0\&9!YV+TDIC[ M.%V^RI-_OGP4OL]%FHQZKWA2I, N$4-[V),!3\-P:%_Q9(A,Q+'7MZ]Y4L3N ME QY$B.@?!XAXP]Y,N9"C,[6;MA[,A30GC(QQ=F:^LZ3 B(S005X;5P5'5 D M6E'+_X$C=.5NQ$M(B2L1(0B;M"T2E#:KL(D 9.7BA< M2;9!90\ZO=?/J K\@E0KRD5) "XHX!I:/_B3,_5N7E:.?>RDM1T=6LE'-WEE M=$Z1T"Q.':AY3V"M,C6Q%+.'V+ZBKKNUI.EKW\TSI-R�QY#F)/GWZ#@<^9 MDHN?/T*5?H)#C8L =@VDZ(+)[E2^;'2E%Q2R5]JLM"$,7?RUA[1&!L8A*B+E MHA]F'&&[EZFA'Z(&I>SOARU#.4/Y0PGD81PRG(F)SRA%<7K]0NI1C,KFD:$" MC1C'6S<\&<9=>HQT"I H8>+J=4SG _4B/_LC5.1[H82C-XQ"QP,#[B?)'DI! M@GH=^"^BY(&*A521J<($//8]EL6H8.$^2A%JR@@E-SR&$HA!!('0*0IQY)%. M;XFS8=$W%_OOA%,D I"5@!!+8YX]B:84[ L'WDLX^4'$TU00!G#[%"C,"?X25&Q_#"K4N>P$.$ M10XK.$/X)Z."U2TK^JOU=CT'?G*HWQY/ODM9.2HC71E]#L).H^XI M YJ,;N=Q+-PE97R'Q^>GNN+8C5U^G3S9;U^7'0XC3@8RA6K+/L(2K<#,)7(^%Z M)-PH]UI$9;JOZ2-[W;/*$C8VVK)'94%Q5#,NQF\I!83W82;S+P@8-_(_G/0$ MI'.MHS-/D*1:WYFR?;S9E%5%#*IL[C5L*3KRN-M)[J@38FF^IB><+0$ Q[KL M]C_D#NB"?]_XIYG'9M@$9G.:-% X];!R+T-ZMQV3*S">!S TJ\#0PO@OX_T[ MTDX/2>K!XB+3QZ4C9 /J13?)*#E'2)]V=?;04]QT]'9:*[-P+\3D#H#3/:,. M_PZ/T!^[M]?=].X%^[,TBQ)>K=0<2[W3))HPT[T*=P.K5^XE=J:MU;7K+I6$ MJC0!W^=:VWY &PQ/\Q>_ U!+ P04 " 0A?I64()_Q"@% "%"P &0 M 'AL+W=OHBN9R]O9KS_7CA+T4;O_)*&@E6QUN M[>9WZOFS)/1-[Z8.M>& AJ9;I_>=_[84_@?/J,0-H+I!%W M9RBB_%4&N5PXNQ&.;T,;?T2J41K@E.&@? D.IPIR87F9?V^55^PAOY@$:.3] M2=Y+7W72Z3/2I^*3-:'RXC=34/%8?@(D YQT!^.H[_@9?5>MQX[WXMK6F3*RRP13B$OOD?%[[,7?EYD/#EGRSR$_=&;F MA\UPY;SUC')K2I:O7\U.I^]>(#$?2,Q?TOZ_,7I1^C"V?97BLQ&? M\V S\=20:N45Q!X^$#Y7(R(,41:4UN("Q]$(V8'"O4.VDM^+H]&P\?[B0@['R09DR M"I_,QB>[0["!AY3I;0#PT>S\07FT;NL:7ZCH_&XLOI&HY!H(R7%G!1YV'CR& M&D=S%&NIVUVV2KV%7=810'$EE4,'<'<@Q;>(#V($7K\Z3V=G[\""D]M'&!R" MP4,?#',P?4.,?@\5-"/MC9=Q]W'@.W<&:4J%\.WT,OE9.OYE8,>&<-8RC3V# M?/&)0V?3\>E.+.*)C)3S07QOI0M=YG#Q1R".F0<'4NLHMG*VAI8<]<\!CY8\J\6I0@\O&-\>II@F@P]* M:XL-C!QPZWP/ (JLN[.I5%ZAB@3=-PAYYY>,\&85+6(= <&10=YSP336D^\* MU,(/3J",30"-B%R9 TGP!$1ZMA];KL8!L71@!/='!\24V_<\EBA4I+2"&AF" M4UG;P[4M(AWCN^5E288W975-ZNP@:2G;-1>P4)P\G&R^BN+*:A"^I?[E-KZ)*H!IXO.$6PQKC$G4/9 MXLJ\1"%3N.3)(B%ZGXT/^I]/7K:SCAM MC V":3N\2F-QZ*F=[(U&"$H9!T \,%QZW90T[ XSYF4W6CU<[P;43]*5"L^E MIA5$I^.SDT2X;NCK%L$V<=#*;$ &Q,\*&ULO5MI;]Q&$OTK#44)1EAZ-(XL\B+-"SQL[@[M:M"A[%L2I/3R6@T.TU#DQV]?BG7?BM> MO\RK,C&9_JU0MDK3L'A\HY/\X=71^*B^\,G<+4M>.'W]Z5M=_K[ZK<"O MTX9*;%*=69-GJM"+5T?7X^=OSKA>%OS=Z ?;^:XHR3S/O_#'^_C5T8@,Z41' M)2F$^+C7-SI)2 AL_.EI'C5'TW]G<@.6>:AU3=Y\H>)R^6KH\LC%>M% M6"7EI_SA)^WE.2>]*$^L_%4/;NWDXDA%E2WSU&\&!ZG)W&?XU>NAL^%RM&/# MQ&^8"-_N(.'R;5B&KU\6^8,JN!K4^$5$E=U@SF0TRFU9X*[!OO+U6STO7YZ6 MH,3?IY'?]<;MFNS8-5,?\JQ<6O5C%NNXO_\4'#1L3&HVWDSV$ORYRH9J.@K4 M9#29[J$W;<2:"KWI'K'46V.C)+=5H=4_KN>V+. "_]PFK*-UMIT6P^*Y7861 M?G4$O[>ZN-='KW_X;CP;O=C#Z5G#Z=D^ZCL-<'B7^KS4:I$GB"N3W:DRG"?: M!Y?YM[8JKPI5YF68X%MIRS"+N6R>%X5LL(BI)"QUC$6J!"FH?JQN"AV;4EW? M%5HC]DJ%;>HFS^YU41H><*LSDQ?JU[S4]KGZ! +J0UA6A2D?U5O^@BEU8TKU M5DM"3<=R9;+CF$_Z/D_NR6#D;BW"R"0D>JO^IL;#\]'WZGI5F(3[9^I8 M_?#=Y60\>='Y]ED7J?HE#S-U_6R\?=OD?!2,1B,UN7*?W2T3OV5RWMERABVR M)*NS-&0N%#6$1+=V$VX8[IQ7WB1RQ5A;A5FD593;TJK!>7 UF9VHP44P&X]/-@X*5(8L M?SF["D879^KJ\B*87E[YTZ*J*&B'%8]$MLP7[HC!5)@^:;_/U!FK'H7%G>Y M>A-F7P+U:TAY8(]K:_/(R"]A_3I&6C?,3JQ/.!9'!NJ6%F/4PSX\)!"R[V%P MJMY=&TH&V*[L59'?FQA^B;JM!G"&4%GGKE5F-:P-%14[8\Z@7.+?'-8*TCN\EU;: \GS8$J]9GGVK'-NN80-_IN#IT\X>-(X(31,B8P(?$+R;%,B>\E8-6X:/P TV0[AS( M\@O0H$MI0R:-,(Y=+O!UJM!(#_1?KW0)I9J.",15_6H ZDC*899589* N88C ML!"6>?&H_JP0Q+I('IVD-;%%GYAME+/3)Z&4)*'&&CX'Y@31XOEJ4\L>6HMR8,-$ M.ZE,!J@DK/$74G6LT\PIM]!1CK*'2-YJ5[J\7>9)C-N R%]T:9T7%=J@7-JR M34D$\Y9ISR>HN Z-K;(,U<=,_1S":K#0Y-)A"B9]V)XI,!:0LUT-X ^&3(#; MA/XO[]]\_,0V0CM%%(S")J/?^I3X$5)F!/+JG?FECL M4W/.&D5Y$8L6A3CYJWG=RF<@YW?00&O>W2Y6.V'?R>?,.4;JGP5=1"K7W*"^ M(K($)5V\@$NO?.F!I]"K)"I2IP]XAS8NL:!DVZM200MY(I8"GND!)2Z0@ MDE\A-MCB*4OH%M3E?JR9'XUS,7O2RV5OT&B)XAM=KQ(4W! !6]P9@06CX9A M"\1'PPM\89V;.*;S3#\+?"*&PYJO^)L7/=<-5W1 PB-H,TGJ4HY=#SI!X4C9 MWRA:VS&[-)VL/^U09I-+-%(UX;_W]EC(:7%[4R:EWXN_BG M0T#AB'P;*RUTW*:F=66XAH4X-=&(158"NEXN4*GV&!!8507S:+FW>=DH'\CK M=,_:)'6MZ/9'+=2!7*X"/B$B@ZXP%+-)_NY4:(MA8EPF7&A='QUZ(>/0H/14 M647M=$#X@5,];,=6UW8T[A- ;=F=X* B3QDL=:Q,O_]6&SB[[LUFM=Q0&NDH MCH4D\.L$L'!I%?2%I*L\4N4ZMUA[Q&8>(A3YTLQ-*41%G#3\(K#5$VV+#.M. M?,_TBV]PN26Z)I:9++:,";&G*TV)24EQ9PDV&8NPCC.T1WZ#S@!(K@44])I< M*4AH/C2=7=H9TQ8 "3+''D/7)01T5"'4=U#>1@(AZ$AT$?XKNJ0Y86C#BI) MR"5W/*U3+)=,-H56;8L)8S5AH;\"Q8'KRCI JY5>++3,S]I%*1!H#MO=^]A@ M:&X!3(S!-;+&^D:AK?XLF^*$8E9"CXPNBF\V3TPL8PJ$:*D;6 8*>8J:>[@A M!X1PW?A5VS2*0D#31TYNL!C5!_;7T?9X;H7327)0GG$06T(V0 M<%F'7/9D=HW-/>2&7T4XD;WL\SE)>:9W63*T,G&LKA C$F$ MQI$%^C<-U)!1']C47>=B_P#?;JK0/:\>*E29U"B<@4):L#7SL1H#JNB8\"$F M,&7.)VT=([GH15[H32[PURG?'LP:2P L-S60"&$KXI;RHBEV;\PSXK']'330 MD93TWQN V"N"34X-]O-(EXHZ-V5T2;B(PVV91U](\/-C@C,^ZVB9Y4E^)[XK M0]%!XW9T?ELG=#IBM)CNIFY'.\P/T<@*2(E-$54I '''$+QMGR*0N M+HEOHY = L"*'YJX%M!UR^&B]+K86.5P8QFQEB8UD M[J'LDBKR4=13C/[JRLEXBN:GR294I3PU="0X?!0/)\(CJ.59DY$$/%F.PT>K M!@]+-U+#8L8WH0=R$9/>22T[J4]'W5M]&K[[E>(G Q6?6H)6Q,[ZFE\#W2$K ME-K-GB(M"]:U]V+=$&(]LM!E9T[(QC@3?KJ4G5UHO8U-79Z@;@-4A]X=^GK" M2B>:][D/T"S<70K0;W*[:=^]F6L"K6V/Q_+,8QN>VA4PZ[U@Z\.A]!],F/-' M'^ ^2YO-T8P@;N*16 :A'N)U@K;QFRU&VQ15/80-#@?,NKIL'!*'Q*A7]<]O M='5^J=:8J>= '9=W16)S;>L_!Y(:E 362,6E-P9$S F0F5<.T; S7>.N6T>Q M3")(.BR?EFH/>8=>F@TD&\P;J.FNQIMJ(#9=B$'737%RD'F[TI%9&&D9^NRW MV!J[R7GA0V%;58'CF<1I-&';!LI-1/ES$0LY'U=$2_A-0O$Z]M@>RJ5,0_PS M4J+J8*TZ#M4?=,BFK""IR4P(GB[RABH278F9\JPL\H1R^+:YHU*_;##'+;5' MH;XIJ)G;%6@G+KJ?6FOYI,#W_[[];ZN\P#(^'D R:^-B,^;W%TI!02U-%S8. M5'/V-!I]_ZVT S_40GYTV"N6X*HR>>C1X# V5O1OF*B;V@E@4C&9V'?'E"#+ MLP[D;4<<=?9ZJIX[($;@S5SKC.WX4+UC5]4K/?\3>*)!GPB7.H^%/+3 ZN;= MF[\RKN8.%&X$%8)(NVW$^K M)1!Y3YY<,F7;;3E;9KJ\6"MBJ'[*'SA3\X'=R=O^^==N_US+\]) H1-?&B22 M^I%3IRC*7 9UR"?>CW.^N.*8[Y7F_8E7JC^2O\":!<%/%_ $S<$^2IQ2W)/A M!FGM"T>G^;GV8Y\:^+/'J'OZ]=J&SG4R1-*<=13?*Y3?C"J<+I%?^):/>SZY MC0N7=6@OCLV_FM3YY?'9U71X=M:OXEW&_.AO31S_K*U/O%9K=T8?_ZOR#]*> MV)5T9M\"LW<6>&FU:>C2E!59:O!<^$4_^P/90JMO+-R.17'>;"M2H:2!Z@R( M>]T'VU'F,G2Q5H!>P?<8FEKOP2I]R:3Z"9,:UVBR5Y8S'T0T%]\L3$V\ND#CD ML&BN.XVWJWZ[*U\[S)#H?DH5=&NDC_X_-'D]Z3A]Y=CJ0-/'D-_5] 5_3=/W M!/O&$@1U]@CD(68_ S,DWT9:6P%%:RPYH-I.ZN:<&)=(ZQ[?) M@<_]]J8%UUO!958^<4EV(5$?[XDX1^--=B0 K@WG#6>7W\L&&0(&?CR_!C2]]F5>.U1O6S^VYJM*W9N[F\.8 M:;#K44\K&6.S(YGP=#$-;K8'=PNX'XGWN/_>&5(!VPHAOWS>>6/%% ME;M,'FBMO=WZ5]E#8KS_ &N#B__QH=9S" U>>N]8MY:ZA0VWWY$7;NMW;/VW M&[:+852ZYPYK?#[;\X#Q6 UFD_,3?D['[O-J>G'BKE^>'"+<>38Y. O.9Z" MS^D%/\>C8#)R[ZE.9U<'2>TTQ<"1V'UBZR'WYX%G"%SP?@, M/ TFP?CB4CXG%\V[M!0^F%YZ-023\9E\&Y\%(R[B5P#/\>7)MA?#3SMOZ:>Z MN)/_B\"D!*[<"_O-U>:_.UR[M_S;Y>[_2GR0=RLX;EI@*]]_.7(#[OI'F:_D MG?]Y7I9Y*E^7.H3;<\N M#,G4"Q5Y+P[#4:^0JNQ=^*SF MF>.)WL790L[I"[EOBQN#K]X&)54%E5;I4AB:G7_W&_Y1M+([8\&: M3+6^Y8_K]+P3,B'**7&,(/&WI+>4YPP$&C\:S,[F2!;<';?H'[SNT&4J+;W5 M^7>5NNR\,^F(E&:RRMUGO?J+&GV&C)?HW/I?L:KW#D8=D536Z:(1!H-"E?6_ MO&OLL",P"1\1B!N!V/.N#_(LWTDG+\Z,7@G#NX'& Z^JEP8Y5;)3OCB#504Y M=_%!E;),E,S%=6F=J6!O9\]Z#M"\H9?7$9& M[$R+?R^GL #"Y+^']*_A!P_#<^J/DB&H5O#I ?;,@/ M#J$_WTE_ ".^9B1F.D=VJG(NG)SF)+P.O*@K(V8;,;45.Q7P$&T\)-Y10L44 M%NU'?B86;Z7-A"Q3D?" ?E1J*7,/>B2B:!*,1P,>C?O!9#@6ETNI(N9$I8MB0/&XB2O&.ASVF03(%:3I6,]FE@U_B(R/WYH,YR6^\956]6T)LAN9 M.IC::&V)U0Q8@ZYX!\[&X].,!B.@M$X_+7>O7PQB:/XC4![W5EK// J"L)A_S7_ M1X/):_'>.I]4Z6X1/VK;\U';H ]F\5%TTHUPE\WSQD$/Z)S2U/W2=V!Q?S^K MMGU7U3T7-A1KDJ;MM][3R/J=*8?BY=N6LC0!V-=NAX M2TR)2E^!O+G%0EOE@Y;C_D&5XO'3I\1A]^3YQWC5$4#WE'\R3!.(C",0:#,!CB(OCY7J1##X^UUZ!?10A]CGL_&+]^Z"[?VWE\%63F M_HG)UTF4G/H=MIG=O&(OZ\?;=GO]!/XHS9Q3,J<91,/N>-@1IGY6UA].+_Q3 M;JH='H9^F.$E3H8W8'VF<7=L/OB S=O^XG]02P,$% @ $(7Z5A5X]^3# M P \PT !D !X;"]W;W)K&ULY5=M;]LV$/XK MA#H4#I!$KWY):ANPTQ;KL")!LFX?AGZ@I)/%EB)=DHJ3_?H=*4>6#=O;,J M MT"\6C[I[[KD7GL7Q2JK/N@0PY*'B0D^\TICEI>_KK(2*ZG.Y!(%O"JDJ:E!4 M"U\O%=#<&574"6\Z=GLW:CJ6M>%,P(TBNJXJJA[GP.5JXH7>T\8M M6Y3&;OC3\9(NX [,A^6-0LEO47)6@=!,"J*@F'BS\'*>6'VG\#N#E>ZLB8TD ME?*S%=[E$R^PA(!#9BP"Q<<]7 'G%@AI?%EC>JU+:]A=/Z&_=;%C+"G5<"7Y M'RPWY<0;>22'@M;Z,PK<,[2\@8P.0 [(>RE,J\CO99C],1Q'AT%_*46YR0.3DD41/$1O+B-.79X\0&\-U]J9A[)G[-4 M&X5M\7%?C U$LA_"'I5+O:093#Q,G 9U#][TY8MP$+PZ0C!I"2;'T)]7E/\) M27XK@122XREE8D$,33D0%YLPFJ UR4HJ%J )$TY,*:+:RNJHY-9 3 MZ3QE6YXX>C@E F<,*AOZ0-)'IR$%HE^2#P+G"6=_H;7E0JX%F=U3QBV',QP\ M9W<4R=Q!5BMF&+ILHIEUO.Z+SV'-&YJ$.J+OJ99QJS0J643M>-.G%@Y,6Q@FW.SJ$YI_P1.-(%+D I5"R4K$@)/#\S\@QGDM5Y;+WN/H\1P"A< M05Q0UJ%-L2WE5N+=[H;+*18_XS4>:]L%UIPU/12V/L/#J>O%_6Z&4-@N#IYS M:,^YJ\2HOUL;N_.-VB5R!))XEY+=>4:[A&'2R8:3?J"&24:M4UP>;IE!]U!9 MX7#+N/J,@HN=^KB=K],DF27E=W9%_8Z/P?[IK])'"Y_H([Y MIQ&S5NM?;/)S\=T/F-UN"2V'9+!#RFX\8\*XR=0>'B?]^WYI&N4_]TDO&G9\ M6N'K=&PO=V]R M:W-H965TGLBT2"P,&Y?.<[!^3%UKK/ M?JU4$%^KTOC+P3J$^OSXV.=K54D_M+4R>+*TKI(!MVYU[&NG9,&+JO)X,AJ= M'E=2F\'5!8^]=U<7M@FE-NJ]$[ZI*NGN;E1IMY>#\: ;^*!7ZT #QU<7M5RI MCRK\IW[O<'?<2RETI8S7U@BGEI>#Z_'YS8SF\X1?M=KZY%J0)0MK/]/-F^)R M,"*%5*GR0!(D_C;J5I4E"8(:7UJ9@WY+6IA>=])?L^VP92&]NK7E;[H(Z\O! M?" *M91-&3[8[;]4:\\)ROI7;B M5UDVZN(X0!Z-'N?MVINX=O+(VE/QSIJP]N)'4ZAB?_TQ].B5F73*W$R>%/CO MQ@S%=)2)R6@R?4+>M#=NRO*FSQHG7FF?E]8W3GGQW^N%#PYX^-]#-D>1LX=% M4HZ<^UKFZG* )/#*;=3@ZH?OQJ>CET\H/.L5GCTE_9EH/+GV8Y,JE9(4)B1^$(4,BJ2U*AJ:6M+VE?5!R&*#A: .V_A.(F@JFM%KVJLU%#\U MNI &AD*3Y/+R390F(;LQ MLO@=I(!U7QI+?QPXWYJ,&7(C=0F%V6V1\EK7>%94%[!2Y_ B.\BG'M+*#P]T MF.SK@ B43:$.-B>Y7E?8UW52R8N)V >4H1G[8C#'6'.T/R_KG&F! 0ZM>40K4"!HNK%\ >8"%I>KXQ>(H#( MCDH:@)\3Y?>F6-'%4'S"W+Q$&'@60Q7+I #: 'W=!7XO,U!SPKI-LQVNF26" M9&(+ MVP/4_$,EV1=4OC;Z2]/%'Q41 /Q#I:Y*W-]"@7Q*.QS.W M5!YNHL/H:R+^U MA4/Q="A^0S!+;P$6-"8%0Y*0TQAH3W06(V<;)^PV KI6CILG(AZG_6<".CVG M.'C/X8,..Y-C#",ID#,"J\6<3@2UF^C92DA*8DOLI19POT&):R*E 09J91V, M9MA!84A((K$+N621*,.J+\/G'1MUC-#!7GRR 3M>=X1S!"./O&0/;L":<>_O MQ>0LFXQ/<='FR=Y5^_#'+TVL&[N%W9SN?SS*1J-1]P?-QN+6J4('<;UR*F;! M![6QY89\UCYZ+?,(\$-IA_^? #WQUH)AD-L]>S.?W[M/9D^1I=C:[ M=WMK812J',7PHS(:>?GX)#LYG=V[OXZ4VA/+NY@X!17, MI+Y3BPL/Y(WC4G,C/5+P5OHU@R*G"P4W(^3D7U!DSJCU;9UO>;,;K.5='/%K M\-41I282JM0KSK^82CGLD@1FIN:.^0.R@8IS73N+I*0*GF!MH7+99ATE#DM' M]@;41X0ICGJ5PG<(!]Q#)=/"6J).?#\Y&TZ0U65)O*!- B*Q.P.5!),JPQ;LX ML$;:IPZ/QX%.LN^JJ"I(U/Y4W;>WW+1'4J/ZS7J:T"50VR<14V)K(HJ9;DM=1%[2%ERU>?CN8^]0XSLRMIB"\XZ0 &091I"#OG[ESS8!708N'128JY0<;'_;T0%)A-]X=J3TE-PRO=I%>(F$ *%^:= I84-$#(PQ89O( MG:4BMW%SQ(XXZ)%ZKVW7.E^CF2_:?/%-&=I39V(7C' K[/^:]E2.=TD2A, 3 MK;&.62Q9"O8IK5D=E7P WGDQ.=YPWL&3J)'[,-Q*KJET_"W:CHKF[T-1*'IG MLD^[J*JCS< M4L6W 6DQIS=LK=0'VL5L5^&9^EKF=UPX*?GV.@,80,"[PW+4UKM8G1#P]AC3 MP4M6U)1TC/-XET=N[GLS3QG-#I>=%\J.5+E%)K>QW%W3['W#"4M4GQ;9"ET* MM\_![FQ27VO*>1PB.G1'KJ02W$^J5%@CVGVMHLK3]0B)KI3B!V(/^.A;.0>) M&MI7&7P@PPIUV*1T<'B^-WWD#-@V(]U;G-UK -F_"$@.EZ 7>@G4ID/_%BGF MZU[/ L+JCQG(5<;7XY>\ZS(F.$>T\?2^^$D ?9/9 M_Y?(>.I("P2(DD+#\\SSM2^'GVVZ3 M?F2/D<0KG&\J*J33,8],GGW^5T^7#Y]M[U_MGS*[T^1D/L^FH\F]^_U39GN< M'(]FV>EH>GC[/*2[T^3)Z2@[&X_$R=E)-IWA_FR6S>8S:#F?XS!^1E=G)]-L M/CZAL=.S;/2"Q^8OLNG\3#STEOLX^?Y0*=1<^LKBXUN1^"FB'^T_Y%S'[Q>[ MZ?$KT#N4;-0^)-P22T?#%R<#X>*7E7@3;,U?,Q8V!%OQY1I]O7(T <^7%G:W M-[1!_WGKZD]02P,$% @ $(7Z5OSH5O*!! \0H !D !X;"]W;W)K M&ULI5;;;MLX$/V5@7K!+I"U;-FY-+$-).D6FP % M@ERV#XM]H*61380B59**[7[]SI"RXJ!.FF!?;(J<.9QS.$/.>&GLO5L@>EA5 M2KM)LO"^/DY3ER^P$JYG:M2T4AI;"4^?=IZZVJ(H@E.ETJS?/T@K(74R'8>Y M*SL=F\8KJ?'*@FNJ2MCU&2JSG"2#9#-Q+><+SQ/I=%R+.=Z@OZNO+'VE'4HA M*]1.&@T6RTER.C@^&[%],/A;XM)MC8&9S(RYYX^+8I+T.2!4F'M&$/3W@.>H M% -1&-];S*3;DAVWQQOT+X$[<9D)A^=&?9.%7TR2HP0*+$6C_+59_H4MGWW& MRXURX1>6T78X3"!OG#=5ZTP15%+'?[%J==AR..H_XY"U#EF(.VX4HOPLO)B. MK5F"96M"XT&@&KPI.*GY4&Z\I55)?GYZH7-3(=R*%5Q9\R!9[''J"9G7T[Q% M.8LHV3,H!_#5:+]P\*,DH6IP:!\PF7Y\ M-SCHG[P0[ZB+=_02^JN/Y>TH\ UA(0H0&K L,10%R&CHR= *CV!*&&2]_0]D M5R154\=B1CQWHT+ [M#TJ65='?+7> ]J@%I:LO(%L MT!M&;!H=O1D[>XK=@UOR+3"G2\DQEX#U2*YC]78*PCV)FYUK*PFF1OHKW!XL MR82F="YKH=0:"DM;:IBM66":[F+B'!$V7X1P:+J0'F:HL93>A5APE:-S8;F; MMZ@H\+ WW03Y/2.B#JS$4E@.@(+S,FQMRM+1+?[SUDJ*F5322W1!@X9 K!3PG7ZM>0AY+WF^)9(U51((][]$>Y2*(]RFBK3Z2KWV0@3:Z#\H MWYY6D8#DY^!U22'HF@ M,2.8.CQ]I$3>6#X:EC0$^R@I@Q=(A63JB@]O$WA8L/B]D1:#PK58(Q%@,%%+ M+Y3\$:M(5(9R\ <7%E9@'HA/R6I'PJS@XV:<6E%9RB+N*>B@VHI]FB+QYGDU M!O4;3A:X ZANK&L$$:/ +Z[/X:;M!P:'HYCQ+<= WF-5&QMS;U-"CL MW/5N M>EW>AKLC9$XN7,Q*4H<1-K*1QN085DMJ?!R3+.GE(6>F%.Z78%HVGI^BR+.A M-%6!0ZNI"*&V^44CS9T("T]Y11=Y)8HG==H%04GR_E/6^T0M@U*A^Z&MWF>C MWK";:57_Y17(M_3/=^ZN-R[=:D,JM//0;/$-2K1B1]+-=OW<:6QC'LUC,_A5 M6"H3!PI+U*&IF1E/+5(8+J@G1Z"E MLT5$(E62BM/]^MU1MN8 B;N]B$?RON^^(X^GQ5&;!ULC.GAJ&V670>U<=QM% MMJRQ%?9&=ZAH9Z]-*QQ-S2&RG4%1>5#;1$D;;!AM]7 :3X+SP61YJQPO1:M&) V[1_=;=&YI%(TLE6U16:@4&]\M@ M/;G=9.SO'7Z7>+07-G F.ZT?>/)+M0QB%H0-EHX9! V/>(=-PT0DX^N),QA# M,O#2/K-_\+E3+CMA\4XW?\C*U]$W[K,^?L13/E/F*W5C_1>.@V^6 M!E#VUNGV!"8%K53#*)Y.YW !F,6O )(3(/&ZAT!>Y4_"B=7"Z",8]B8V-GRJ M'DWBI.)+V3I#NY)P;K6MA<%W&\JK@CO=TEU;P<>UB!RQLT]4GI@V U/R"E,. MG[1RM87WJL+J.3XB5:.TY"QMDUPE_+57-Y#&(21QDE[A2\=44\^7_H=4[\4W MJBP':V.$.J"W_USOK#-4)G^]E/S G;W,S4_GUG:BQ&5 ;\.B><1@]<.;21[_ M>$5Y-BK/KK'_KTNZRO2RSM?HX4N-L-<-/5RI#N#$KL'3ZY5_HP7K<3N/*R]Q M^,0VTJ-MA*--IY_YBJ,PE:7=4ALJ%9 *'$4J-16.&LB4U8VL/-@Z&OB"+.@] M^5(D#*'KC>T%W1IQK[=W4$QF(6R=+A^>IW!+21C$9[4)5%GH*VLKGU[9X9KC M3W)A;?N=+8WLF-B&P"W/H1*J)#U"5= 9O4?+[4HTP&M:,B/&>AD']#Q89^/, E3PB1ADF20A44>TS?-,_@9%1H* MPRA146.07+O!;Z%) _C9,;& M-)S%,1G3-)P3+1D3HIK#2_4=732D%LW!MUU+,7KEAMXTKHZ=?3TTM'_=A]_" M)V$.4EEH<$_0^*:8!F"&5CM,G.Y\>]MI1\W2FS7]G="P ^WOM7;G"0<8_W>K M?P!02P,$% @ $(7Z5NG?(?C^! 7PP !D !X;"]W;W)K&ULG5=M;]LV$/XK![7H)]669/DUB8&DZ; -:! TZ_IAV =* M.EM$)%(CJ3CY][NC9,7I;*,8$(AOQ^?>GCLSESMM'FV)Z."YKI2]"DKGFM5X M;/,2:V%'ND%%)QMM:N%H:;9CVQ@4A;]45^,DBF;C6D@5K"_]WKU97^K655+A MO0';UK4P+S=8Z=U5$ ?[C:]R6SK>&*\O&['%!W3?FGM#J_& 4L@:E95:@<'- M57 =KVY2EO<"?TK9UH^\^*VX"B(V""O,'2,(&I[P$U85 Y$9__28 MP:"2+Q[.]^B_>-_)ETQ8_*2K[[)PY56P"*# C6@K]U7O?L7>GRGCY;JR_@N[ M3G82!9"WUNFZOTP6U%)UHWCNXW!P87'J0M)?2+S=G2)OY:UP8GUI] X,2Q,: M3[RK_C89)Q4GY<$9.I5TSZT_"Z.DVEJX1P,/I3!X.7:$RZ?CO,>XZ3"2$Q@S M^**5*RU\5@46;^^/R9[!J&1OU$UR%O#W5HU@$H601,GD#-YD<'+B\28_[23\ M=9U99X@3?Q_SMX-+C\-QG:QL(W*\"J@0+)HG#-8?WL6SZ.*,L>E@;'H._2RFDH9-4Z+(Z MH8JSVN^HNTF5ZQKA/:3+,)Y$-)DLPV4ZH\DB"J-H2I,Y[=#1+2I-M<9*5O#= M%S86'\43Z=UBKY+ :@J)5V"!VIUU9 6',8W#Y2+B81I%W6K.0[I6NDDVA7\.!T_@AB)TQA83Z/89'$,*2$ M/:"2%(D[[TG0)GP_%#T.Q M@AL?GO<0C^(Y#=%H.?.K9=P-$[CM=7J9:2>3^M5BW@T+H);K&>@\;SB_EEA2 M=RS!_[(D]#),D!#L0>1"XK O >4\Q9G4G$_F:].:O*2./CC@[U$^1-,8_2RI MYV/U I,T)7I$7D%*FGC>I]UO+6;#\60:'1RS;MN@_]VI7D+8(455:4_%JF47 MI/(6D?ZF=4.-GEP/(EVNJT**(FB]"G(%OIS2W)P;P3?*+/FE&6A/^A@.1BB+R9*98;P*BV<%\QP*Q4'<&\C MZ9&Z\(GJFINEGVX^?UO+#/UCAHJ#LNG1SF1IB!Z!;GHB<_C,8$.&K+7Q=#'B+6)Y]"W8M-;1*ZJ_E6SDZX\GP!I/>=$P9/$- MM6^D(>6&>-Z[VEEH>;DK95[2>XT^?;8);$^ D?_U>%LJ\2BA1TI5=2\V?A.R MFZ<";9!BU.7O;6*/U^_87=X/5]WC\97\>[I_448*A4+%6[H:C2:3X.N2^X7 M3C?^"9EI1P]2/RWI/P T+$#G&TW&]PM6,/Q/L?X74$L#!!0 ( !"%^E9B M9!>S!08 #X6 9 >&PO=V]R:W-H965T-[2 8DN^.S<@25>L0],&2=:B&/9 R[1%5!)5DJJ3?[_OD+)CNZFQ M[6V 7T2*Y+F?\_& ITMMOMA,2DJ,@[W3@>=@JARM;YJ5^[,>>GNG:Y*N6-(5L7A3"/ES+7R[-6 MTEHMW*I%YGBA7 S[O#WQ4 MMF!62N4P=?,"&I\;7BVUB*9<'.^XO[& MVPY;IL+**YU_4C.7G;7&+9K)N:AS=ZN7O\G&'J]@JG/KO[0,9Q,<3FOK=-$0 M0X-"E6$4#XT?-@C&\0\(N@U!U^L=!'DM7PLGSD^-7I+AT^#&$V^JIX9RJN2@ MW#F#704Z=_Y.PB1[VG'@Q2N=M*&[#'3='] -Z5J7+K/T:SF3LVWZ#G18*])= M*7+9WWOX]=:&]3R_WE[#Z,^+J74&L?_K.1L#B_[S++@> MCFTE4GG60L);:;[)UODO/R7#^&2/@OVU@OU]W/=X?B_=\UHUUGZ2E/.,]'RN M4DESD:I<.84MU"_5V%$EZ=H0JMH(K@L;D;"T1%GP"%>5MM+&B5 SY8RTRZ0A M^;56%8K1M1%XZR# L\F#7&$DE;H\2D69REQ,<[D24"X:C<3"2,D,($RY##GL M:A-4FTJWE!)ZE9+N,TFI+BK,^2B+V6$D'P!(&)<20@4;E@-9[#%Y'] 5M+-@ M VE;*4I(,.D3[$X]_&"'4X\_W8W9AQWQ*5O_@GI1DDPP=J/!>(AQ% V2&.,P MBN,QW65PX9&3IMBD&B0]ZH_'E$1Q;TB329\^"J.\MS9.=9,A)/=I@#.#49_> M YEW1(_[8S]V1SQ.HGC<#2J,AG175U7N'2UR!#O =D#07#A8Z_0J:LIN^>^# M#_3;#9)_XJDK83.:,P'>]&WOIH]R:)C_(P'C8)YZ/,A3)3 M-F6C"53R&+7(JD"J^ 8^D BKH<93)GG"EX]2&/N*ANT)#=KC[ZFVN%+2'L;T M,P]]#+H M7!9Y&SX+T_Q=L\M.Z%T]G>KTB]^\R46I([J7#\*>T+W1CSBFT@S>*W%2N$P4 M$?)U29]Q$Y]XFFMMF%%$'S*EVT\ Y1&,];"L.C(!R6$W542:>EN.V)9'.*L4 MR*>V!XC*IRS52%3S?9ZDB*YB9*B,0O>A\D<6:BN9*OAF$RB7 M&0,+8U&0V:2/1=^"JP0+2N2@QJ=1FR28ZP) MW;5S)3"J-.)@E ]151M4'X=KI<5L9?'M"K!V4GD[_%YI)G8>W[VQP*@B8)1\ M!J.XSJ4W.&IHM[$.;/EF*GW&: 9*>?;FAI[&U?K#J1_ M1EA986;T6J:RF*(V>DE$%QZ>@XM>WJZ Z16@+8F2GH?V/BZ8N#_AZ8"!+QGQ M=,@'1@E/1S3!A7;/Y2+F2!H:@?">/>$OI1[NL3UMTF#=)@W^8YNTE^[0)AW: MI$.;=&B3#FW2H4TZM$F'-NE_UR9U-M[T"FD6_N62"Q0*A>>]]>KZH7,RX;4R_#A=^1?"J79.%WZ:20& X /8GVOM5C\L M8/UD?/XW4$L#!!0 ( !"%^E9$F\GA$0, ,<& 9 >&PO=V]R:W-H M965TUMO.H M$-A6*4'K$ZS-:AY-HLW&I5Q6SF_$BUDCEGB%[GMS0;R*!Y9"*M16&@V$Y3PZ MGAR>[/CX$/!#XLH^FH-WDAESZQ=GQ3Q*O""L,7>>0?!PAZ=8UYZ(9?SN.:/A M2@]\/-^P?P[>V4LF+)Z:^D86KII'!Q$46(JV=I=F]05[/[N>+S>U#4]8=;%3 M#LY;ZXSJP:Q 2=V-XK[/PR/ 0?("(.T!:=#=7114?A1.+&9D5D ^FMG\)%@- M:!8GM7\I5X[X5#+.+2ZQ%@X+N!#DUG!-0EL1\F5GL6-^'Q7G/==)QY6^P+4' MYT:[RL(G76#Q+SYF78.X="/N)'V5\&NKQS!-1I FZ?05ONE@=AKXIF\V"S^/ M,^N(5[^>\]W1[CQ/Z^OFT#8BQWG$A6&1[C!:;+V;["5'KXC>&43OO,;^QC?T MOUQG&HX;DG5(]0A6"*@=$L=*[0P(KA]2'RS4J)>NXL%:0R"6A,@EZOBKY5T! MN5&-T&L>M\U*,SI;\ZY"E2&!*<%5"*==S-:[@W2R?V0A,X(*?UA(XEHU9(&; M#:2[HR1)N$Q;00BE;U <8\I2Y@@AW2P-3$OPK MPS5?5R,7[8-2]E;)O/)*>9FS1+.Q/AGU[BMAO6.II9.B!LZ#\G>7W#]@C8(% M]G8;,MO$91<: _P/JG9# ;P?G=SRP5(#)2VM^\3ZG-OY7W':OG]&W:%+'W?-Z2&\:_'G@I92>TTE0Y/Q M_FX$U+7-;N%,$UI59APWOC"M^$^#Y /XO#3&;1;^@N'?M?@+4$L#!!0 ( M !"%^E8CGO/&PO=V]R:W-H965TYGGH:RY46'F6K;8 MV3K?J(A7O\M#ZUE5R:DQ>3&?7^2-TC9;+]/:G5\O71>-MGSG*71-H_S#-1O7 MK[+3[+#P5N_J* OY>MFJ';_C^*&]\WC+)Y1*-VR#=I8\;U?9U>GE]9G8)X,_ M-??AZ)DDDXUSG^3EUVJ5S840&RZC("C\[?F&C1$@T/@\8F932'$\?CZ@_YQR M1RX;%?C&F8^ZBO4J>Y51Q5O5F?C6];_PF,^YX)7.A/1+_6![7F14=B&Z9G0& M@T;;X5_=CSH<.;R:/^-0C Y%XCT$2BQO553KI7<]>;$&FCRD5),WR&DK17D7 M/78U_.+ZQC6-CE Y!E*VHAMGH[8[MJ7FL,PC0HAA7HYPUP-<\0STF)]0,2\6+^ MIGP7"6_Q7_*E6QU*XT+G MF?ZZVH3H<6C^?DJ%(9>B4P'[/V?J'[TXOYJ]?2.%L2N'L M)?1O+]G_@*/?==0[E1KHMO-8IU@S;;4/D3YWRD?VY+92G>*$>D:?EHPVJTB1 M=5&7++LPPM$=4#!'J'1VSU8C!%.'@^)AC;4D=Z<,*>\5& @GM$.LL1VBBDP[ MMV=OTWIIX!]G]*%-TP%1VYAB@=YQO(%%XE8RVK>BEKT,,\E%2H/=,+(0W^=X MB#3!=>AQ:M5#6D*T(VOS0*X'_):!ARW5MM[=:PP.QM;WI^=H7V.$DK;B9\>Y ME!+\FO57*LWHO5!+*5.OA"_.%3(/T)JB(]>A#%W$6"[KY!P82B&%)K7CC/ZP M=-7M,$^H6)Q\*==6FU0KH_K0Z2A0;.$O=0.DEYDV' L/&2K]2"ID:'2I-N99 MU4X&V;04&AZ6:@6^&\83VQV&?D651O$B%)IT&-.$"@>AD:LSG0@SHRL3:RF# ML-\P3/<#58A==>5(=JIKSVCE"F90 \&T7 .E\Y421H^43S43H$,J"2C6*DHD M!1@PT5'D@D@'9M]>2D@"F6L=*.)R2]8X(M)&4!B7Z%A;9]!$,_H(.925Y/:Z M8AQF4@'C2>B'B5R/DVV[B(NS$]UO@882\&V-\Z%P\O$F#ZO%G_ U!+ P04 M" 0A?I6 Z_^I"H" #_! &0 'AL+W=O$BJ$6E>!K[N8U)8]VBK!1L#+-M70OS>PU2=PF?\N/$ M?;4OT4T$:=R(/6P!OS4;0U$PLA15# &Y#2$9&,QX&3CULZX.GXR/[1>R<%; 3K<1[W7V"P<^5X\NUM/[+NCXW>L=9WEK4]0 F!76E^K]X&L[A M!' =/@.(!D#D=?<;>94?!(HT-KICQF43FQMXJQY-XBKE+F6+AE8KPF&Z;3,+ MCRTH9+<'^MHX0*)UBT$^4*Q[BN@9B@6[TPI+RVY5 <6_^(#DC)JBHZ9U=)'P M2ZLF;!:^85$8S2[PS4:/,\\W>ZE']G.56314$;_.V>W9YN?97)7V%]V'_])\;4$ ZP4!V 9@&)*4P4AF$I(!OV! M:,/H/)05OE&@,%=>S(B)K1]4#O]WA'DW/&@Y.BK,'L?>M9ENM6 M85^?X^S8W:N^J/^F]T_#G3#[BE1)V!$TG+R]XLST[=8'J!M?XIE&:A@_+.F% M N,2:'VG-1X#M\'XYJ5_ %!+ P04 " 0A?I6IE$HWWX" "X!P &0 M 'AL+W=O6FB7 M1J)-T3:)J8*Q?3;)M;%([,QV6OCWLYTT:VFH$.-+XCO?\SR^LW47;;BXESF M0@]EP>3$R96JQAC+-(>2R%-> =,[2RY*HK0I5EA6 DAF066!?=<=XI)0YL21 M]2U$'/%:%93!0B!9ER41CU,H^&;B>,[6<4U7N3(.'$<56<$-J-MJ(;2%.Y:, MEL DY0P)6$Z<"V\\#TV\#?A%82-WULAD" E)E&(C^K6$& M16&(]#'^M)Q.)VF N^LM^Z7-7>=R1R3,>/&;9BJ?..<.RF!)ZD)=\\U7:/,9 M&+Z4%])^T::)'0P%2X@B<23X!@D3K=G,PE;?HG6]*#/OY$8)O4LU3L4+ M\HC6$BU V#?'4D )E6G!92T ?4:W-PGZ 2/=>9O1SN]Z7S?^KS5ZOO%2/H7D%@^8+7O(*^RV[HPGXZT]O&LB(I3!S=O"2( M-3CQ^W?>T/W25^FW)$O>DFS^1F1[=Q)V=Q(>8X]_Z"%!6GVO$)3X(^:Q* (U>*L95XI5:UPO?5UD)%58C40,W3W(A*ZS-5!:^ MJB5@XI(JYH=!,/,K3+F7QFYM(]-8-)I1#AN)5%-56+ZN@(E#XHV]X\*6%J6V M"WX:U[B 1] _ZHTT,[^G$%H!5U1P)"%/O.5XL9K;>!?PD\)!G8R1K60GQ+.= MK$GB!58(&&3:$K"Y[>$.&+,@H_&[8WK]EC;Q='RD?W6UFUIV6,&=8+\HT67B M?? 0@1PW3&_%X1MT]4PM+Q-,N2LZM+'11P]EC=*BZI*-045Y>\$$R+_YOC'K]<*C MWBHH-TK6G-"]Y0TF)VKNH5.SD/M M=[-0->3)$3[<- S0.=M/;\:DV6A)1Z_\/ MN=4=!N:8*1@0F_9BTT'.=\%OKY ;AKXE-^OE9E>=VA-(\Q7A"V[#S+?MHE_M&^VR[2]_P]LN_8!E0;E"#'*3 M&HSFYG7*MO.U$RUJUVUV0IO>Y8:E^5F M 'F>2Z$/D[L!OWO)_T#4$L#!!0 M ( !"%^E8K^ESJ0@L ,\= 9 >&PO=V]R:W-H965TYF<4V#)-W%X7!_T!)ELY5$ M+4G%=3_]O1E2E)S:*6[W@**Q97(X\V;FS0SU>F7L9[=4RHLO55F[-Z.E]\W+ M_7V7+54EW<0TJL8OA;&5]/AJ%_NNL4KFO*DJ]Z<'!R?[E=3UZ.PU/[NV9Z]- MZTM=JVLK7%M5TJ[?JM*LWHP.1]V#&[U8>GJP?_:ZD0MUJ_S'YMKBVWZ2DNM* MU4Z;6EA5O!F='[Y\>TSK><'O6JW9(@\>=> MS519DB"H\6>4.4I'TL;AYT[ZSVP[;)E+IV:F_$/G?OEF=#H2N2ID6_H;L_I5 M17M8PO;9F)2RMAC3ZP*;R;BBG:W+*K;?X56.?/SO/,M/67M<+<>MEG4N;.X&_ MXE8O:EWH3-9>#!9=FU)G6CGQM/OT[/6^AR(D;C^+A[X-ATYW''HBWIO:+YVX MJ'.5;^[?AP')BFEGQ=OIHP)_:^N).#H8B^G!].@1>4<)E2.6=_1]5)+!_SZ? M.V\11?_99G"0]WR[/,JLEZZ1F7HS0NHX9>_5Z.S''PY/#EX]HNWSI.WSQZ2? MW5S\?G'U\4+<7,P^_')U>7?YX6J;BO^S$'$E?6N5,(6XMB9O,Q]# _KK#)#< M+968F:J1]1KIQ9 Y :) MMZKNE5"U_SVE7R MD[':K\D&TR;%7)#AVKG+K&[HV#W*[5RXSC8RM#'.[V7QH)B-BABM:8SU2='K MV6U45,#V^) (T:N:#.^LF(@/T G[H0D= 9TZH"1@;JPIE".VDV728XS5A5_1 M[XA#D&%4S9JU++VF!?1U"1AY$7TQ=,HDP:4=CLD,TODK#&P;0 R#:E= %:C M]H%W\!$:5)I0:#IWPYZ$B#<) L>>Q;^*? FDI2>&)JIUC#N$.ITK&SRZ@D>^ M-/B19$ 7!2(F">I+MI3U0G',^*5Q:NO)[-)<>65!@"IA%HWB$_S2FG:QY+,+ M4Z+44( YKQKW,GCDY)6XS!4"+\49#(ZJLG_'=&3W!;!R6,G>ZX]+:93E"DEQ M;N:E7O"OC-/PD"3E731G0PB[189RU5B8GI:?PZ3L.VN![5_1Y&8 XR B5TM5 M,R22L%#"08PKD.<[#A"W@V1R20P'@O,;P8ZX0 #D(0WH&9+#4I2@%8@$-+ ]IFVA$*" 8V%+MCP%)KA?:(Z$6YE[9FF0\ MR'&YYH<(O(RRKUYPN,G2&7IVCR@6W$-84^M,Y"9K>7VA2PXQ4[;!XHX-U%[X M*7$79X?355-JX,<1&O;2\8!1!M-"+K;6)^V[LP*G\F]!YU*NL+H(N7$1S^M) MUVTB/(P4QHE$%/I+@&T#W8GXF3)Q*[P69MVWT^1\X=%-BF"0"ET;R Z_PE10EAEB#$B MN5R3+[$1Y8O*UM[AP=[Q\=[AZ41)M73M/(#DB#JOFZQU[@1'1 5NOZZQL MHK>4=<0RPY3OI22;Y!,R J# JZ M*7_*P\H\#S A6VC"F1-4U4C_T 0*'0$J@.O2YFK86_$ZUJRS M"DLK&OX'C7B!T4U2*#E^\0AUIZRSD%7IB)M(M M?00Q3V@W>D$)P5U(,X'QZ<0?CCO[D@#% ,[5*K8F@B"V@V8LBA&=?U(\U -N+S_3(X!@'K #6H+/B&\\#)SB^AY9%##<6,XK MVHVVK.11%?UTWH M^UM'S$!$$2% MGDD%)R(?3 YPWG'(L_DZRI.FLPX8JZ7@LCACF.L)8LG3FG 9D#E5V# M:ZVX129J6H5.@VC;R9*(,?^$@.H'!$+0RR^*PK"DYKWKA5-5'D>]2'>Z!E!_ MMMC-HT.E?62^?F8 PK)%"%I-,_XX MD1>J9JY?=WWVH)\"'[7\D_2,P5PM=%U'&)0DI_(*^)X*QD*ECOB[6 S*YP.E MO\8V 2-10R%"3NPO9-RPYZ0DJ?O^M1N4.D-B5\]W(-WP&9.F:+D_WRCBU !T M!X&+O/BM1>YT=YVARKR#.*XQ1X?\>#J.K,"41D1#0Z.I%WN4>_U576_Y^)OT M^FZTPD^P^\G)\Q>3 U$!RJZ_?')\>CPY[AZ-!8U\H4Z7:_8! Y4(8XL?N$0^ M.9R^F!QN2CX\.IX\[Q\] &,7%IL*7(:^C;EIZ]F!SCS=\O"+ATVM_C&9;NIT M.CGY6QIU3#0'(!6'!(=BN*?C I=JQX,;JW!A-?R52D6A59G3JY PYU.S5HHE M<@P9@@CZN,WD<#L70HX+?4>:78<"FSA-V75SQ>D>80SW9-M"JHL^NBSE 2H. MW5D6[HPI92E5*+;#^&)*G7/HSP.M"GZQL4OKD$G;'+73GD:B!/TU:_K\^?OV M/'+I?YPN_8^__Q/F[#]=W%^_$^6SVX>/5W>75+^+ZYL,5/L\N MWF/)[;9W ?\OV7P5 _+#?[4!AZSX#F$-+I&Y:R:>* P#U69-Y0*+;[9W_PD@UU:,&O$NE46!?>MZ6GZ6WE>7A)UR\/ MKSK?2XN2A0*B"FP]F+R .VQX?1B^>-/P*[NY\2AZ_!$9C-:;%N#WPAC??:$# MTCO&PO=V]R:W-H M965TW%L 7;:(BD0U+#< M]J'HPUJBI$562X6D8J=?WT.NM)(<2?9#VX=$))_*X MJ!MWV9M[OSP?#-QXKA>E>V.6NL&7J;&+TF-J9P.WM+J<1*%%/1",I8-%636] MX45W!OS*4P^3"Y[+!BD M:SWV04.)GR_ZG:[KH AF?%[K['5'!L'=\4;[S]%W^')?.OW.U']4$S^_[.4] M,M'3WB_^2AW9ME/3)>.6\6:V%8L*B:]K=\7,=A1R!G M1P3$6D!$N]N#HI4_EKX<7ECS0&S8#6UA$%V-TC"N:D)21M[B:P4Y/QSI&4+L M2=E,R*VN2Z\GY$/3)CM$K7]7WM?:G5T,/$X+,H/Q6O-UJUDT"<[UV74)Y]Q_58OC?55,R-_ M7MT[;P&4OPZYVVI+#FL+Q7/NEN587_90'4[;+[HW?/T=3]G;$[8FG:W)*>W# M$8IQLJHU,5/BUG9;_44W*^UB[E"E-F;,'3+]I/+#I@/SQ,\U_EFMR:)-I0ZI M)$B$[A*!]'IME[9RFMP /P$ZY$Z/YXVIS:R">>^,18"!+')G?%D[!'QM^&AU M[\:V6D:[S\FH+$?D%>%5_:292+>43,+6R2.>^V951F')[33 D4)\(]-HMEV7S% MOAQ+FWW].#WKYC'<6YB\(C(1L$&%,*: P M3?JU<>XL9@?.1TG$.BM"FOHIHSG/P]>\B)%Y(7C$OP^>(J,9D]%.FC.QCQUD M7#%U%#N,%@6/\)-BFR2>(!N<[V.',YJE#/%G2NUA)^?J&'88("F)"('?8B?C MM)#9L]CA"4U1:W(7J8HR=A ]BB9%WNV3-.4,4.,LWP$#PUH=^.S\!)'A(O@!((M)P8")@ M3TH5\0@+F8A4%"@NR<3+H/0?,!'/P8E$"H2J80Q)TA MMR4O0*\%7-J'4K@0 24D-B]VH"11H\E1*/&8@H1%D&^I#KG#A?(FV9< MU57;:&/E&PNGUBPV[9XCWA!(.%-7D]"F'^KS3IY^N,^[BU?T;JN^+8P12N;P MEV^-M[&+#H^%KD']QA]X$"KQ79OP[]V>/_@:RNJ\9?98D]M1F_NCBKO&H[M MMO6_3>#5(O3Y?WQ_\)D!#?=RW3!9AD(4RP@ L*U+@X:F2 M%N2HQ[*95>&I!!G049H&88"=!6'<=%D6M>!3Z)0B\+7S1#\N0X6%WDWFV5GX M%7QC0<;/(I^R(/+K^J#@,"4-WNMI$MH)M*,T1^6K/!!S#,>]!GWI+NKE8RP7 M%8B5Q68/]TB >X&NHHT0[F3PU4&(#W8>EPMM9_$)'5*W:GS[SNQ6NU?Z5?LX MW6YOG_@?2SNK&D=J/84H>Y,!K[9]-K<3;Y;QJ7IO/!Z^<3C7Y43;L '?I\;X MS20E@4 % 1 9 >&PO=V]R M:W-H965TQCV0$NT+506/9*.F_WU.U*6HK2VTQ9]Z%Y\I'1WNOL^WI'T^=;8CVZI MM4>?5G7C+D9+[]=GX[$KEGJEW'.SU@V\F1N[4AZF=C%V:ZM5&8U6]9@FB1RO M5-6,)N?QV;6=G)N-KZM&7UOD-JN5LG>7NC;;BQ$9=0\^5(NE#P_&D_.U6NBI M]K^OKRW,QKV7LEKIQE6F05;/+T8OR=DE#_I1X8]*;]U@C$(F,V,^ALF[\F*4 MA(!TK0L?/"@0M_I*UW5P!&'\L_,YZC\9#(?CSON;F#OD,E-.7YGZSZKTRXM1 M-D*EGJM-[3^8[5N]RT<$?X6I7?Q%VU:7IR-4;)PWJYTQ1+"JFE:J3SLCD1LUJ[4[/QQZ^$[3'Q<[G9>N3'O IT7O3^*5#KYM2 MEP_MQQ!?'R3M@KRD1QW^NFF>(Y9@1!/*COAC?=(L^F,'_'4ISJU9H2N(U<+B M .#]$EU%R+5%?[V+G9G?] MXT)YO3#V#I4;&RS\4J.UMI4I4>60BP4A#P MK'N>T;4UY:;P8-V4*,13%=HAX*1Q*EM&_:!F@ ,+F>!4T/MH MVFD+S%-$*19,PT@D'%/P]94LTI^/Q23'(A&#T6,L8C$C MHI?'64P)SEG:B<=8)!3+C"&*&96(")PD>YG,,4FR_A/MK.<1V,M)X!%RR/+ M(Y<9N!4]CZ[Z]'^J12HRG @R&#W"(J,)I@GKY3X6*92U3)->'F>1T!0SGO?R M41XASI0C@C,&"R7'^7X>02V'=/JOM-..29;BA(;%F[.68ABE$A/H+E_%Y,]7 MCY003+-T,'J$29H!=BGMY7XF&S;?UX"I7=O* ?FU\N'TCVYTL6Q,;18!A"MCU\;"KM]FY/9% M#9Q*#CTVL$MXC@&(!]QSPJ&K9>BW_9E!@X2&"DT5<\D15%E*4" =ZN%="*\P MJ[5J[A#TM,$>=A*GI_V\!7P0$P/H>1IW !E67!@)DG_/YO:C4()BYH+'DP7# M)$T?H,12V $8.8A2 IL[#ST^]"R&)4E0+J$G\HA2 Y3B]!A*L-4(< @Q M"0Y%%&(Z":< ,/KF[>,'X20H@^V/!<0RB?//5E,&^SF4T"&<"!,XRV@XU.1P M=FN74SB:46C$#Y B86,6]U"U\R-8 ?"PM@-6#&+((G\GL/ E/_WV!OV#L.(0 M$Y=B5X.290^P2@$, D@>PHK#:YD@GN <*J-=5 1J3V:?8P4:C RPBO-C6$'W M%/$4S1)882)B!610/!+1=N:(MXEW>H,)O&MQ?>_FG_=\'+]I9\ MK][^U_!>V475.%3K.9@FSU,Q0K:]O[<3;];QSCPS'JZ#<;C4JM0V*,#[N3&^ MFX0/]'^B3/X#4$L#!!0 ( !"%^E9;!$,_$@, ,\& 9 >&PO=V]R M:W-H965T=!8N[N)(E,TV#)SI78HZ:52NF66CKJ.S$XC*[U2*Z(DCO.H95P&BYF_6^O% M3'56<(EK#:9K6Z:_+U&H_3P8!<>+>UXWUEU$B]F.U;A!^^=NK>D4#2@E;U$: MKB1HK.;![>AF.7;R7N OCGMSL@?GR5:I;^[PJ9P'L2.$ @OK$!@MC[A"(1P0 MT?CW@!D,)IWBZ?Z(_L'[3KYLF<&5$G_STC;S8!I B17KA+U7^X]X\"=S>(42 MQG]AW\MFXP"*SEC5'I2)0/2)65C-;URTK.+.ZQ0:RSA'A]1=@A,EK!&[=,M"X0O6\%K MYB)HX,T#VPHT;V>1)=,.("H.9I:]F>05,SE\5M(V!GZ7)98_ZD=$>>"=''DO MDXN ?W3R"M(XA"1.T@MXZ1"'U..EK^ =W:^T:F%%7#75"^7"-K#R64 -_]QN MC;__>BX /?[X/+[KK1NS8P7. VH>@_H1@\5OOXSR^/T%]N.!_?@2^F)#O5IV M D%54#1,UFB 2U>=?7)U[]TYVA>!S]-^4):)G\!#LEB(KN2R!J%D_#-;6Q!6Z &:B4H$E@;H!2B$,*X0X+;+<4Y73D;Q(J%4+8:6X0-JJR>Z81 M?H4LS<,\3_TN#:_C!-:"65>N\(!%(Y50-2?WDVF878^ 9'):5DKOE&86811. MLAB2\'J:@'?$.*A\$L;QV.TF<9A-,E@]1]'^'W?W2"Q/O=SP)VC[VD=7^R_< M7C+AVXQ4*'<_!^&94=^IQ(3D#AP@SY,P'8VH>0M52^[G'#V_Y IO\CP+I]/D M[0M[/W)YCL.YDHQ.A@QU0^U'J8%"==+V\V:X':;U;3^DGL7[4?^9Z9K3/!%8 MD6I\->W#?UQ4#L!>J^4LL>#,S#\PQ;_ 5!+ P04 M " 0A?I6PT3SV5KK%@ MJBLV6-+.4LB":?J5JY[:2&29%2KR7NC[<:]@O&Q-QG;M3D[&HM(Y+_%.@JJ* M@LFG:\S%[JH5M/8+]WRUUF:A-QEOV KGJ/_8W$GZZS4H&2^P5%R4('%YU9H& ME]=]<]X>^)/C3AW,P5BR$.*K^?DUNVKYAA#FF&J#P&C8X@WFN0$B&M]JS%:C MT@@>SO?HGZWM9,N"*;P1^5\\T^NK5M*"#)>LRO6]V/V"M3T#@Y>*7-DO[-S9 MB ZGE=*BJ(6)0<%+-[+'V@\' HE_0B"L!4++VRFR+&=,L\E8BAU(SW5X%O"WJNQ"Y'L0^F%T!B]J[(LL7G3.OAE7:2Y4)1'^ MGBZ4EI0+_QPSUF'UCV.9^KA4&Y;B58L*0*'<8FORX5T0^Y_.,.TW3/OGT"=S MJK>LRA'$DM**6+,RH[3/F<8,>*F15.ICI,_#/JP1EB*GXN/E"K0)=%V!_#LJ M$)4$+33+:::5)IWFV$)(:054PT +T 1%80G@1F+&-4Q7$I$*U%&]$>46I>9& MP1Q++B3\+C2J2[@G +AENI)AT^!;AELET[19BWRG;CP\V M)@=Q2(8.>S1RXQ=4Y-JJ9(4@3=\I0C9I,DIU4=4AL2M^C%0=!YH\B#DJZ")!YY_K /HV3H17+#I'PR@=JRG&R^@"1R@!6\%;#@\8,J8]"(W/2H M4%[=^1/79A1$ILZ(OV* M/T+ANA^:[O=:T)S!Y=+)'K/,U-Z!99;3L.OW]YP&--M[X+2Q9O>4P:_9OVP& M"K4EHM<6I&&(CW3E*R395*Q*FUNONL#_%0^SR15I3O,JLVWN+0M:,^@L346Q M8:7-JE205MK,S$R)G&>6'?4O;;7:.!*J*/"2C"8N+^ZIYTC-*8;'=VQCVO>B M>D9VV+NCHHIYP_/C07NJO?!YWYXNH!V'@XX9H\"-HVC8<>M)YT? 30>B\NU[ M@Y@0:(R&9@Q\+_1=/4?QZ(=0)T/1=G#N.QSX^^_4]1?VHN!_W&62,#3DO*!/ MG-JA%PP3.X;#IN<8XZD3U&[PPJ!O9T&?&D7@IH'G!TGGV.7:.WCR%"A7]F&G MP+)RKY]FM7D[3MV3Z?FX>WA2%UYQO(O4$L#!!0 ( !"%^E9SRI_G=0, X( M 9 >&PO=V]R:W-H965TD['2_?H>4+3N%X^Z+-2)G#L_, M&0T]W2K]S=2(%IX;(A69M496^J!& M1&D<#Z.&<1G,IW[M7L^GJK6"2[S78-JF8?K'-0JUG05)L%]XX*O:NH5H/EVS M%3ZB_;J^U_06]2@E;U :KB1HK&;!(KFZSIV_=_B3X]8 R62KUS;WU>$H8!R_$I#N M E+/NSO(L_S(+)M/M=J"=MZ$Y@R?JH\FV)+@>9B&EDZPWE&Q0[ONL-+7\$;PARDO(XA#2.,W.X&5]PIG'RU[!NY,;--:G&<)""/C#UJCA:!G^7BRI M%-0O_YS*OX,?G(9WW]"56;,"9P%]) ;U!H/YNS?),/YPAOR@)S\XASY_I&^R M; 6"JHX9GZ)Y%N@TS:<:H5*"OE,N5V!="X#?=451K8:J;Q9^:)8K((FPEP@^ M8H'-DDJ:)7XEA1MF:F"RA,(9^+WE&R8\Z%M(DG$X&@Z<-1[FV1AN".&0Q&$I7*%2S5K(3IO+:L+-E^[5( MBT9IR_]%4DD92W4BWW0X(2,?AL-1#%\E#7WA/58T[ V\>S-.D_0#D!I'>T(9 M@S1!DC#.LPOW3 ;C"[@UEM,,)8>*<0W4 "TZ,3HUW^[U?*HUXHL1;_ 5!+ P04 " 0A?I6S)9,R],# #I#0 &0 M 'AL+W=O++\D MM0W8:8=U6)$@;K+1]W+"RYT&,O-V9U[?LZR;%D^E*N4-";3*J2&1+5TM>.^6.;&;OB3T8HM M<8[FT^I.D>0W7M*B1*$+*4!A-O:FX?4LMOI.X=<"U[JU!IO)0LK/5GB?CKW M D*.B;$>&#T>\ 8YMXX(QI>-3Z\):0W;ZV?O/[K<*9<%TW@C^6]%:O*Q-_0@ MQ8Q5W-S+]4^XR:=G_262:_<+ZUHWOO(@J;21Y<:8$)2%J)_L<5.'EL$P.&(0 M;0PBA[L.Y%"^989-1DJN05EM\F87+E5G3> *89LR-XK>%F1G)KM_&3C>U;[CH[X[L,'*4RNX9U( M,=VU]PEG S9Z!CN+3CK\N1*7T W.(0JB[@E_W2;YKO/7/>+OW9>J,$_P^W2A MC2)^_'$HQ]I%?-B%/3/7>L42''M408WJ ;W)ZU=A/WAS F#< (Q/>9_,Z0RF M%4>0&?$WJU9*=KG+IU"/_I"!]SA$QR.IN%6(*QK0:7B# :* HD M.1-+U% ()RX89R(A^2L1G8.@R4+*ACW"XLEI2$'>K^&3H"G"B[_(VC(-;@5, M'UC!+88+&C<7YVM6PP3F@'Y@*LFA&];$@1^@ M,^@%9_1\_6H8A=&;9N?V2!:P0 *$-(42SK0NLB)A=JAHZ'3[9XT;)]SOZ0!+ M_Z1S3(/,U:':9KVDF4D>; Z7T"J>ILL$5+H#)4BQ4S)$G+DZ861%S2)K,Y3 M$W7_>0H 9>$:XI*R =F&7#N%=[M;+.?4_(17=(8M"ZQY44^(L(D9'B]=I]MK M5XB$W>;0H<;F4+M.#'O[O;$[_Q%=(@<@[NY#LCLOH$L8QJUJ..D[(DP\;(+2 M\CAE^NU#987CE'']&097>_UQ.]^.,F\QP7)!FFW6#.-X'Y7=.93VICY'>=/; M%HZ6WQ%C_FG$;-1Z5]OZ7/WO!\P^6T*+(>[O@;(;+Y@P;C(UA\=)7\^7FBC_ MFB>=:-"*:85OQY!!$WAP8J(,^CM5L=*+9LJACSJ_]?E=HEJZ2X8F&)4P]9=X ML]O<8Z;UY_M6O;X$T5_/TIY8CAF9!I>#G@>JOEC4@I$K]S&_D(:N!FZ9TUT, ME56@]YF4YEFP 9K;W>1O4$L#!!0 ( !"%^E9?8XI?S , *T) 9 M>&PO=V]R:W-H965T]A#S\04+<)<0-[W:B MAN4[9MEDI-4&M(LF--=I2FVRB1R7;E,>K28OISP[N6-I9Q3M6-_%9P-]K>0E)Z$,< MQLD9O*2O,FGPDI>K?,=-(92I-1KX>SHS5I,P_CE5(9SVA--SZ)-'.GQE+1#4'.:._-J1]X$9@]8 DR4(SF9< M<,NID J9JZB$YJ04M=9<+IQ:N3E5V=FY3U?VM$28*T%GV"%;IQ1HO)+H/#,T MCK"J-?^!>*A M'T<#ZKQ^E<=1_/:@USG??ZVYW1XD[F)V;13Z81CN&F(6P2UM K/J+D2L,?RM+>E;3R5,:@3QA$F9\-TB/[C,*S7N'93RF(GA&R=\UF%3KH%TWKK0CM^$JWO.+O0TUONLMP1V%_F MP_5]^.,_] M)(R/[$-5=O*+PM0?A,GWYLNJW*DO&X3^, HA&V9^DI(]3/TT3XEEGM/A';K> M,$O\/,KP4_ MA[NJM?MX^#UK!JU5S(,V7I>F^Z2WI/H78!Y)\KJKLS MW 3]"VWR'U!+ P04 " 0A?I6A5/.*C$# =!P &0 'AL+W=OZ0X5W>RU:86CK3E$MC,H*@]JFRB)XRQJA53!>NG/'LUZ MJ7O72(6/!FS?ML)\WF*CCZM@$IP//LI#[?@@6B\[<< "W2_=HZ%=-+)4LD5E MI59@<+\*-I/[[93UO<*O$H_V0@:.9*?U,V]^JE9!S YA@Z5C!D'+)WS IF$B MB;]Q'??P13_',F*_4 MC?5?. ZZ^2R LK=.MR

=!*-:SBY92'"\ \?@.0G ")]WLPY+W\3CBQ7AI] M!,/:Q,:"#]6CR3FI^%$*9^A6$LZMBUH8_&9+<57PH%MZ:RM\NKYZ$KL&[=?+ MR)$95H[*$^5VH$S>H,S@@U:NMO"]JK!ZC8_(O=''Y.SC-KE)^'.O[B"-0TCB M)+W!EXXQIYXO_0\Q/XK/5&(.-L8(=4 O_[[966>H7OZX%OS /;W.S3UT;SM1 MXBJ@)K%H/F&P_O*+219_>\/SZ>CY]!;[NJ">K/H&0>_!^BAV/HKR\N7PA66D MEFF$HTNG7^F*HS"5O1;93=O7(WNJ$?:ZH=:6Z@".2^;4W_(OM/_31[HMM:$: M JG D:524T6I@4Q9W% ^03^8A%$Z7 MSZ\+_1Z>:H/XJFB!2@Y]R17RY8T;+D;^)!=2T>]L:63'Q#8$'HH.E5 E^2-4 M!9W1>[0\T$0#G$)94I;>019.T]RO\XS721+F^8*%-,S2!12"6M$S4&:?T7&R MSRE,PI0P29@D4YB&>1;3-\VF\ ,J-&2&4:*BT2&YJ'D&CM!)[E&3+,SC!:19 MF,YGD*9AG&?PI!W[^&\/^ Z2+(R3.0NS-TYP?@ M3CL:IUZLZ?^%AA7H?J^U.V_8P/A'7/\-4$L#!!0 ( !"%^E:5?@IW00, M )@' 9 >&PO=V]R:W-H965T[@;L*)8>MO#< ^*S<1";ZYI94?0A-HY$7 MWJFNPIBQ65AS(8/UTN_=Z_52M;82$N\UF+:NN?YW@Y4ZKH(H>-GX+ ZE=1OA M>MGP V[1_MW<:]+" :40-4HCE 2-^U5P%2TVB;/W!E\$'LW)&EPF.Z4>G?)7 ML0J8(X05YM8A(U5Y8"(QO<>,QA".L?3]0OZ'SYWRF7'#5ZKZJLH;+D* MY@$4N.=M93^KXY_8YS-U>+FJC/_"L;=E >2ML:KNG8E!+60G^7-?AU]QB'N' MV//N GF6-]SR]5*K(VAG36ANX5/UWD1.2/=3ME;3J2 _N[[E6@IY,'"/&K8E MUPB_/?!=A>;],K04P)F%>0^VZ<#B5\!F\$E)6QJXE046/_N'1&Q@%[^PV\07 M 3^V<@P3-H*8Q9,+>),AVXG'F_QZMM^N=L9J:HY_SN7;P27GX=R%69B&Y[@* MZ$88U$\8K-^]B6;LPP6RR4 VN82^WM(%+-H*0>WA6M5-:[EO9%(UYDKFHA+# M#G6FR %?\FLH/^/SLPH*4;46BS.GYU*^2.I\R@\EPEY5=,$)'JQK'[H9EHO* M@*6S_XON AY*C?A3EP'U"/H>V8KG5TY<][A/?+*Z:VO4W"I-S'7/A\OB8O0[ M&I)"YJI&> M)-HHFC!:3;)0E,UK,V8BQ*2U2VJ&C&Y2*KJP+LH"O?CY@\3M_ MHK@'[$,26$TE\0$,T-0TEEBX,B;1*)LS)Z:,=5KJ1))E<&5HB!))*BNAF;ZH MGCK-.#"8MUI8@68!6ZOR1^!'K@L#:1K!/(X@I2ID4T9MY?RM<#]LBU)0)>Z4 M)2+OWI!9_.%5>9*:K]_K58,D'J73R(E)[$4:,2>2)(/;4_/34BQ@X\OS%J)Q ME))@XVSFM2SJQ 1N^IC>9MK9)%Z;IYV8P[EK&)Y,2^J!@W\3#(5OI>T&Y[ [ M/#M7W;3]S[Q[LSYQ?1#20(5[E$[0SH M?*^HW+WB @R/\?H'4$L#!!0 ( !"%^E:BS8#T(@0 .T+ 9 >&PO M=V]R:W-H965T)TL"M+T- MN^%>BJ:[PS#L@V+3L7"VY4ERT_OWH^3$3;LTZP^X+Y9DB0])\1')^5;(KZI$ MU/!05XU:.*76[6P\5EF)-5,CT6)#.X60-=.TE)NQ:B6RW K5U3CPO&1<,]XX MR[G]=R.7<]'IBC=X(T%U=*B 8G%PKGT9U>).6\/?.:X50=S,)ZLA?AJ%N_RA>,9@[#"3!L$ M1L,]7F-5&2 RXY\=IC.H-(*'\SWZK]9W\F7-%%Z+Z@O/=;EP4@=R+%A7Z5NQ M_0UW_L0&+Q.5LE_8]F?CV(&L4UK4.V&RH.9-/[*'W3T<"*3>"P+!3B"P=O>* MK)5OF6;+N11;D.8TH9F)==5*DW&\,4%9:4F[G.3T\CV22PK.[MBZ0G4^'VL" M-5OC; =PU0,$+P D\$$TNE3P2Y-C_E1^3,8,%@5[BZZ"DX"_=\T(0L^%P O" M$WCAX&%H\<+3'OYUN59:$@G^/N9C#Q$=AS /8Z9:EN'"(>8KE/?H+'_ZP4^\ MGT\8& T&1J?0ERMZ:'E7(8@"*F,L9$+I8U:>QKDKC63=B@8;K0P:/5W)-&\V M.UQ\H+=,XQ8E E-0B(H>I9J!O2.X)K4*[DJ)^"2H0"%!&Y(5?WAAQP3+?(*# MV:=GZHU;\".$KN]/:0S<.$UHG+BQ[]&8N)Z7PJH44E]HE/6A5.R'$*4I^*X7 M)C"=1O"926XX>W@J\!/2'$%,9^))!!\IJ3U3G4:I'8.)&:>NEP:]"9,$5EW; M5D@91[,*>--GO#[Y5$R3MUKT< JX>G)_GW2)$MX=B+SFIJZ9*J$P"##K%RWC M.;!:=": O,FJSHCR!@@?:E+=26O?(U4JN@1><&;0* ?WZ(44]7,R M*'([=M-):-T/PA1L0KX0Q46G##L4&A*M-27VW@9\R$K6;)#CS)H<VQ#=:BVI>P9K_^D&P9L<@/T%C.LUT3ST'?A MTG*TY_+9[3XZYQ1?W_5#R^^(_0RU[V+=SC\;X1_L#D MAA-U*RQ(U!M-*#_(OKGL%UJTMJ%;"TWMH9V6U(^C- =HOQ!"[Q=&P=#A+_\% M4$L#!!0 ( !"%^E:,4_.\P ( <( 9 >&PO=V]R:W-H965T4[5SR%PN1EX+6^KN&/+S%B%'_<+NH09F/MBJE#R:Y:4Y2 TDX(H6 R\RU9O MTK;VSN +@XW>.1.;R5S*!RM\3 =>8 ,"#HFQ#!1?:Q@!YY8(P_A1<7JU2PO< M/6_9KUSNF,N<:AA)_I6E)AMX[SR2PH*NN+F3FVNH\NE8OD1R[9YD4]D&'DE6 MVLB\ F,$.1/EFSY6][ #0)YF0%@!PJ> ]C. J )$+_70K@#MEWKH5 "7NE_F M[BYN3 V-^TINB++6R&8/[O8=&N^+"=LG,Z/P*T.^6PT\J3\/24_B,IXC<2&$R M328BA;0!/SZ,[Q[ ^YAUG7JX37T8'B3\M!+G) I.21B$44,\HY?#PZ9T_L_[ MY)^][UU&5/=!Y/BB9_ANU9(*]LN5_Y2,I-"2L[3L!JSW?GM@NUPQ047"*"]-[5$&T&X.P,[#GBYH @.OL+[4&KSX[9M6-_C05)O7 M)!N_)MGDEKIAU?!9U^OYZ]^H;;+K=?9OQWS:=]_LFDP::BVY4&Y7Y^SN3 M+0>U="M%8X8K8&PO=V]R:W-H965TBD_?C9 M2RZ>Y09 H9>4,CFR-DIM[VU;QAM(L;SC6V#Z MRXJ+%"L]%6M;;@7@) >EU/8<)[)33)@U'N;O9F(\Y)FBA,%,()FE*1:_'H'R M_QCH7B3"J>EF"M M("6L>.*7,A$U@!N< '@EP/M?@%\"_-QHH2RW-<4*CX>"[Y$PT9K-#/+B<6K\$,<\8XJP-5HHS!(L$HGT$RW(FI$5B3%3J!8TXY3$!"2Z MGH+"A,H;] X]+:;H^NH&72'"T+<-SZ1FD$-;:8%F&3LNQ3P68KP38CYG[ [Y MSBWR',]O@4_.PZ<0:[B;P[TFW-9IJ7+C5;GQR^W.(:1I<^D!+$#:_SVC1LY[]NR MT1%9(S=^E1O_'/NA;J0^RC&0'5Y2N$4,5)OI@BG*FL=EZ+7@O-?_>\ M4M\F_"SSI;O5$5DC"8,J"8/7KN1!E[GIB*R1&]?YVW@XG=5R257_;QAX1Z7< M$M6/CBK9KC5+IE/]@L6:,(DHK#3,N>OILR"*YJ^8*+[-^ZG&2:6.O8P9ZTB[0?CR]IZ$);>$EF[#EGSHP]3O92W>L* M ,E#S86>!Q5B,PM#G5=04SV0#0BSLY6JIFA<58:Z44 +!ZIY&$?1-*PI$T&: MN+652A/9(F<"5HKHMJZI^KD$+O?S8!@<%M:LK- NA&G2T!(V@)^;E3)>V+,4 MK :AF11$P78>+(:SY<3&NX O#/;ZR":VDDS*>^O<%O,@LH* 0XZ6@9K?#JZ! MVP?V]ZYV4TM&-5Q+_I456,V#-P$I8$M;CFNY_P!=/4Y@ M+KEV7[+WL=.K@.2M1EEW8*.@9L+_Z4/7AR/ :'@&$'> V.GVB9S*&XHT393< M$V6C#9LU7*D.;<0Q80]E@\KL,H/#= .E:3$2*@JR!DX1"G(K_&';KKTFBZ)@ MUJ3\R<:+&T#*N'Z9A&AT6+8P[W(N?<[X3,XIN9,"*TW>B0**I_C0Z.^+B ]% M+..+A!];,2"CZ!6)HWA$=%=2UFH3I_6%!*.^2R.78/2/+JVAD0J9*,FW1:91 MF3OU_53]GFU\FLW.V4PW-(=Y8 9)@]I!D#Y_-IQ&;R]H'?=:QY?8TT]MG8$B MK%-2 M)G])B?^0$AY=^!I4Z<9:DURV OW=[U?[EV/A!^9WN']V[J@JF="$P]9 H\&5 MR:O\*'L'9>/&)Y-HAM&9E7G]0-D L[^5$@^.3="_I^DO4$L#!!0 ( !"% M^E98<^9I9PT $*, 9 >&PO=V]R:W-H965TJN[Q_>KM?= MU5UU7W;?-P]5/?SFIFGORWYXV=ZNNX>V*J]WC>ZW:Q['RAOJ\NJ__WA M0SN\6K]2KC?W5=UMFCIJJYMWJQ_86\WB78N=Y-^;ZJD[^#D:^_)'T_PYOOCY M^MTJ'C]2M:VN^I%1#O]\JBZJ[79$#1_DOWOJZO6@8\/#GU_H/^YZ/_3FC[*K M+IKM?S;7_=V[5;Z*KJN;\G';?VR>?JKV/4I'WE6S[79_1T][;;R*KAZ[OKG? M-QX^P?VF?OZW_&M_)@X:#!RZ =\WX&Z#9**!V#<0QQXAV3=(CCU"NF^PZ_KZ MN>^[$Z?*OCP_:YNGJ!W5 VW\87?V=ZV'\[6IQY%RV;?#;S=#N_[\LKH=XMY' M97T=?:RV95]=1S_7SR-P#.2;Z'(8G->/VRIJ;J(7]!MJOA[/U>LKXRRE[SX/ ?SW6WT>TH^LO/KIU,L3K^!$[GI@9/Q^KAZ;M-_7MX>BA@OV,2VC< MF!??=@_E5?5N-22^KFH_5:OSO_^-R?B?U)E&PA02ID$P*R;):TR2$/W\MZ8O MMT,:?_Z.4D%X;B]W[GP]/JR1.8R3VV9\F5%)ID0MDP3 M,IYD!7^569U-7SN;!CO[,@";YRPT#,!-?=7<5]&WVZ;KOJ-Z_PQ,#SZ(9'F6 M.)WW5:G,TLSINZ]B\7"&')@F9(Q+GM)]EZ]]E\&^_USW53MT]J&L/U,=#;9> M^EU#PA02ID$P*P39:P@R;/[+D#%!PA02ID$P*R;Y:TSR$_-?[GT=WPQ?6NYD M $*5BL11*4+%6"&<)*DI65P(1F> XK6KQ=$9(/K?,,497CZTFZZ*+IN;_JEL M*ZK[0>;2,8B$*21,@V!68%AL)M8Q-C/L>:"P0&D*2M,HFAV9 \O#3LP/>X U M1?#S Z$B\@.AHO(#)9O.#XR;SO(E&>+#8/'&41C]5EW=U"'N:8[)!Y7]IA>I!DJ9LB"!U+T\S+$[Y.9G'.O61!Z+A,4SF1 M,8RO8F%C]05K+%=PY\'1]XTIM.$;HXEZR8. ?&<+&P MXR*SYO&S*JCU@M(4E*91-'N)WK@O#G9?'.J^H#0%I6D4S8Z,<5_\5/?%"2LD M&?=R!J5+DSQQUV@)G8B+/'-TFM2EZ<&:K]UEX\%XV(-]0=[<$ZW/DF=%YIX" M0B9%S-PSX,MD+CP/2LFR6"03_3<6APG$J&VR[^XD'M#)2F M430["L;.\ 2<$H/V:'%DD#0%I6D4S8Z,<6(\[,2.2(G$;A1SM^L(T1N6"7=! MBI(EJ72WK"C9 )M8D.+&T?#PIM67)$-)K-?'.PXH89PEZ83YYL8]\+![\*:1NU**JY=$&=5-_6;_&_*,0+>1H#0%I6D4S8Z3 ML3P\!R?-H(5:'!DD34%I&D6S(V.,& \;L2_)(X7W=)K' MJ3/WT)2.#>9VPF2*@T*\L,D:L\'Q"_AAV.*1B"W$PU;B?0W7)8SK$F#7):"N M"TI34)I&T>S(&-PTJ@Q@]*4U":1M'LR!CCEYRZAY7X>TEN9="\ M1,U+=%!B=\^XIV3&/;5EW96[*_G>C%?A74E*:@-(VBV9$YN-CJU"K!Q"_>8U(*]P*I"TJ7R.&_?S%X4V<055XEQ3LF,&1"]]6@-(VBV:$R%C IP#D#Z@>A- 6E:13-OM#9^,$T MO-\WGS/V &L&P3/I;6I0.I8*MY)8$3J>),R_O)G0\2*9RANI,5KIC-&:RAO! M%8HP=.F(A-(4E*91-#L\QBBF')LK4JA?A-(4E*91-#LRQB^FX=W (W*%F%VA MF)>H>8D.2NSN&=.5ADW7+^5FL!IU65_1"0"ZAP:E*2A-HVAV' YNOI&"$P#4 M^D%I"DK3*)H=&6/]TO!>WQ$)P"]N'"^D$>[.!:W+F5L!0>BX8-*]C$F3.I$G M$]N;J?%4:=A3'22%X]]#LB51 EC'%1I.X*)J5C<2:]68.OXSR.O0M22!U+TJG[)ADK)<-6 MRDX51R]"A*E+AR24IJ TC:+9\3&^3X(K*R74\D%I"DK3*)H=&6/YY*F5E9*X MBBS-W24(2A6G[IR"4 US#R]/4#(N\HF+?:5Q43+LHNPT$5QS"),6#T#H?AN4 MIE$T.R;&^DEP0:6$FD$H34%I&D6S(V/,H#RUH%+ZE8WNFL.\1,U+=%!B=^_@ M9HMA1_6A;6ZJ;KQ%\M#+\>QMKB9ZB;WO(O;&B]@[+WZ-331I#)\$ETU*J-F# MTA24IE$T.S+&[,E3RR:E7\$H9>+N0%P0LHP5PKW$GY QG@EO?Y/2):Q()THB MI/%0,NRAR.1P_"I$F+YX8$+WT* TC:+9=VLUQB\#UU1F4,L'I2DH3:-H=F2, MYO M1H3YBXH>8D.2NSN&;>5 MS=R7<>\LHNV0#^IN_UR>MOE<;ONIN0-T4IJ TC:+9$3/^, <75^90/PBE*2A-HVAV9(P?S$\M MKLS]FL=W5OCL?*PQYK/'$>O6(2/ MM'B$0K?BH#2-HMDQ,T8Q!]=EYE"3"*4I*$VC:'9DC$G,3ZW+S/WZ2.'>?.Z" M$KDU%HH0<2'=>TD0JFSJ=E2YL5QYV'+-9XW@HD68OG@\0G?JH#2-HMEQ.GA6 M&K@L,XGOJI;J8ABR=+1!:0I*TRB:'0[C#PMPQ64!]8%0FH+2-(IF1\;X MP.+4BLN"NI=EYCVOCI 5+';N>:TH6%YX][&D9)+SB2V.PGBK(NRM_+2PX+F6 MT&TW*$U!:1I%LX-D+&$!KL$LH,8/2E-0FD;1[,@8XU><6H-9^*614N3,S16^ M*DT*+U?0-\ATIP^4C$LVE2N,ERK"7HK,%4T^0ARN'(G.G$I1,2.8]V?$HFIZE/7=XW=U55:_*OCP_NZ_:V^JBVFZ[Z*IY MK/MQ3!Z\._3Q9CP?;W_@J[7W_GOV]H(1[ROV5N_>7QO\^=E#>5O]4K:WF[J+ MMM7-<*CX^[$JJ=W&PO=V]R M:W-H965T>#\6W5SF\TM?<&BQG@/2O52\;(WU"LJ<-?_DJ77$B8'FL1N@U@"9 M!L$+!GYKX+]VAJ U"%X[0]@:U-+=1GOMN(0H,I\*?@"B0FNVZJ+V?FVM_96S M*E%62NBGN;93\Q7=Z+ K0%@&[FE!%,W +6L2L KD!5CIW,SV!05\K1$I9VE> MY,U#/?)Y1X6^81MME?*2@K7@)6A9)5 <+#B3O,BSFOI]0A7)"_E!$W]=)>#] MNP_@'<@9^++E>ZD7(:>NTK*JQ;EI*^&FD8!>D."#3YRIK01+EM',8I\,V^,! M>U>[L_,I>O;I#1HD_'W/+H'O?03(0[YE/8O7FR.;G/\V^_)?SW[F#+]+,+_F M\W^08/=TQT6;*%UZV8+=T 5VNJIN7LD=2>G,T8514O%(G?G//T'L_6+S])AD MR9ADRY'(SF(2=#$)AMCG7[@B!9!M9'CW"N?U*VP+2L.':[[JV_,XQS".@JG[ M>.KM/BK$41B=HY(^"GHX#@VRI04&$49A!SN3'G;2PT'IUV65A7]W]8NDW_>Y MT)5)\K4Z$&%5WU"&)TNY0#&$'C+TVW!1B'S3 Q9<&/H03@P7V'!^/$'8[@/< M^0"_R0=<;:G0P5>$;?*'@EIK,.ZO!<8^QH8+;# ?>T9P$PO,QY&94$L+#,4^ MC.WZHTY_-*C_EBFJ7RH%Z)/NMZ0UY%%_9NS'1B 7-A2"IE@+"@9>! VQ-ACT M7A(;=V+C0;&?V^!6;_9'P*BRJ8U[4^/ -[3V,0@:T4_Z&!C'9E;W06$,[2(G MG&C7V%5#[]B\>>-7LV'.MWYA1V5+1F5;CL5V'IV3UAJ.V_JT?&-%9DRV9%2V MY5ALYY%!Q\B@_^&]0?T"K3_&9A-D@^ER[YN5PXJ+XL#\!MIP*$+8>Z%X'!MS M.-ACSH];-WFR"4RYT-FJ-VN <7;1/K&Z8]1&?52V9%2VY5ALYW$Z-NLP&+F, M#';_;X[,F&S)J&S+L=C.(W/<2\#AS<3;]U$MX>FN)IY W*LA%E@0>)Y90OHP MB&'0:S^LN!AYOE%"W)-SI)**37V )W5)V#/5[/B[T>Z0\+H^&C/&;^#5 EK& MD^I0L3ZW.M(W)Y*?B-CD3(*"KO54WF6DERR:0[[F1O%=?8KUP)7B97VYI22C MH@+HYVO.U?---4%WU#K_!U!+ P04 " 0A?I6>UI7>Q@3 "!Y0 &0 M 'AL+W=O MXAV>NK=9-U]V^U\.SVW;K?[ULMD>/EX]=]WKA^OKP_US^](FZW_5B_ MM-O#>K==[=O'CU=_9A\LT^)XQ$GRW^OVR\'[\^HXEI]WNU^./_SMX>-5O5^TN.!_I\O]+^<1M^/YN?FT-[M-O^S M?NB>/UY55ZN']K%YVW0_[K[\M3V/2!UY][O-X?3_JR]G;7&UNG\[=+N7\\'] M)WA9;[_^M_G7^4IX!_0<^@!^/H#'!\B! \3Y #'U#/)\@)QZ!G4^X#3TZZ]C M/UTXTW3-[-NTQ]\^)+K]6?='TW;->G/X4W_$/S^9 MU1__\*?5'U;K[>JGY]W;H=D^'&ZNN_Z3'L]W?7_^5-]]_51\X%.)U?>[;?=\ M6-GM0_M '&_RQ^O,\=?]%7J_3/QRF;[C6>!_O6V_78GB/U:\X(+X/'?3#^?4 M<):=W?[FLP<70[S/&7'BB;ESA@KT5Y2D4<<\^.'PVMRW'Z_Z1'=H]Y_;J]M_ M_S>FB_^DKC(29I P"X(%\9#O\9 Y^NU/NZ[97.Y'\F[[>KP^'7_\M^/SK2HD M+^N;Z\_^Y4UE4E>Z4J',I+*ZU$R(4&8)&9=ES=]EP6#5^V!5=K!WN_WK;M]T MY&3+'CIWLB%A!@FS(%AP_?7[]=>XFU\CXX&$&23,@F!!/,KW>)0+;_ZOQRO_ MYF?QG9]JOF&EX-&-3ZBDTC*Z[PE5CV+T;5^]#[/*#O-OVZ[=W^]>7IOMK]0@ MLT?/G6E(F$'"+ @6A*!^#T&-N_-K9#R0,(.$61 LB /P."F['_ M!SVZL>\HF1(ROO\I&6.UB!X0+*DK:C&0 YAG5MBT?_Q7O:]8VA- .E610MC IW4>&XQ'!FH:*"I!DHS:)H852<26-9SS$E.8@)3P:$ MB'HTH&3$LP$E&WXX8,X!L;P%LL?'@]?]^M"N/NT>NR_-OEW]WVKLH2$/G3T7 MD30#I5D4+0R/\VQ, 3,$U,5!:09*LRA:&!7GY%C6F$S)$#JY7:FGAU1%/3RD M*O+9@9!E'AV<36)YGT1GB'^\MOWCQ'K[M#JT3R_MMJ,O0Q8]>T8B:09*LRA: M&"1G\E@%S!-0SP>E&2C-HFAA5)SO8UD;,R5/U,E-VR< 6:HX4Q ZIE19Q+DB MU>FRJ'@1)PM"Q[52FLX6W#DKGG=6/VR:[EB&6_W4WC]O=YO=T[H]3'BBR&/G MSDDHS4!I%D4+ ^2<(&>X3,&A3A!*,U":1='"J#@GR+.>9D*F. /\.S:ZJ>_& M)69<8K.2<'C.4O&\I1K*"M.>(O+PV;,06@N#TBR*%H;)F4$N@;D!Z@&A- .E M610MC(KS@#Q?N)N0&U3ZZ*\9C^N/=Y1.R4J6<99(=:*HJ[*,4P6E4_UCR4"^ M< :+YPW6C^W]VWY_S O984.K9%":@=(LBA:&PUE 7@+S M3S06D&2K,H6A@5 MY_EXOK(W(2]4R?TIF12\BO-"JA,EU][:P?GRI;JJJ&L>+U82NE(H5HB!O. , M%<\;JC0O] \1V<:&/'#V;(06U* TBZ*%G4W.^(D"ER,$U.U!:09*LRA:&!7G M]D2^[C>>(\Z G*\8EYAQB#WAO)Y8VOMX!O@W+-=2%66<'@B=J*62<8Y(=8J+ MHHC;'PF=+ NIU4"V<$9*Y(T4F2W(I0GRP1-Y@_7VW_68_:24B#YH]"Z$5-2C-HFAA2)P!%,!62@'U?E":@=(LBA9^ MB\)Y/[FTG5*FC8U57:LX-1"R6A?)DP0A8UKS(FK!LI2NJG55TYE!.ELE\[:* MS@QC:Q%YZ-SY"*49*,VB:&%XG"V4P+Y*"?6!4)J!TBR*%D;%^4"YM*]2IDV. MI2B3))&JA&;QBL0DEAUCA4/UOE>6-U>#^6'BVD0>/WM.0FMK4)I%T<) .4LH M@?V5$NH H30#I5D4+8R*(%HGA:HJ'F<+ M0B=5/^R!?.',E.UTG'"2&6RJ-F _U#.<*F1 M+LO][N'MOCNWAL]_OV8=5TJV;UNEMON^,;);KU"_VU M;V@=#DHS4)I%T<* .<.H@%V7"NH3H30#I5D4+8R*\XEJ:=>E2ILA.54TLX7&? U$@7YFC6V'UN]\/) EJ:@](,E&91 MM#!.SCTJ8!NF@EI%*,U :19%"Z/BO3YE:1NF2MLA9<5*$3]C4#JIJSJV)82N M%C4KJCA?I+JJ8OW_!A*&\V$J[\,^-.J*N+ZB:5TC/%J MH"%;.7^E\O[JF G&RAMYQ.SY!RVW06D610O?(^7\DLY[I7,&F%C R,-FSSIH40U*LRA:&!;G MZ32PN5)#'1R49J TBZ*%47$.3B]MKM1IDR-C*OF*U1VAJ\LR[IDTA(QS7<.=-X=G=/#Y'I%'C=[*D)K:5":1='"P'AOG42^=A+[WDGL MBR>Q;Y[\/8R==L9.+^VFU$27I%+)FV,5)DW4I.31;9:D3_)W-D(I1DHS:)H8;B< M,2R!S98EU!=":09*LRA:&!7G"\NES99EVOI(KE%2.FJ-DM"1:Y24+K-&63K3 M58Z8KF-J:$[;J'QSW +E8?78#@P=6C.#T@R49E&T,"3.%9; ]LH2:@FA- .E M610MC(JSA.72]LJ2:'346L0[5=Q1.JE[9Q'GAE0G>,&3KWX2.E[5=3FP]47I MO>M_Q&^1N6&LHI&'SIZ1T(H:E&91M# \SA^6P*;*$NK^H#0#I5D4+8R*3\E+G:Q(4#JF1/R2:T/HN)0L_CJYI72\EH,YPQFM:L1H M#>8,4"$D?_[9DQ=:KX/2+(H61M+YQPK8B%E!;2.49J TBZ*%4?&VMEO:B%FE M#9&Q01F7F'&)S4K"X3G_58WXK]^>/K*ED?QI9\]/:*$.2K,H6KCMGW.8-;!1 MLX;:22C-0&D610NCXNQDO;11LT[[)\GE3TI'+7\2.G+YD]#EEC]KY]7JO%?[ MOND?)-IML[VGIQZT*@>E&2C-HFAA')R)K('=FC74+T)I!DJS*%H8%><7ZZ7= MFC75K:F5B+NQ:%W%XEHIH>,B_9JY)76BD@/MFK4S8W7>C'D)8:P(DB?-GH;0 MLAR49E&T,";.+=; 3LT:ZOR@- .E610MC(IS?O723LTZ;9J,/<:XQ(Q+;%82 M#L]9J#IOH<)$,+'RD6?.GGS0"AR49E&T,#K>QN'(G<.Q6X=C]P[';A[^^^P> M[F\?OGS_<.+=DT5=J]A#D$)6E#I.$)20\Z(@-A&GA$RJ@1=HL\+;1KS(>Z

%M,5[D_564-$"UCY&SSI^WT-(= M%F=AN"B(WD;D!;"5\P*#Q0;J&K$X"\-%L?&V(R\6[T=>I)V5L4F9H#$3-#:O MB0;I;4->Y(W8W"R2+8&,G&S^!,5N30[%61@NBIVW.WF!W)Z\P.Y/#L49+,[" M<%%LO#W*B\6;E!?4NS.)Y<\!8;K^20G)!5!:.+P"VCLG-W V^A+-Q_9PZ"=D M/_Y+"B''GP?-GI!0G,'B+ P7Q<7SF S8[GF!P6*#=990G(7AHMAXSI(M;?J\ M$ );HF7"F2QD]2*%FM!JJGC'FFC8V^.3--%6.%DQ'H M_*D)K>!A<1:&BV+DN4P&[/J\P&"QP9I'*,["<%%L///(EO9^7@A9@S*N,1,T M-J^)!NFY,)9W84-)8F)1900_?TI":WI8G(7AHFAY=I(!.SHO,%ALL'81BK,P M7!0;SRZRI7V=%X)_"RO%DU9Q4E?HN IC*!TK=!DOIUI:R"H^F$ \)\;R3FPH M@4POL^1/,'^:0FN 6)R%X<)X<<] .^-Y=S:80% EE_SYY\]A M;*D0BK,P7!1.SW5R8+?H!0:+#=9M0G$6AHMBX[E-OK1G]$+(.IIQC9F@L7E- M-$C/MO&\;?OM^21??,F?=OY4Q58'H3@+PT51]'PI!_:57F"PV&!=*!1G8;@H M-IX+Y4N[2R^$T?540D>NIQ(Z>CV5$N;64[EG\/C(^T#/ZR"K39\YMH?V:R;9 M[WYM-MV0M\DCYT],;%40BK,P7!0ASXMR8.?I!0:+#=9W0G$6A@MC(SS?*19W MGPIB(_4R>7DP)6.JB/=1-Z2NKI/]UBF=8(H--9X*S\^)D9>"YC/&:"TFCY\] M0Z$X@\59&"Z*EF=$!;(!56!=)11GL#@+PT6Q\5RE6-R *M)6T.1Q8UQC)FAL M7A,-TK-G(F_/QM/%U*I,_D3S)R>V4 C%61@NBIOG. 6RRU1@?2049[ X"\-% ML?%\I%C<92K2SL]:$H\=Y&M#>5*4H72EDF620XC7BQ8E']C_D G/GXF\/QO/ M(].+,_E3S9^MV!HB%&=AN"ARGL44R)93@3674)S!XBP,%\7&,Y=B<.]3RA9.?165R$95B76@4)S!XBP,%\7&0+-_D/,'\.8VN,4)R%X:)X>B96(CM:)=:H M0G$&B[,P7!0;SZC*Q1VM,NTRK=-O\1(J+GCR#$/(6)5^B9>0R5(/[-_6>RYO MO'GS]]=F_W#*+N>VST]9FSU$(HS6)R%X:*@>.Y4(GM8)=9_0G$&B[,P M7!0;SW_*Q3VLDMHEWG\2N%SI5%>SHDI2!(&KZF3_)5*G.1]\ /%\GH%E6:-U*9DG7RG$'(CEO7)Y5=2LE:J*/E%KQ('34B@>%HU8\*%UFQ4-[ MIDWG3=MOS"WY*DO^G+.G+11GL#@+PT4A]&RH1O:J:JSOA.(,%F=AN"@VGN_4 MBWM5SP2=>SX9UY@)&IO7?!WD]>&Y;3O3=,WMS4N[?VKOVLWFL+K?O6V[XQST M?MN/Z_%X#3[\F5]=)[__CGVX8\3O#?M@3[^_=OC;F]?FJ?V^V3^MMX?5IGWL M3U5\>]QE?+]^>G[_H=N]]I?_:O7SKNMV+Z<_/K?-0[L_"OJ_?]SMNLL/QQ-\ MV>U_.0WG]O\!4$L#!!0 ( !"%^E;[VF\#=P( &D( 9 >&PO=V]R M:W-H965TK'%=SJ+$*@(*A;84V+P>X1(HM4Q&QY\= M:>1C6N#A>,_^U25ODEEB!9>"_B:EKF?1)$(EK'!+]9U8?X-=0D/+5PBJW!.M M.]^1B5BT2@NV QN;$=Z]\6:W$0< PW,K#--9&@>6)BUVT11\A[J)Q]1EF3] %_?;T??\0U.\-T03EC+CF46!-K+NZ%GK]:N869TN390TV3IV]J\NHE]PSE\+2\^.#KST!6KL&S: _[O(_P)02P,$% @ $(7Z5O])O$SQ P 1( M !D !X;"]W;W)K&ULM5AACYLX$/TK%E>=6NFZ M@%D@V4LB-;L]W557-=IMKY\=F(!5L'.VD[32_?C:0"!5P(?2[)<$@^?-\XSG M,69VX.*+S $4^EH63,Z=7*GMG>O*)(>2R!N^!::?;+@HB=)#D;ER*X"DE5%9 MN-CS(K[XSO'&(\UR96ZXB]F6 M9/ $ZM-V)?3(;5%26@*3E#,D8#-WWOAW2QP;@VK&/Q0.\N0:F:6L.?]B!G^E M<\^>%/:!84&KR$%[+Z18=FKN>@9"<5+QMCS:"DK/XG7YM G!A@ M/&" &P-<\:X=52P?B"*+F> '),QLC68NJJ56UIH<928K3TKHIU3;J<4#;$ ( M2-$C[('M !&6HA6(*M\L ?1A7=",F A*]!J=37_Y (K00KY"+Q!EZ&/.=U)# MR)FK-#OCPTT:)LN:"1Y@$J'WG*EU>OJET:/BYMB:V [W;L!@7> M;PA[.$"?GA[0RQ>O++A!&[*@P@V&0D8ER3(!=500WQR#T;?F&NJV'\J4W)W< MD@3FCJXI"6(/SN+77_S(^]U"]+8E>FM#[W(KAOG5"%&%8"IXOPBCV/-N9^Z^ MQW/8>@ZM(;K7F12ZX-!GJG)T7VUC$.AO2M:TH.I;'Y/P&2(5M7PC:Z26D%'& M*,MTA1=FV_<1K"'"TU#%7AB'_:&*6]?QB"21PNPC2Y[B,^=1A /?[W<^:9U/ MK,X?(>$9H\=]G([8,),S(J^C*)Q,<#^3:)X"> MU?,]%ULNB.IU:K>]<%?Z)^+L7T]J&JPK<\4=5_S3:M- G";1CT-O((6=(/MV M1;Y$;OSG4&:_DV;?KLVC%*?!. T7G@Y5FM^)LV_5TA&UU@",S%.GLKY=9M\R M!6(KJ 3TQ#?J0 2@_]"'+>CR,XPD9+KA4_W-@Q7ZTGQU*NW'5ZQ$J^1?RK43 M==^NZJ,J\5S'PR"*HF @QYV.^]/KUZ+UW7!AO'#W!L#V-\"H6FPP?@Q8,/4& MJA%W&H^MNCRB&AN L;G"G61CNV2O"J),HX\^0I(S7O",@AQ=D7;P2[/6B3Z^ M8AN.GT/M<:?V^.<[<=PC]I-P.M#AX4[M\?5[G]-C>D(^HQ_CLT-27*??D5*XCGE7?'B1*^(ZI^H#>WFV_;[RI3_7=]/KC MR'LB=$0D*F"C3;V;6*]:U-\;ZH'BV^J,O^9*I[>ZS(&D(,P$_7S#N3H.C(/V MJ\_B.U!+ P04 " 0A?I65@BTE:T" "G!P &0 'AL+W=OY1)(XHXSY81",_(Q0[D53M[:0T51L-:,< M%Q+4-LN(?+Q")O8SK^<]+=S1]4;;!3^:YF2-2]3W^4*:F5^A)#1#KJC@(#&= M>9>]R=78GG<'OE#:3=:5D3AM6!?::(W,^_"@P13LF7Z3NP_8*EG:/%BP93[PKX\ M&W@0;Y4666EL&&24%W]R*.-0,PC#(P9A:1 ZWH4CQW).-(FF4NQ!VM,&S0Z< M5&=MR%%ND[+4TNQ28Z>C.:8H)29PASOD6P3"$UB@=.GF,<*G%:-K8B.HH .7 M24+MF#"XX45)V-BVYJ@)9>H:9>Z-0[M"+7K_JC8*W)Y3U M*V7]4^C1LZ"\)D@\9ZV)< $Y:#J^\051"<8=X)>DZ"3U/XP \-*^/ _UM;P'R@;5B%D@NN-:@JG7^N[]@F[)7)-39]DF!JPH#LVR9/%LU!,M,A=*UX) M;1J[&V[,2XK2'C#[J1#Z:6*[>_4V1S\!4$L#!!0 ( !"%^E:IW9C2JP, M .X6 9 >&PO=V]R:W-H965T[ASE%G.T9_RJV !(]TZ(4 SV6RE M'G 7LPIOX 'DE^J>JSNWH^2$0BD(*Q&']=SYX$\S/]"">L9?!/;BZ!KI5!X9 M^ZIO_LSGCJ=7! 6LI$9@]?$$2R@*35+K^*>%.EU,+3R^?J%G=?(JF460^2JV^)TLE% FO@''*T9)02H3>,0%<)2$P* M\0[]CKX\).CJUWB]1X$7A(;U+,^7!Z9T?BYZ^G/1LV%Y BLE]TWR7BW# M;MN$-2\\P5OBBDAL+JT!-,OC:4N*;H)]C3(HIN M//TS&E1;<)2VS" M4INPS!*L9^6DLW)B[XD_L6FN35AB$Y;:A&668#US;SIS;P;_3A]P >+D(PA5 MP G+T14IT3? 7!C?!@8C7.JY35@RG'O8Y&3RU^8J,DNPGK^^=WC-\X8[,7X^ MU8F'E90VY9MCRV24NLTE*KM,P6K>]Q,)_XT;8Y>#_CF)/@.\PU1VZ2 M0KE78_5JQAO#E>;&\FJ M^C#PD4G):'VY!9P#UQ/4]VO&Y,N-#M =<2_^!5!+ P04 " 0A?I6!L9F MZT<% !#(P &0 'AL+W=O%$>VZSA#.R:,6[-I?NPYF4U%JB+&Z7."9!K')'F_IY'8WUK8^CCP MPM8;E1VP9],M6=-7JGYLGQ.]9U>4D,642R8X2NCJUKK#-SZ>9 'Y&?\PNI>U M;90U92G$6[;S$-Y:3E8C&M% 90BBOW9T3J,H(^EZ_"RA5E5F%EC?_J#[>>-U M8Y9$TKF(_F6AVMQ:8PN%=$722+V(_9^T;- @XP4BDODGVA?GCGH6"E*I1%P& MZQK$C!??Y%?9$;4 W#\1X)8![G' X$1 KPSH?;:$?AG0_VS H P8?#9@6 8, M\[XO.BOOZ0519#9-Q!XEV=F:EFWDNO)HW<&,9U?6JTKTKTS'J=E=\#-EDF66 M);I"=V&8;Y,(/?#BNLW\7RRH(BR27_4I/UX7Z.++5_0%,8Z^;T0J"0_EU%:Z M-AG3#LJ2YT7)[HF2A^A)<+61R.,A#9OQMFY%U13WHRGWKA'X=Z"N40]?(M=Q MW:[ZF,/_2KD.=_+P7D?XXO/A7:5[YO GDE25[RK=-X(J[7,K%" 9&; M+MU&^+FZ"]@PAV4+X&Z&QZ/!U-[5-7:YD%6S >"-00-*D$#HZ!O M0H1[%D5=O6^,/+?W"]B@UK%N?SQQQOTC 9"%>I P?]"Z-+(6])QQU8*&@6%E M8&@T\$*V+$0^XX0'3*^#KR)*\^7Q$CT^SKN\&'GG>H&$+2!A'B3,!X(U#(\J MPR.0Q6T$Z142MH"$>9 P'PC6\#JNO(Z-(W>N5ZV/52U$JT3$Q=YIP^/V%*(? MR9HSX-Q8Z+GF(&$>),P'@C7,32IS$Z.Y:D36?*% S[DLI DY96_26L*&HWY+ MG['D<_5!PCQ(F \$:^C#SN$ITOD_[RM+>EWE ]:*LV5.-)4Y$JJ4=>R/BZ4QUH0@64M@"E>;@CD>,XQ]>H#U5HT]PA^8+-V9<' M'M*8LQ4+"GT)#2C;$3UM=MH#3:TB\\X4_0J8CL:ME1>HE3251JA MB*THNF ([9P\09,TH#0/E.9#T9JR#XD:;,[4'/+B)-PQ M*9)WI&]O4$37^M"*TNX'"\A,Q[RDUQBIH 4 ,XE 9 >&PO=V]R:W-H965TLZU4DL/1 MZ8^O_((=QT8DF>T7XA?M(SV/M-I=K.D+%]_EBC&%?B1Q*B\'*Z76%Y8E@Q5+ MJ#SG:Y;J-PLN$JKTK5A:Q!( M9DE"Q>LUB_G+Y< 9O#UXC)8KE3^P9M,U7;(GIKZM'X2^LVJ4,$I8*B.>(L$6 MEX,KYX*X=FY0M/@S8B]RZQKE5.:9<:"A])=$)88I&L?RL&WY[(NCDTV?T"44I>E[Q3.KV M&[,YH0%VMPIS'&/.3&;WU-QCFR_,'<,;-QZ6MP"SWT'[T[?HZ\+ M="-8&"ET2X,HCM1KG\XET+ ?*-\V+N2:!NQRH/<%R<2D__^1X]B]](D&" M$2"PEH##6L"A"7UVQ]/EF6(BT9O 7)VBI>"R=YF6,%X!DV^2F]ED/+)M>VIM MMH7I-O/];C-B'-21E$4QWNL@B 3@NDY7^=+08=7 MOBBFOH_ZN#N+KMUU@/V:$>/@CJ0^J:E/C-1OJ!"O>>S:T#AC?5PGW6EV>Z:Y MV\P?]4RS<31'S2@0G#%;$/-HCF6+ M&[88WBGUNZ>OMX_HD:K>/<T7?H!2_4@\2C4"AM35NZ@_'!_-0T!H#%(U H;7_9]E4&=B8?X/% MWJJ;CV*O>32':@>%UM:NJ2VPN;;8]G)\:.PU8Q^Z)D'1"!1:6]>FBL$8RK,Q M:&T"BD:@T-HJ-K4)-F;M^\?>"J<3>W==U^V$7L?N^0^T>5C'TFZ*"6PN)O9V MRH]"K[F?@Y<6:-$!A=;6N"DZ\ C,04%+#% T H765K$I,;#YVP!8Z/5Z0R_N MQ%[0R@(*K2U>4UE@:]P M0$5")2\D&H%":\O;%#!X N;AH"4**!J!0FNKV)0HV/R-9/\0['="L&?WE+][ MMB/F<1W)VVV*"M=<5!1G.J)4*I$E>M 3!!_V6DID;1V 29A8%@>))"J^>Y=G8>JG]6&EJ^*(CM4T+T\ZW5.Q MU-JAF"VTJ7T^UE%*E(>'RAO%U\5QFCE7BB?%Y8K1D(F\@7Z_X'K#JV[R#NHC M7+/_ %!+ P04 " 0A?I6C% 3<40/ "4Q &0 'AL+W=O5_+*XGY:;0L2K9J-U.G5G MLW"ZCI-LX?JOH; MTZO+37POOHKJE\WG0GXUW5-6R5ID99)GI!!W[R;OG;?"=H/@U W"=H.P^=OO_EC-7YK&57QU6>1/I*@?+6GU)TUBBI.TO*'RVDEB]6; M3)7KM&X/M-<4%W7C1GS(9:86:1C2%7$JR2[_]\J?B;?D2DI'^)"E.V'L5_>7.1? MV^R">+.FB+OOH_5-]*N?\^S^QTH4:SE6WU9OR'V1EV-GP[418QLL M$D9WL+"!U9?9QZO%/)@U_RZGC]W4D&7YL&P4]-L]&PR8FPS0\)H.#BL'7C8-'[D8?2 '[9^6R'R?R-R82#,% M:*];[^\+(9I\_B!?19;D!?F85Z,7_VLCU38@)(PB80P)XR"8EO-BG_,"-459 M(*-%PB@2QI P#H)IT4;[:"/C*#Y,DDP.L*"M2Q)4@ MW\28W=)N%&W/.GG/4E;CDUBH/FIIW='3#4># M0Y9E4!I'T?1& >60W&,.:;V6MY9EE2^_$?'[;@SMW'-NBF0I["8OYHJV(;>T M1?>)E NO%S"T)(/2.(JF!ZQ,D6OT%,/IZ5+=C+XAU8.L^9"GJY>VCL8OK.+G M\@=Y3]II]1@-&FJ66EIW&';[)S*T(H/2.(JFYZQ\D6OV19]N:^:N%TF>G4F^ MLHH2JHU:6C=*;Q E5!=!:1Q%TZ-4NL@UZZ(/(BZWQ>X9UI$H#_5&79NQUB%" M%5%+T^;)O=M*:$&.HND9*N_CFON!^K>5G5'WE$LH5 5!:;2E=2_(LXMHT0\3 MJGA0-#U,I7A M9^3YE-W]!O68%6Y2B:GJHR1:[9%)W<*&WF6"<'[35R MA^;I@+=GT,*\I8VXRD/=TIY20=Z9[41_&"Z#9J;U0H4=S7&Z$N!BI-D 6I9! M:1Q%TV-4PLX-+6/NTY> :=F/>)^MTL2O(L$O(_@IKY"EKY)FMT:_-ZEZQ(K&\ M$I\SW37SK<]JJ#AJ:;WI;ACVU1&T*D?1]$25.O*.J:/#5^.#Y_)HLE"7!*51 M*(U!:1Q%T_-7VLD+85=DJ%&"TBB4QJ TCJ+I"2OOY)F]$^Z*/!]J8#?LE7?LDW^Z6SID+URHA/_ OY(N>_ M8ZF9:]JF!J51*(U!:1Q%TX\%):E\V/HU'ZJBH#0*I3$HC:-H>L)*1?GF?J0F M8?7:&_OSV?:.UES&.GZHIVIIO0NJT[^>0HMR%$W/50DH_U0!93>*?TBR>BX\ M&C&T;PE*HU :@](XBJ8?"9U7//)A8SA42T%I%$IC4!I'T?2$E;SRS?+*^N[' MS+/.&2JI_/'5;5GUW$I#L^^H%D[%3//.F>H.PM&6[IFO>7Y#%J4HVAZ@)U7%?\+.KK48'U,J9BK M6\>-?1UR:)\7E,91-/VH4*(M@/5Y!5!I!J51*(U!:1Q%TQ-6TBPP]WG!YM_S MT3%S/IA]0UT9E,:@-(ZBZ<$J5Q:87=F?']"-0L5OS'ODG6X4"L&I7$430]76;'0 M;,4&KU+8=.S7K]SR+.)B_*T.CB"#W::CYRQ4@D%I#$KC*)H>JW)EH=F5_7L; M%S+)])E(_*9]4[?3M&VS0ROFQ+J+Q4>.KZPR.SW6.BPES'.CFH MOH+2&)3&430]?Z6O0M@[]H50%06E42B-06D<1=,35BHJ/+*$$24JH)X*2J/A MZ-OW#9JSH44YBJ:_HZH24//S%T3V1^X3&[+-%6TCAM(HE,:@-(ZBZ4>",E9S MV'+(.=1/06D42F-0&D?1](25GYJ_SG+(MLP)#=GF';*.%BJFH#2.HNG1*C$U M/W]%Y.%AW#@5-U>T/LFA%@M*8U :1]'T(T%9K+D/&\:A75U0&H72&)3&430] M826TYF:A!1O&@]%A?*0)V[Q#UM%"#1>4QE$T/5IEN.;G+Y4<#..G]?*9*UJ? MY% 7!J4Q*(VC:/J1H(S:'+8\<@YU9E :A=(8E,91-#UAYWN@M(HE,:@-(ZBZ9DKB;: +7Q<0.48E$:A- :E<11-3UC) ML86Y'PO6O]?6Z79Q> ?Z]\R[9!TNU(M!:1Q%T\-57FQA]F+G].\=07J'^_?, M6UK'"G5B4!I'T?18E1-;@+J^S!SK,1EJNA:'N[YZW070NGRDKC/K%]:#48IJ M@6GZYC'7\4'VU&&_Z&KPA ;0J1]&T8",EIB),UY=[>M>7N:)MQE :A=(8 ME,91-/U(4 (K@G5]1="N+RB-0FD,2N,HFIZP,EG1ZW1]M66TQ3"]6UWSGEAG M"C554!I'T?1,E:F*,.U>[NGM7N:*UFAUVKVB\7:OV6*^?X>W^I_3'].AG@M*8U :1]'TG)7G MBC"]7^[IO5_FBM9G/-2(06D,2N,HFGXD*+$6P7J_(J@Z@](HE,:@-(ZBZ0DK M=1:]3N]7--[[U>\:,.^-=:Y080:E<11-SU4)LPC3^N6>WOIEKFA]AD/=&93& MH#2.HFE'@C-3BJW^'#2*OZ! (6-Q%(MC6!R'X7I!.YV@7Z<'[*7.D?7'-T?V MQSY>J#O#XC@,UXO7[<1[?B?839X]BJ)*;E-!OHHLR0OR,:]$259;0=R9&X[G M#&T/P^(H%L>P. [#]0X'KW,XP)K$7E"PH*%2#8MC6!R'X7I!^YV@S;UBOXKD M_J$2*Q++4SR^%V>,YU#AAL71%]S1=V+'UN4PW"[8:?D@1$7C*KZZ7(OB7MR( M-"W),M]F$E^/\OOODD+].IH/O4^(UC4Q\;+%U6^D8?6A-SF596OFT\?1+P21?T ^?.[7%X3VB_J D]Y M\:W9[:O_ U!+ P04 " 0A?I6A_DG'QT$ !'%0 &0 'AL+W=O*4*RN!&(%F5)1%?KJ#@^[F#G:>!6[K>J'K 7*P-F@0?U'8RZ-G5(?RP/GG^N4ZGSM>O2(H(%,U!='_ M=K"$HJB9]#K^Z4B=WF=M>/S\Q/ZA"5X'\T D+'GQ-\W59NY,'93#BE2%NN7[ MWZ +:%+S9;R0S5^T;[&QYZ"LDHJ7G;%>04E9^Y\\=HDX,M \9@._,_!/#<)O M& 2=0?!<#V%G$#[7PZ0S:$)WV]B;Q"5$D<5,\#T2-5JSU0]-]AMKG2_*ZHUR MIX2>I=I.+1)X4.@]NF8*!$B%X%%O00EZ#V1\S>A7R-';!!2AA7RG<9_N$O3V MS3OT!E&&[C>\DH3EM6_\;;@/TD3.UD2AE.>0&^V35/5R6G,N,54TA_=^T(E;(B+ .4<:F, MGV+K)FK7C\"0^ PJ'WM'2VP!-,.SAJ3G"J(\P&HWP M%G:\V%&V1IF G"JT(ADMJ/J"_D6'N64[]Z&;,V5DU,U+/TZ;9(E-LM02V:!6 M<5^K^+42&=NL@DVRQ"99:HEL4(5I7X7IZ!>SU(< H<^:%2GT@61XA#&59&H2 M@7"B.:G1W3=$XKP/^?R'0]8'M'L0)?J#$V;\)1BE?NF6 MM$F6V"1++9$-ZH.]PXG:>ZTT= R6"F&5+;'*EMIB&];BZ':#K0I$1S?X9,-) M="H11E@0GXJ$"88]WXM.=,*$BX/HW*P4V#]$[W\O^AWH,^1# >@.&.4"_/XG!\MGH1(3*IYXIY+Q'50;N'O4&"I!K)N.G$3- M#;)M!_2C?=?OLNEUG8Q?X8LE-HPG=9>P:40=Z-L6XT&UL MK95=;]HP%(;_BI554RNUS1<)T$$D"JO:2=.J?FP7TRY,.!"KCDUM!]I_O^,D MC?A(Z2[&!;&=\[YYSK%S,EA+]:0S $->&[.67"20;EVJU*!K(PG FX5407>4[5ZR5PN1XZ MOO.V<,<6F;$+;C)8T@7<@WE!@$-JK /%RPK&P+DU0HSGVM-I'FF%F^,W]ZLR=\QE M2C6,)?_%9B8;.CV'S&!."V[NY/H:ZGPBZY=*KLM_LJYC/8>DA38RK\5(D#-1 M7>E+78<-@=]Y1Q#4@N!?!6$M",M$*[(RK0DU-!DHN2;*1J.;'92U*=68#1-V M%^^-PKL,=2:Y8H**E%%.;H0VJL -,IJ?DA\E D8UE\GLTQ9+@ ?S3EFUEWVFW MMR_EA5[2%(8.OG4:U JTI2.X#G M@JTHMP5HR[JRBDLKVSE6B>_WNG%GX*XV\VD)ZX:]J-N$;9%V&M+.0=+1"@\E MG7(XP[9VII$2SV2S7VVXE5^TP1'T S_>H=V/BJ(H[+7#1@UL=!#V*Q;2O'X$ M&.T]VO?PMP/X4=068-P Q@>1?34E43KB9&+LL^-I4&NV(YS/"[!&ULM9=M;]LV$,>_"J$-10HDT8,3V4YM ;&SH!E:($C6 M[34MG6VB$JF2E-T"^_ [4K(LQ:KBKNX;6Z3N_KP?CZ2.DZV0G]4:0).O6&*KM38=;C3)Z0J>07_*'R6VW%HE81EP MQ00G$I93Y]:_F?M7QL%:_,U@JQK/Q* LA/AL&@_)U/%,1)!"K(T$Q;\-S"%- MC1+&\:42=>HQC6/S>:=^;^$19D$5S$7Z#TOT>NJ,')+ DA:I?A+;]U !71N] M6*3*_I)M9>LY)"Z4%EGEC!%DC)?_]&LU$0V'@?\=AZ!R"(YU&%0. PM:1F:Q M[JBFT42*+9'&&M7,@YT;ZXTTC)LT/FN);QGZZ>B><*_('3R#I M\)_W^X<]_BY2U^C!#GT6] K^6?!+,O#.2> % _+I^8Z<_?Z6*(@+R?2WK@!/ MI]<*>%#G:F '&/Q(KKH24K1 ]> JAH/C!C8ABY2Z.(M14(K8LZM3>1[>(YY$W?3)'G5K!7C M=1WC=6^,MRD>A9@7(+A-2"P!-PY)A>K,3"EUW0CA99!]%JWXPCJ^L#^^#6Y8 M,W,V/D534'C.+?1N93)0YWC22(FKJ2OD\" @?^Q[WN'T'F'8 AC6 ,.?!^"" M7_1 ##M2WPEQA&$+8E1#C(Z#N$"("P-QR& 6#WQ_]1)Y*K4VZ+PO\$]4%_DD+@U.IM:GWI8'_6FVPP.T@9U01NNOHKE)+V5'S"WOICUXNS%>LRJ#=1N&=@5S9^X@BL2BX+FOPNK>^ M\]S:2M_=FY<7IH]4KA@>$BDLT=6['.(FE^4=I&QHD=LR?B$T7@KLXQKO;2"- M ;Y?"J%W#3- ?1.,_@-02P,$% @ $(7Z5N8N,D&H @ " < !D !X M;"]W;W)K&ULK55=3]LP%/TK5H8FD"CY:L+'VDBE M#(U)TQ",[6':@YO>-A:.W=E.R_;K=^V$**6AXF$OB9V<3:7R2MM9-F0T4')1'VG3TT=.H1P^ HA:@C16PEQ0XA=T-J9 MBW5%#@4& /D+HP_T5.3PX(@>$"?*MD)6F8JY' MOD%[=A$_;ZQ_(I>)^XQF7!.OIH"U%85?DYF6#/\$G_UI:WEA_WR]N^\T"N:P]C#WT^# M6H.7O7\7IL&'ONS_26RK$G%;B7B?>C8II3+L+\Q)+K7IBUKS4\>W?6.=Q4&4 MGH_\=3?#+BI)T].@16V9&[;FAGO-/0AL7MRY6V+3ZOWN:H6DLW#PPMHN(DS[ M?26MK^2MOKC4&GJ-)3O+#L(@B5^8ZT.%P[-^?VGK+]WK[Z,V#+L@VEM0ILB: M\@KZ+*8[FQ:=1YWBU!9W44F2Q"\M^IT^9<^(+U0M<&ULK59M;]LV M$/XK!ZT84B")7AVWJ2T@B=TVP[H&R;I^&/:!D_;W73EINF<$+ M);[RTE;3X$T )2Y8(^RUVGS$3H]WL%#"^"=L.MLH@*(Q5M4=F#RHN6S?[*Z+ MPQ: >(8!20=(=@'9$X"T Z3/W2'K -ES=QAU "\];+7[P,V89?E$JPUH9TUL M;N"C[]$4+RY=GMQ835\YX6S^GDLF"\X$7$IC=4,I8 T?M>>MM\H2W*7Q2TE8&YK+$<@ _VX\_V8,/*7)]^)+[\)TG M>PE_:N0QI-$A)%&2#OAS\7QX,B3G_^T^_\^[/PA&VN=2ZOG2)_@NY1J-]:=_ M"&="P&=;H8:M9?C][)8RA*K#'T.'W])GP_2N8IZ:%2MP&E!)-*C7&.0__A"? M1.^&(O^29+.7))N_$-F#,\KZ,\KVL>=76A6(I8&%5C48?XWI+E))L8WFEN/@ MK6PY3SRGZSSK/,[BE')FO1WQ :OQ6Y>8VU:SQU;I.([&#ZWFCZVR:/1VU%L] M$#_JQ8_VBN\+FO"5S!4R'X%#D%3NJ)I9=CU7^T9^YOO7SOIY?'H1#ZS/J/&W??H?^O:O MX1/32]<)!"YHJ^AX3.[JMA.W$ZM6OM7<*DN-RP\K^GE![0SH^T(I>S]Q&_2_ M0_G?4$L#!!0 ( !"%^E;_,GH@, 8 (PG 9 >&PO=V]R:W-H965T M;TOOFMH(C$F6^"X)ZJV[]=IKUNUG M!ET*J(-2ZEXS;9Y2J3[FMU.QS1E=E4%I,L6SF3]-:9Q-EF?E MO0_Y\HP7,HDS]B%'HDA3FG^[9 F_/Y\XDX<;'^/;C=0WILNS+;UEUTQ^VG[( MU:=IP[**4Y:)F&/["_*9-7R=Q0P:YX\G>\DIOS23!! M*[:F12(_\OO?6)W07/-%/!'E3W1?8V<3%!5"\K0.5D^0QEGUFWZMA=@)4#QP M *X#<#_ VQ/@U@'NH2-X=8!WZ CS.J!,?5KE7@H74DF79SF_1[E&*S9]4:I? M1BN]XDPOE&N9JV]C%2>7[^6&Y>B*IVJ9;?3\WS'T-HMXRM#1'UR(E^@H9)+& MB;HZ1I^N0W3TXB5Z@>(,_;GAA:#92IQ-I7H2S3>-ZE$OJU'QGE%=](YGXW[VO)H\\;GJQ8+GY!Y$L1RV_0U%?D M'DRN"]^IV-*(G4_4DA,LOV.3Y<\_.?[L5TCW,H@U+5L>2'ZM6HS'@0JZ>;+Z3 MTJPGXB B'$00$W&,%[!H?B.:;Q6M*NI1IZB7PNCW6-?V5RACI7Z2?H4R]\UG M]W &,[_>R-S'S_KH!:!:^"^>_:/)??._KL3"&PPL_P'.GEQV \^:!NS,S M588'\I%AODZF09-I8,WT(HJ*M$BH5.L::N6ZA4,R6%D?6Z/') O')",CD76F MYJ29FI,?V45/QIRA,;P @RNOUVA!" M!5ZOTQ((Y?EP?7!V_+WSZ%X0UP:_:@DW3.TWF=KU=3LM*(H#- :_KPD *XO-NJ^$HOQJ10NSA=''5XM3A![5PCI7[; M!B!>T!=OD(8 D'W2M9;=L7OV)YNRFM_NRB"08 M 5 ,ZQ"/[?^CLH6CLI&QV+J3U6X5G,6/M&F.=2?RZ'D:DRTJ]9N&!RKVQW9JIT<8M4 $5)1IU0"F MO58-MP8=VPWZ4&(2$PQ!BA725:!TVMCOL9_5:IJ$VA!N$A,,08H5TA6M].[;[ M]N=U6J;Q-I0;A(3#$&*%=,\9M/;>M=O[)QLM=]BC#T/"80BQ0KK9MP[=M3MT M2TFM(WU;7H.0Y? M.J=7#G _=$Y)=3"LI:_.J;VC^:TN-0E;JZ%FKQ=*_[PZ^E5]D'Q;GFVZX5+R MM+S<,*I,@P:H[]>H#F -[R/U!+ P04 " 0A?I6ZQV1ELL& #E M/P &0 'AL+W=O<5_9#R9J\Q,GW=,FY0#_"($JO!DLA5I?#83I;\I"E9_&*1W+/(DY")N1F M\C1,5PEG\V)0& SQ:.0-0^9'@^FD>.]S,IW$F0C\B'].4)J%(4M^WO @?KD: M.(-?;WSQGY8B?V,XG:S8$[_GXNOJWGIL/ M*([XYO.7=.LURE-YC./O^<:'^=5@E,^(!WPF<@DF_ZSY+0^"7$G.X[D4'50Q M\X';KW^IOR^2E\D\LI3?QL&__EPLKP;C 9KS!BF/'0W0+$M%'):#Y0Q"/]K\93_*0FP-<-Q7!N!R &XZ@)0#2)'H9F9%6G=, ML.DDB5]0DA\MU?(716V*T3(;/\K;>"\2N=>7X\3T/?,3](T%&4>GZ%Z:9)X% M',4+M,AWK/,=)XBE*1GO'!?.#])V4_7I_A]Z^>8?>(#]"#\LX2Z52.AD*.?]\%L-9.=>;S5SQ*W/] M.XO.$!F=(#S"I&;X+3S\CL_D<*<8CO7A0UFUJG2X*ATN],CATGW:5$+:6Z / MT2HKBY7O9(5;'_AL&?G/&:]->Q/'K8^3G\B7Z8K-^-5 GJDI3]9\,/W]-\<; M_5%7!$MB6DE(51("J4^OU[+G[#'@I_(#YC1ETDI^M.:IR"M3F_I&SROT\H^< M]11?8,>;#-?;.>T?12DEX^HH;;)N-5D7G.R?SYDO?AZ:X$:#;H5V1O+?S@3! M2(9%IU4>%,SC@239+8DE,*\EY M59)SL/EW_%%("ZA;$[/A^/=SP,!C),8URE,6[L85R7 SB\;<,L MB6F97E297O3DX0N;);$DII7$&2D(&1WMXE)"M_&%BW=<#$B>1WZ?N>AP,99J*XB8'!J.^C&V5U&RIZ651K.: W&.P MGBT%-4JI6=#"<0WSPHJW,,Q;S9:^>)^X=D]9.(YI'HJV,$Q;P"F+_D,'%\:P M>NL++UUP%]ZZ&M7;Y2B[UZ.ZX"ZLN L?SUUXG[OVC-X% C#AR$,CF*:A8(P; QATNA&JVLX M8NLN=P%J6($:[@O4L%50LZ6FET6!&H9!K9'Y]]%LS_Q=8!E16$9@+(/-WVK9 M#4=JVUU;:GI=%.81IR?3$ZO$9TM-+XLB/@*B4R/3EQ*0Z>$HIEELW3*$ >UU MT]>B#*S6NH-=8!U16$?EE481'X#N:!K>1Z6&;=X%G1.$9@?&L MV9*;' 8T.(YI'@K0B"F@X29+;EB]M4^[@#&B8(ST!6/$*HS94M/+HF",' ]C MI.8Z6=U-:3B482JN(C+7E,AVW5[[906KMVVK+36]%HK"W+XHS+5*8;;4]+(H M"G./IS!WG\+J[EW#D4PS423F&I.8Z=H;CMBZTUW0FKOU>[&^:,VU2FNVU/2R M*%IS85IK= +L\UGMG6TXE&DJ"M)<&-+@,Z#5 AR.U+K%74"?JZ#//>_+^5;Y MSY::7A;%?R[\J[5&SA\?)'HXBFD6"M=<&-=>-WW=CZQO8+76'>R"[ZCB.SKJ MR=C4*NK94M/+HE"/PO=5VR_ 2T'(YG!,TYP4IU&8TYHMP.D^J=7]WAN.99J+ M(C5J2FJDR2(<5F_MU2ZHC"HJHWU1&;5*9;;4]+)L/11P/)71PU?-X"BF62@@ MHZ9 MFOTVO4WK-ZZHUU &%401ON",&H5PFRIZ651$$:/AS!Z&,+@**99* BC MQA!FNO:&([;N@YBE0\_H"-<\JJ-E2T\NB0,V#0:V)^;W#: 9',PCR/]&5ZJ\1G2TTOBR(^#_XQ7"/3;R0\R/16 6VX M]0QV_@#\)Y8\R3FB@"^D_.CL7)Y_R>:9\LV&B%?%8]F/L1!Q6+Q<8$M"#BDQC)0?"UA M#)Q;(BSC=0./9#"G%3?W:_JO-$[ M>;]7HD/BX)1$012WP,?[X1-($1XZ>+0+]]&!QH:HL2%R?/'?;;@%JBL%>%,- MNE!61A.4Z#9K.QXAS05[K:!5=IVGVY['?I,7NJ0IC#S\Z#2H)7C)YT]A/_C: M9L*!R'8LB1M+XGWLR>42SYS..)SA33C3E ,>^1*TL73_>GY*;FW%;77NA'SV2 Y'MJ.PU M*GO_Z9;V#FG)@&PO=V]R:W-H965T)\ M!JT3&SI.8*]QG%KC8?G;/1L/:HW9\P>2T-W(DD?"OVSNF3BS:Y5YO"9I%M,4,+(86>_=VXF'BH!RQ->8[+*#8U"4 M,J7T6W'R:3ZRG"(CDI 9+R2P^+[^)%5!?J$WHTE6_@6[:JQC@5F><;JN@D4& MZSC=_\<_JD8"P&P"H!= U 54';.WF=6EG6'.1X/&=T!5HP6:L5!V9LR M6E03I\4T/G(FKL8BCH\_XIB!KSC)"7@''H5)YGE" %V 17%A6UQX"Z;/HE4) M3F<$[+VU9#3?Q.D2O+XC',=)]D9$?WF\ Z]?O0&O0)R"IQ7-,YS.LZ'-19K% MS>Q9E=*'?4KPA93^RM,;@)RW #H0-81/].%W9";"W3(JHW0B? M"/L(I,M,22FM,2K6^)I9_Z. M3+GPO7PY0$_3I!7YO@ M!#/V7#R&+]I3&W_N7!@24TH-ZE*#GNP9F&R)(3&E)8.Z)8.+[;E7\ _M&43. MX-B>I\.B<(#"J-F>89U@J$WPB; U^)OB%+Q_YS9EIPT_=RH,B2F51G6E44_N MC$RVQ)"8TA+7D63A7.S/2N+0>= +!V%X9%#]K7ZUE -(H Y MMFT[+^@%SYXC0VIJ^9*.7+\OZQKE*%-J:ELD2;E:*NEFW:"C=1O&Z:PKV<;5 MP\VA=6%CAMKXLZ?$D)I:K00E-^S+J4:9RI2:VA9)5:Z64+HY-6IP:N3!8Z-> M@X6@9"&H9R'%SJT H1<[>U7A&NP$)3M!MR=O0Z-<94I-;L@Y=FT[/^@%SYZB:ZS^0(E/T.O+N4:QRI2:VA:) M55"_ZM3)N7XWYYX.TSI7,@[4,\Z$IEO">#Q-"'@D:4P9^(=RDH&YF$SHP* Q M::-+0Z;4U Y(@(*#OLQKE+1,J:EMD:0%]6M2G, M\P,G M7"6AV#3RD7=BYZ9QGA=Z+]A9$A+2$](#V=)D6WAUPL@\YN(U/(N3F#\W9FMT M;E%6[>" MAE[X[,F\!G63*FIK9"DY?6UG><9I2U3:FI;)&UYEV_G51*!SKRZ(?O4[(-O M]8H/)3]CMA0W!@E9B!CG9B"=T71ZN")X35@P0UQ=4 MD')U4GP16'\!.OX?4$L#!!0 ( !"%^E9ECH'JS@( ",) 9 >&PO M=V]R:W-H965TS,=J#]][.=D :4LFZ#!^*/>\[U/=?V]7##Q8-< 2CT MF%,F1\Y*J6+@NC)=08YECQ? ],R"BQPKW15+5Q8"<&9!.74#SSMWEI50\K\%Z!3EAU1<_UCJT /Y+@* &!/N _@N L :$K_70 MKP']UWJ(:H -W:UBM\(E6.%X*/@&"6.MV4S#JF_16B_"S#ZY4T+/$HU3\35+ M>0[H*WY$,\'7Q.;_- &%"95GZ#VZOTO0Z&[ MK (_W+5*.KFB/:YI-]=%8[6C0=1H$!W4X/HY\@(_Z0JE.F^?@R1_NQN/2994 M9'[8DN4RZ%UZK9^_)V0').CWPCTAW=:MGX-8VG(K4C[<8+$D3"(*"^W*ZWW0*Q952:XZBA>VYLRYTA7, M-E?Z%0/"&.CY!>=JVS$.FG=1_!M02P,$% @ $(7Z5C2[(YKY P -A4 M !D !X;"]W;W)K&ULQ5AM;Z,X$/XK%KDFD-K#W(JU4-;=WGQV8)*A@YVRGZ=ZO/QLH!>*B=L]2OP1PGGG&XQD> M[)F?*+OG>P"!'LN"\(6U%^)P9=L\W4.)^24] )'_;"DKL9"/;&?S P.<549E M87N.$]HESHFUG%=CMVPYIT=1Y 1N&>+'LL3L^PT4]+2P7.MIX"[?[84:L)?S M ][!&L2WPRV33W;+DN4E$)Y3@AAL%]:U>Y6XOC*H$'_E<.*=>Z1"V5!ZKQY^ MSQ:6HV8$!:1"46!Y>8 5%(5BDO/XIR&U6I_*L'O_Q/ZE"EX&L\$<5K3X.\_$ M?F%-+93!%A\+<4=/OT$3T$3QI;3@U2\Z-5C'0NF1"UHVQG(&94[J*WYL%J)C M('GT!EYCX T-@A<,_,; ?ZV'H#$(7NMATAA4H=MU[-7"Q5C@Y9S1$V(*+=G4 M3;7ZE;58P><;N=096M%2UA_'508_QB!P7O!/Z#/Z MMH[1QP^?T >4$_3GGAXY)AF?VT).0-'8:>/LIG;FO>#,1U\I$7N.$I)!IK&/ MQ^W#$7M;!MY&[SU%?^.-$OYQ))?(=RZ0YWB^9CZKUYM[NG#^G_?DA[WW%L-O M2\&O^/P7^)+R4-#O &@-["%/Y;6JCEQ. ZSESS^YH?.++CDFR6*39(DALEX: M@S:-P1C[LINUM/M&PZ.Z!UU::L:P8E2?EH>E%SK>=&X_=-=;@YI,':>/BL]1 M$W_F!7U4HD&Y3C1K4;W0)VWHD_'0CQN>LOR@PN472'TG!1!,4KA 4K'0@=$M MJ8K<8-^#R,EN+.91LK>6HDFRV"198HBLEY%9FY'9NRO*S&0:39+%)LD2 M0V2]-+K.\Y'$,:XI#67W)??\H5ZL="AON#>)-:@@"@?[G$2'\L- KRINYSSF MC@;_*Q!@T>< 9, >3_ M6TK%TX-RT+9*E_\!4$L#!!0 ( !"%^E8>4)UFD@0 "(4 9 >&PO M=V]R:W-H965TZ))(;>!J MFW2KZF;=_>R"DW@%G-FFN?OW.P9""#@TVNB'!IOG/.8K!E/L80FWYABQPF."Z,T,1W+&ILIIIFQ MF!5]+WPQ8[E,:$9>.!)YFF+^SQ-)V'YNV,:AXQO=;*7J,!>S'=Z0%9&ONQ<. M+;-FB6E*,D%9ACA9SXU'^R&T/650(/ZD9"\:STBY\L;8NVK\%L\-2WT124@D M%06&GP^R)$FBF. [_JY(C7I,9=A\/K!_*9P'9]ZP($N6?*>QW,Z-J8%BLL9Y M(K^Q_:^D@.G,G#: M!MX9 [MFZ7L1N !+O)AQMD=S"LTG+&B$ M:BN;758"NKV[0%3*14!"!:(9>,RK%;:/C MCRW+!7!#Y]5)>V9*<%I]NAE5#CZ5#CIG''315Y;)K4!A%I-88Q_TVX][[$T( M=AUQYQ#Q)Z>7\/<\NT>N=8L2<00Y3ZUX$)?25%QIBAPTM0--%?IXT$F@',33#Z)R[8/8X8C,#4BF M@O /8BQ^_LD>6[_HXC\D63 D63@0V?5,>7WLBV?8M&@6L932 M8EQ0J"WJ8^'YMFO-S(]F@+LHU_>]\2DJZ**FEF6-3E%A%S7Q_<:()[Z.:E]' M%_M:*5'G[>@B;[LHG;==E,[;+JK'VW'M[;AW#08D8["SJ%6H75SC(1?7D&3! MD&3A0&0G4S"IIV#2*[CO13U#XCO\ >EP0ZI," I,8=NM]D4H\X2$Y CY$%W3 M0_>-;LK*T49-9=K^M*U,'6IDM5"!GFO24J8.Y?F^7IG3.BS37F4^"JA?81>( M6 9Q$54)4JQ(J"Z1(%'.J:1$:'4['5*W0Y(%0Y*% Y&=3)!?3Y#?J]N59-$[ MPGO,8_&9)OV.0B83NZ7(+F;JM#"!AD=5,B=J[&+\T9DL:5O'2MGJ=799J%#2 M-RB,5R2C4+ \,TD^=;RB;7Y->R5^#@D^AX2]D%.G&\<#N]?IQN90E&CG"[,[ M]!C_!0<6>+EOI[,J@WT6*+N;1)S)J"T2+"IH-YWIG,93O'P#F] MN2ML!JB9R+6YJB(;*%D-RA8,RA8.Q78Z+BRI M)@UIV/?VI"W'+LJZ]]OUG9;+M]MBU*+<,UH\ENYV?^U^.*%?Z+:GAM&W^M8.@8^Z4$GK4M!4$LW'G 6?(37'9)&"EY9DLSY]U;WVA]5A?QW3UP M^"9[+AYD!J#08TZ9G#J94L78=66208[E-2^ Z2<;+G*L]%1L75D(P*D%Y=3U M/6_@YI@P9S:Q:TLQF_!24<)@*9 L\QR+'S= ^7[J])S#PCW99LHLN+-)@;>P M O6E6 H]#P^L'^PL>M8UEC"@M-O)%79U!DY*(4- M+JFZY_N/4,?3-WP)I])>T;ZV]1R4E%+QO 9K#W+"JCM^K/-P!- \[0"_!OA/ M >$+@* &!)?N$-: \-(=^C7 ANY6L=O$15CAV43P/1+&6K.9@M\$6;> MDY42^BG1.#6+L6"$;25:@D"K# M [] \38F1$5-TRZIWT8AZ%8'"A,HWVD0: M4WFX$88^9[R4F*5RXBKMEV%WD]J'F\H'_P4? G3'FZ9:DZC%_T5;]SA\66,(DH;/16WO50NRJJ'J*: M*%[80_*:*WWDML-,MUT@C(%^ON%<'29F@Z:1F_T$4$L#!!0 ( !"%^E;< M@!/0O0, +,4 9 >&PO=V]R:W-H965TSJ MBXW$/L_N/KL(I/F&LF]\#2#0:UD0OK#60E37MLW3-9287](*B+RSI*S$0@[9 MRN85 YPUH+*P/<<)[1+GQ(KFS=P#B^:T%D5.X($A7I5:;Q./ M^6HMU(0=S2N\@B<07ZL')D=VSY+E)1">4X(8+!?6C7N=N+X"-!9_Y[#A6]=( MI?),Z3_:-/:AE,+I347M.S ,H(R M)^T_?NV$V )(GG& UP&\74!P .!W /^C'H(.$'S4PZ0#-*G;;>Z-<#$6.)HS MND%,64LV==&HWZ"E7CE1C?(DF+R;2YR(_@"I,D>_H)LLRU7I<(&^D+8!52'/ M8A X+_BY-/GZ%*.S3^?H$\H)^FM-:XY)QN>VD'$H-COM?-ZV/KT#/GUT3XE8 M1+CUM(2_U^02^HZ8P+% -/65ZI9ABK=,L5C'.I5>Z:5SB%A267 M,0[L!:SHYY_;3V9\OW Y'-)5JA0U4$I MY6*L*BUAV!"J5\5+Y,SMEVVI?V@1[UNX@;-CE(P8.5M&@WPG?;X3;;ZJ 2F[ MV$N6 8&-%$$ *]&97(*^ V;\?"Q_O0/7::%C+:A%'MN")X>1& ICH'_8ZQ]J MXWH$(J3,.4EI"6/JAGM%GP23G?[:MPFN_)T.V[<9-$^KQ+[1]&HVWF#3/L&I M-L'[G.1E78ZEI@4>NYR9)(M-DB6&R ;JSWKU9P;?+S.3!3%)%ILD2PR1#0IR MU1?D2OLX_+FSSGY@?=43N@URK !:W+$%.#&(Q% 0 ZU=Y_U[V]$O/OCUT.*C M1Q[;[$;98J-LB2FV80VV]CRNP26H(S-5%I-LL5&VQ!3;L"S>>UD\TPO1#QA= M]_"7GAYZ="%.#B0Q%MI0H[S1?=[)<22F MXFB%M[<.84I@J^;TB\LM6DU$N_ON9_L3MIOF7&EG_M:]OG-'YF-U(M<<^KS3 MM\=Y]YBM)M MH!STYY31?U!+ P04 " 0A?I62P?*T \# !R"@ &0 'AL+W=O$NMM&/(OW*#JRW7=5]2;'92XK-7TCL:!^\>A^\/O7H M2XX8%)AL#E['KJTH50*MHKX*V\BU[>'8W!Z6N UR_$%P#)JU0:%O6\>@>1L4 M6-:@!AU9]6NK?J_514*9.!>(97_Q6LKX!\E]VVU8;6.\P:#AM(VQ+;=1CGD; M-!QZW4:#VFC0:_0>,@R7\I+MMQFT,CMV8W73#HSE-6RV,7[+90UU^ENU-O\&P?68'7F.3IAT@)VSN9!LTM 9.PV,;%/IAT#!I'GQ$,\0VNGOA MTD)!1'E[UM&Z0;K4?4$C?F6/IG9'?"8;JK+_^2-?=F/7D&TPX;)H:YG*N@CE M=K"RPRDG@N;Z$[ZD0C8$>IC(IA Q!9#/UY2*_40EJ-O,Z#=02P,$% @ M$(7Z5E>O<8%L P =PH !D !X;"]W;W)K&UL MK59AC]HX$/TKHUQUVI6ZFQ @P!:0NNQ5[:G5K;K7]K-))L2J8W.V [O__L9. MR $;4$_B"\3.S//,>^/)3+=*_S0%HH7G4D@S"PIKUW=A:-("2V9NU1HEOKY5%56<(F/&DQ5EDR_W*-0VUG0 M"W8;7_FJL&XCG$_7;(5/:+^M'S6MPA8EXR5*PY4$C?DL>-^[6TR0"0H&I=0B,_C:X0"$<$(7Q3X,9M$-,$91< MUO_LN>%ASR%.3CC$C4-\[# \X=!O'/H^T3HRG]8#LVP^U6H+VED3FGOPW'AO MRH9+I^*3U?26DY^=?T;BP, -/%%]9)5 4#DH6Z &+NLBJ?42S&(&5H&H/:X> MT#(NS#7Y?GMZ@*LWU_"&?.#O0E6&R16&NF:6">$YQH$9TLNN.5H[KI(K0\= M=!_JVL"=6;,49P'=0 M.J:HZ>3490SD6I6@VI=U!78Q4<,G'M[UK\U\.!Z1\)O]#%\;C>+^N#4ZB'S8 M1CX\JZSO?C#R!C+UWR+\Y##1NHR0ZI-^Y .B!A MTI(P^7\D'!1 5]8UWF2O"*/;J)<H)J\%1L89[W_ 2]@OZ#J4>R+TRO.'4;@3E!1K&PO=V]R:W-H965T(D7X+?[GG.B;&9;[AX ME36 0F\-97+AU4JU5[XOBQH:+"]Y"TS/5%PT6.FN6/FR%8!+6]10/PJ"Q&\P M85X^MV,/(I_S3E'"X$$@V34-%G^N@?+-P@N][< C6=7*#/CYO,4K6()Z;A^$ M[OFC2DD:8))PA@14"^]S>'6=F?5VP4\"&[G31B;)"^>OIG-?+KS & (*A3(* M6#_6< .4&B%MX_>@Z8U(4[C;WJK?V>PZRPN6<,/I+U*J>N'-/%1"A3NJ'OGF M"PQYID:OX%3:7[09U@8>*CJI>#,4:P<-8?T3OPW_PTY!%!THB(:"R/KN0=;E M+58XGPN^0<*LUFJF8:/::FV.,+,I2R7T+-%U*O\&.I)$']%2;W?944"\0E6G M.@$&1YJN0?H-$%@1MM*[P!2FB+""-X#.;T%A0N4%.M-#Z*GFG<2LE'-?:6=& MWR\&%]>]B^B BZ\=NT1Q\ %%012CY^4M.C^[^%?&U\'&=-&8+K*Z\0'=NS[( MCS' 8Q_@W@9P^>SU)FX]JKICNL.)AD;M9T9$U/L:8NUG2/ M%<5AZF8E(RLYQ4I,#WT?F0C,#L.Y/J^-'*_P)02P,$% M @ $(7Z5E4Q+WE, P 0 P !D !X;"]W;W)K&ULM5=M;],P$/XK5D!H2&-YZ=J.T49:-Q @*JIMP&OZ;!\/9RMM9-D(HP4E M$_67/C2.V!)(DB<$DD8@^4L@?DI#KQ'H.:*U98[6%34T'2FY)LJ>1C0[<+YQ MTLB&"1O&&Z-PEZ&<2:^!4P,YF5%E'LFMHD)3YV!-CJ[ 4,;U:U*85R_BX=D[ MP@2Y74+7@$RE,$M-WHL<\EWY$.UNC4\VQD\2 M+^#GE3@AO>B8)%'2(]]NKLC1R]<==EWZ82XJM06S(>NQK] >_LZM\MW M-=1I-Y2MYG-=T0S& 9:K!G4/08J&#J)W780/!+;#^K1E?>I#3[^ UE(=$[QJ M%#5,+ @'+#0L>@%KRHD!59(C3*5'H$IWQ6OB5Q!'M6@7<:_D,XGW6^)]KUT3 M255.IE#.09%?Y&M1L Q(03/&&<;_RVH^E]D=N84'JG%_2@5>E'@EFBX7>%7M MFPX' MOQRJ#URN!P13 X).L#@>VP'K:LA]Y %WM<'-5C?@=DG_3Y-^J/POH/96)7]5PJ6QU,[*7R=3<1CYM\9"*3)732BO\)T+ C M0'ZU^](*MWJT$M3"M:Z:9'(E3-VNM:MM>WSAFL+PS_&ZMYY2M6#8H'$H4#0Z M&6* 5-VNUA,C*]?QS:7!_M$-E]CB@[('<+^0TFPF5D'[IR']#5!+ P04 M" 0A?I6!70"B:8" !A" &0 'AL+W=O";WP2F/J"]_760F&GBUFY5FLC&5$S K2*ZX9RJ7U=0R>W"FWB[ MA3M6E,8N^&E2TP+NP3S4MPIG?L^2,PY",RF(@O7"NYQ<+.?6WAE\9[#5>V-B ME3Q*^60G7_*%%]B H(+,6 :*KPTLH:HL$8;QL^/T>I<6N#_>L7]VVE'+(]6P ME-4/EIMRX7WP2 YKVE3F3FZOH=,SLWR9K+1[DFUK&T\]DC7:2-Z!,0+.1/NF MSUT>]@#(,PP(.T#X-^ E#U$'B)S0-C(G:T4-31,EMT19:V2S Y<;AT8U3-A= MO#<*OS+$F70I.6<&M\5H0D5.EE(8)@H0&0--3E=@**OT&7E/'NY7Y/3DC)P0 M)L@-JRK%3X?A]M)> MZ)IFL/#P5FI0&_#2MV\F4 M\8:3NE%9B;>+9/WY&LK%J(/7YJ(EBQV9+5Z;-)Q.$W\S(''62YR-2K2;J;#2 MD&^@4!JUE6=(QRC+:W4Q <-P+CO_O],;'5'HDL@.E\U[I?'1K5Y1CE])$ MRP8+_9#4^3_G:3+KCU,K8-3%:P7X>U6<@RI<<]-X@QIAVH+>K_;]\]*U#?^/ M>=M\L2863&A2P1JAP?D%1&NPP;ECB/P H:X#?UU*:W<0Z MZ/\JTM]02P,$% @ $(7Z5@=VK_U/ P ]A0 T !X;"]S='EL97,N M>&ULW5A=3]LP%/TK41@32!-I&DB;T5;:*B%-VB8D>-@;38F>.REE\_ M7SM-/_!%P,.@:P6Q[_$Y]]B^20R#6J\XO9E3JH-ER44]#.=:5Y^CJ)[.:4GJ M,UE189!"JI)HTU6SJ*X4)7D-I))'W4XGC4K"1#@:B$5Y5>HZF,J%T,.PWX8" M=_F6#\,X/0\#)S>6.1V&=R05O7B& MZ%D'US48)IWN2MOAQT;($8\Q6L]#,UDV3.A@Y+Z?W-GC=YZ0R#")70&$WNL@ M]-W\6/9>_*S]>&([K'#45-1H4$BQ*:PD= &3F90TN"=\&(X)9Q/%@%60DO&5 M"W39")53E6;)@[7H=& MTP+L*#:;PU7+*@)0:UF:1L[(3 IB/:P93%L)DKJ)O_LA*,!6?."N53LP62#4IF: %5A<$^59M/MR!]%JENZU.MR M6A:XY^X!>OZWZSRC@BK"MTV;VG_/J_QJQTGOK2S;I\J^8:_'YO7^WDU>'(+) M]!!,'D1-]@_!9'8 )GMO]M1\BP M$,VH3?L[3"].VR.UR<5$3IO? M'^PN29(L\R. ^1TD"8; W8@CF /P@"%)8M^#>^^C:/V>BC;_Z1S]!5!+ P04 M " 0A?I6EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( !"%^E9=I*K^@04 "LN / >&PO=V]R:V)O;VLN M>&ULQ9I1;^(X$(#_BL53[Z%'"4FZ6Y5*;*&WE;HM*JBO)Y,,8&T2=VV'MOOK M;Q)@Z] PNI,VSP@XZ*^>>+[I=FZP@E_9O M_0P%[EEHDTN'FV;9M<\&9&I7 "[/NL'96=S-I2HZ5Y>[8TU,U]_0#A*G=(&- M5<.3@A?[OK_:%&MEU5QERKT-.O7_##HB5X7*U6](!YVSCK K_?)=&_5;%TYF MT\3H+!MT>IL=3V"<2CXT3RO(F9S;NL7)^:-$D$$G/L,#+I2QKNY1'U\BXQJP M\V:K=/I&90[,2#KXQ^CR617+ZC!X%5WO,NHX['XW0;PP_R>,>K%0"8QT4N90 MN$T<#6058&%7ZMEV1"%S&'2N]1J,F,@E5!>%9[E--Q?HD,P+E[E0N,/9)^ [!\%\MOP M;GA_/18>9$A AD>$;$0R(B"C8][NO@<9$Y Q.^3'UV4V%0\W8OI]^.A!GA.0 MY[R0WZ155NB%F!BPV+7NX:%](="^\*(-DT27A<,\+*9.%JDTJ17X*Z9J6:B% M!_F5@/S*"SF%9=6CYGJL.D J;HO-H9J1[)U1.?R,%W.DK%PN#2SK7=7]?H0U M%&7#,:1DF"TS@@48 ^F.JP[H!$Q]L"+Q,2G-])@]\P?S6N>YLK;:[[-1=NDQ MZV68_"KQI&Z?B9))C]DF(Y@[GX5R1H]9&C>JP"=)R0Q?4.M,W;T1*,H5/699 M/+@55GWX5&&UO8+"8FV*F(G.09SLRYNI#+B26;-Q$%)HL=LB6V0 M9O(5%::K\S>S+N6&'K<<5M+ *2IVDS#P2';?"@%EA8#9"F-I"M2KK1*MJ&%] M,DH' ;,.[@"#YC_U 3FX8,[Z.[%/I'%O8F8DWL=D/\\&5.X/N(<6E8YD)!,R2X;&C'Q,RC(ALV4.ESNG8IJL?$QR M?81[2HO '*:ICTD9)V0V#EV5-5XARC@ALW%HS,8K1%DG9+9.V[QO:W8/*0F% M["LF[S/ FZ>Q_E]7EWA 'Y.24,@]KJDJ\5,QTP[)=.EL9:)*27-MC'[QEQ@I M"47LXYH:@SQC6GR.8 2P\GX+6J+D$82/2R4#XF):'H*".= M4[%M]S$I"47,$CJ$N7T*?$Q*0A'W4.<0YAH3DIS[F.0R_3&67!#S'L_W"-+' MI"04'7/QI>'*B))0]&F++YN*"-(R@ZH 650[UCXF9:&(V4(-S(_9T\>D+!0Q M6XB,9F-2(Z8L%#-;J&U]J[7RB"D)Q=PCH8/S&S6ICTE)*&:64,O\AG_O?4Q* M0C&SA%HQW]\D'Y.24,PLH>U4S*$2R<>D)!0S2^@/IO^29U6C2+3U/T^(R:_% MF"74BJEK,RD,JH])22C^G/FWO919NA(?TEPU;CHEH9A90H>7;.N4Y&-2$HJ9 M)42NVS;&&.>4A,YK"77KSO;J,H6%*B"]QU-8;$]DEDR,J'XV'U"%4?59Q*+, MLFML>RCNM$QWWSKOOM.^^@]02P,$% @ $(7Z5MMVL'$Q @ B2D !H M !X;"]?A)Q1JA 7/[1!P(>7_*A'??=J>SV M?5E\'@^GLJIVX]C_JNNRWN5C6^ZZ/I_.1S;=<&S'\W+8UGV[?F^WN9;E,NKA M=D;U]'@[<_'ZU>?_F=AM-OMU_MVM_QSS:?S'X/JC&][++N>Q6KRVPS:/JZK^ M/%QWE_JR27?GR=7B^6U5#<]OJ:KG#A((DOF#%()T_B"#()L_R"'(YP\*"(KY M@QH(:N8/NH>@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3 MHIT(U$[(=B)P.R'@N! MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN! MWCIY64*@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y& MH+>AWD:@MZ'>1J"W35YV$^AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW M$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ZNT$>COJ M[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] _4. KT# M]0X"O0/U#@*]&]2[^4F]R_AUR.7:\[W&Z_\DU>/YW'R]_&7YO1/O%\T%Y_JV MHCS]!5!+ P04 " 0A?I6I,C#=_H! "T* $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY," M$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ; M\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U- MDUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8G MIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV M3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!] MG(+TP6_Z>L M]\ZM_SA^?):=;?JW?#;^67'Q E!+ 0(4 Q0 ( !"%^E8'04UB@0 +$ M 0 " 0 !D;V-0&UL4$L! A0#% M @ $(7Z5J8 H,ON *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ $(7Z5IE&PO=V]R:W-H965T&UL4$L! A0#% @ $(7Z5J\A\ ,>"0 _#T !@ M ("!%0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ $(7Z5F&PO=V]R:W-H965T&UL4$L! A0#% @ $(7Z5LG#SQ_E M!0 9 X !@ ("!%CT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $(7Z5B(P1\D0" UA< !D ("!\6$ 'AL+W=O&PO=V]R:W-H965T/?DPP, /,- 9 " @:F. !X;"]W;W)K&UL4$L! A0#% @ $(7Z5G2X0?#-"0 ZAH !D M ("!HY( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $(7Z5NG?(?C^! 7PP !D ("!MZ0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$(7Z5B.>\]S5 P Z@@ !D ("!<+, 'AL+W=O&UL4$L! A0#% @ $(7Z5EB-)I5$ @ MB@8 !D ("!DKP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(7Z5O=RP%Z6!0 4!$ !D M ("!"M$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $(7Z5G/*G^=U P #@@ !D ("!^=X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(7Z M5H53SBHQ P '0< !D ("!LNH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(7Z5HQ3\[S @ !P@ M !D ("!Z_4 'AL+W=O&PO=V]R:W-H965TF8EI M4 ( %L% 9 " @2+\ !X;"]W;W)K&UL4$L! A0#% @ $(7Z5EASYFEG#0 0HP !D M ("!J?X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $(7Z5OO:;P-W @ :0@ !D ("!7"0! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $(7Z5JG= MF-*K P [A8 !D ("!%BX! 'AL+W=O&PO=V]R:W-H965TQBIH 4 ,XE 9 " @78W 0!X;"]W;W)K&UL4$L! A0#% @ $(7Z5HQ0$W%$#P E,0 !D M ("!33T! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $(7Z5B9\XSZ# P %0X !D ("! M^U,! 'AL+W=O&PO=V]R:W-H965TV-(!@, !H) 9 M " @91: 0!X;"]W;W)K&UL4$L! A0#% M @ $(7Z5O\R>B P!@ C"< !D ("!T5T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(7Z5AY0G6:2! (A0 !D M ("!VWH! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $(7Z5DL'RM / P <@H !D ("!]X8! M 'AL+W=O&PO=V]R:W-H965T"- 0!X;"]W;W)K&UL4$L! A0#% @ M$(7Z5E4Q+WE, P 0 P !D ("!E) ! 'AL+W=O7!E&UL4$L%!@ 0 !. $X 614 )FE 0 $! end XML 83 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 84 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 448 286 1 false 63 0 false 10 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.tylertech.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 0000008 - Disclosure - Basis of Presentation Sheet http://www.tylertech.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 0000009 - Disclosure - Accounting Standards and Significant Accounting Policies Sheet http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPolicies Accounting Standards and Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Segment and Related Information Sheet http://www.tylertech.com/role/SegmentandRelatedInformation Segment and Related Information Notes 10 false false R11.htm 0000011 - Disclosure - Disaggregation of Revenue Sheet http://www.tylertech.com/role/DisaggregationofRevenue Disaggregation of Revenue Notes 11 false false R12.htm 0000012 - Disclosure - Deferred Revenue and Performance Obligations Sheet http://www.tylertech.com/role/DeferredRevenueandPerformanceObligations Deferred Revenue and Performance Obligations Notes 12 false false R13.htm 0000013 - Disclosure - Deferred Commissions Sheet http://www.tylertech.com/role/DeferredCommissions Deferred Commissions Notes 13 false false R14.htm 0000014 - Disclosure - Acquisitions Sheet http://www.tylertech.com/role/Acquisitions Acquisitions Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://www.tylertech.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Financial Instruments Sheet http://www.tylertech.com/role/FinancialInstruments Financial Instruments Notes 16 false false R17.htm 0000017 - Disclosure - Other Comprehensive Income (Loss) Sheet http://www.tylertech.com/role/OtherComprehensiveIncomeLoss Other Comprehensive Income (Loss) Notes 17 false false R18.htm 0000018 - Disclosure - Fair Value Sheet http://www.tylertech.com/role/FairValue Fair Value Notes 18 false false R19.htm 0000019 - Disclosure - Income Tax Provision Sheet http://www.tylertech.com/role/IncomeTaxProvision Income Tax Provision Notes 19 false false R20.htm 0000020 - Disclosure - Share-Based Compensation Sheet http://www.tylertech.com/role/ShareBasedCompensation Share-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Earnings Per Share Sheet http://www.tylertech.com/role/EarningsPerShare Earnings Per Share Notes 21 false false R22.htm 0000022 - Disclosure - Leases Sheet http://www.tylertech.com/role/Leases Leases Notes 22 false false R23.htm 0000023 - Disclosure - Related Party Transactions Sheet http://www.tylertech.com/role/RelatedPartyTransactions Related Party Transactions Notes 23 false false R24.htm 0000024 - Disclosure - Commitments and Contingencies Sheet http://www.tylertech.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 24 false false R25.htm 0000025 - Disclosure - Subsequent Events Sheet http://www.tylertech.com/role/SubsequentEvents Subsequent Events Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 9954701 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies) Sheet http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies Accounting Standards and Significant Accounting Policies (Policies) Policies http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPolicies 28 false false R29.htm 9954702 - Disclosure - Segment and Related Information (Tables) Sheet http://www.tylertech.com/role/SegmentandRelatedInformationTables Segment and Related Information (Tables) Tables http://www.tylertech.com/role/SegmentandRelatedInformation 29 false false R30.htm 9954703 - Disclosure - Disaggregation of Revenue (Tables) Sheet http://www.tylertech.com/role/DisaggregationofRevenueTables Disaggregation of Revenue (Tables) Tables http://www.tylertech.com/role/DisaggregationofRevenue 30 false false R31.htm 9954704 - Disclosure - Deferred Revenue and Performance Obligations (Tables) Sheet http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsTables Deferred Revenue and Performance Obligations (Tables) Tables http://www.tylertech.com/role/DeferredRevenueandPerformanceObligations 31 false false R32.htm 9954705 - Disclosure - Debt (Tables) Sheet http://www.tylertech.com/role/DebtTables Debt (Tables) Tables http://www.tylertech.com/role/Debt 32 false false R33.htm 9954706 - Disclosure - Financial Instruments (Tables) Sheet http://www.tylertech.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.tylertech.com/role/FinancialInstruments 33 false false R34.htm 9954707 - Disclosure - Other Comprehensive Income (Loss) (Tables) Sheet http://www.tylertech.com/role/OtherComprehensiveIncomeLossTables Other Comprehensive Income (Loss) (Tables) Tables http://www.tylertech.com/role/OtherComprehensiveIncomeLoss 34 false false R35.htm 9954708 - Disclosure - Fair Value (Tables) Sheet http://www.tylertech.com/role/FairValueTables Fair Value (Tables) Tables http://www.tylertech.com/role/FairValue 35 false false R36.htm 9954709 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.tylertech.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.tylertech.com/role/ShareBasedCompensation 36 false false R37.htm 9954710 - Disclosure - Earnings Per Share (Tables) Sheet http://www.tylertech.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.tylertech.com/role/EarningsPerShare 37 false false R38.htm 9954711 - Disclosure - Leases (Tables) Sheet http://www.tylertech.com/role/LeasesTables Leases (Tables) Tables http://www.tylertech.com/role/Leases 38 false false R39.htm 9954712 - Disclosure - Basis of Presentation (Details) Sheet http://www.tylertech.com/role/BasisofPresentationDetails Basis of Presentation (Details) Details http://www.tylertech.com/role/BasisofPresentation 39 false false R40.htm 9954713 - Disclosure - Accounting Standards and Significant Accounting Policies (Details) Sheet http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails Accounting Standards and Significant Accounting Policies (Details) Details http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies 40 false false R41.htm 9954714 - Disclosure - Segment and Related Information - Additional Information (Details) Sheet http://www.tylertech.com/role/SegmentandRelatedInformationAdditionalInformationDetails Segment and Related Information - Additional Information (Details) Details 41 false false R42.htm 9954715 - Disclosure - Segment and Related Information - Schedule of Segment Revenues and Operations (Details) Sheet http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails Segment and Related Information - Schedule of Segment Revenues and Operations (Details) Details 42 false false R43.htm 9954716 - Disclosure - Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details) Sheet http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details) Details 43 false false R44.htm 9954717 - Disclosure - Disaggregation of Revenue - Schedule of disaggregation of revenue (Details) Sheet http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails Disaggregation of Revenue - Schedule of disaggregation of revenue (Details) Details 44 false false R45.htm 9954718 - Disclosure - Disaggregation of Revenue - Additional Information (Details) Sheet http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails Disaggregation of Revenue - Additional Information (Details) Details 45 false false R46.htm 9954719 - Disclosure - Deferred Revenue and Performance Obligations - Deferred Revenue (Details) Sheet http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails Deferred Revenue and Performance Obligations - Deferred Revenue (Details) Details 46 false false R47.htm 9954720 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Details) Sheet http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails Deferred Revenue and Performance Obligations - Additional Information (Details) Details 47 false false R48.htm 9954721 - Disclosure - Deferred Commissions (Details) Sheet http://www.tylertech.com/role/DeferredCommissionsDetails Deferred Commissions (Details) Details http://www.tylertech.com/role/DeferredCommissions 48 false false R49.htm 9954722 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 49 false false R50.htm 9954723 - Disclosure - Debt - Total outstanding borrowings (Details) Sheet http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails Debt - Total outstanding borrowings (Details) Details 50 false false R51.htm 9954724 - Disclosure - Debt - Additional Information (Details) Sheet http://www.tylertech.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 51 false false R52.htm 9954725 - Disclosure - Debt - Interest expense recognized (Details) Sheet http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails Debt - Interest expense recognized (Details) Details 52 false false R53.htm 9954726 - Disclosure - Financial Instruments - Financial Instruments (Details) Sheet http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails Financial Instruments - Financial Instruments (Details) Details 53 false false R54.htm 9954727 - Disclosure - Financial Instruments - Additional Information (Details) Sheet http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails Financial Instruments - Additional Information (Details) Details 54 false false R55.htm 9954728 - Disclosure - Financial Instruments - Available-for-sale Investments (Details) Sheet http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails Financial Instruments - Available-for-sale Investments (Details) Details 55 false false R56.htm 9954729 - Disclosure - Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details) Sheet http://www.tylertech.com/role/FinancialInstrumentsNetRealizedGainsLossesonSalesofOurFinancialInstrumentsDetails Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details) Details 56 false false R57.htm 9954730 - Disclosure - Other Comprehensive Income (Loss) (Details) Sheet http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails Other Comprehensive Income (Loss) (Details) Details http://www.tylertech.com/role/OtherComprehensiveIncomeLossTables 57 false false R58.htm 9954731 - Disclosure - Fair Value - Schedule of fair value, assets and liabilities measured on recurring basis (Details) Sheet http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails Fair Value - Schedule of fair value, assets and liabilities measured on recurring basis (Details) Details 58 false false R59.htm 9954732 - Disclosure - Fair Value - Additional Information (Details) Sheet http://www.tylertech.com/role/FairValueAdditionalInformationDetails Fair Value - Additional Information (Details) Details 59 false false R60.htm 9954733 - Disclosure - Fair Value - Schedule of fair value, by balance sheet grouping (Details) Sheet http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails Fair Value - Schedule of fair value, by balance sheet grouping (Details) Details 60 false false R61.htm 9954734 - Disclosure - Income Tax Provision (Details) Sheet http://www.tylertech.com/role/IncomeTaxProvisionDetails Income Tax Provision (Details) Details http://www.tylertech.com/role/IncomeTaxProvision 61 false false R62.htm 9954735 - Disclosure - Share-Based Compensation (Details) Sheet http://www.tylertech.com/role/ShareBasedCompensationDetails Share-Based Compensation (Details) Details http://www.tylertech.com/role/ShareBasedCompensationTables 62 false false R63.htm 9954736 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings and Diluted Earnings Per Share Data (Details) Sheet http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails Earnings Per Share - Schedule of Computation of Basic Earnings and Diluted Earnings Per Share Data (Details) Details 63 false false R64.htm 9954737 - Disclosure - Earnings Per Share - Additional Information (Details) Sheet http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails Earnings Per Share - Additional Information (Details) Details 64 false false R65.htm 9954738 - Disclosure - Leases - Additional Information (Details) Sheet http://www.tylertech.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 65 false false R66.htm 9954739 - Disclosure - Leases - Schedule of lease cost (Details) Sheet http://www.tylertech.com/role/LeasesScheduleofleasecostDetails Leases - Schedule of lease cost (Details) Details 66 false false R67.htm 9954740 - Disclosure - Leases - Schedule of other information related to leases (Details) Sheet http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails Leases - Schedule of other information related to leases (Details) Details 67 false false R68.htm 9954741 - Disclosure - Leases - Schedule of future minimum operating rental income (Details) Sheet http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails Leases - Schedule of future minimum operating rental income (Details) Details 68 false false R69.htm 9954742 - Disclosure - Related Party Transactions (Details) Sheet http://www.tylertech.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.tylertech.com/role/RelatedPartyTransactions 69 false false R70.htm 9954743 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.tylertech.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.tylertech.com/role/CommitmentsandContingencies 70 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: tyl:RevenueFromContractWithCustomerContractTerm, tyl:RevenueFromContractWithCustomerTypicalContractTerm, tyl:SalesCommissionsAmortizationPeriod, us-gaap:DebtConversionConvertedInstrumentRate, us-gaap:LesseeOperatingLeaseTermOfContract - tyl-20230630.htm 4 tyl-20230630.htm tyl-20230630.xsd tyl-20230630_cal.xml tyl-20230630_def.xml tyl-20230630_lab.xml tyl-20230630_pre.xml tyl6302023exhibit101.htm tyl6302023exhibit311.htm tyl6302023exhibit312.htm tyl6302023exhibit321.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tyl-20230630.htm": { "axisCustom": 0, "axisStandard": 25, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1118, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 448, "dts": { "calculationLink": { "local": [ "tyl-20230630_cal.xml" ] }, "definitionLink": { "local": [ "tyl-20230630_def.xml" ] }, "inline": { "local": [ "tyl-20230630.htm" ] }, "labelLink": { "local": [ "tyl-20230630_lab.xml" ] }, "presentationLink": { "local": [ "tyl-20230630_pre.xml" ] }, "schema": { "local": [ "tyl-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 567, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 2, "http://www.tylertech.com/20230630": 3, "http://xbrl.sec.gov/dei/2023": 5, "total": 10 }, "keyCustom": 21, "keyStandard": 265, "memberCustom": 29, "memberStandard": 32, "nsprefix": "tyl", "nsuri": "http://www.tylertech.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.tylertech.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Segment and Related Information", "menuCat": "Notes", "order": "10", "role": "http://www.tylertech.com/role/SegmentandRelatedInformation", "shortName": "Segment and Related Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Disaggregation of Revenue", "menuCat": "Notes", "order": "11", "role": "http://www.tylertech.com/role/DisaggregationofRevenue", "shortName": "Disaggregation of Revenue", "subGroupType": "", "uniqueAnchor": null }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Deferred Revenue and Performance Obligations", "menuCat": "Notes", "order": "12", "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligations", "shortName": "Deferred Revenue and Performance Obligations", "subGroupType": "", "uniqueAnchor": null }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Deferred Commissions", "menuCat": "Notes", "order": "13", "role": "http://www.tylertech.com/role/DeferredCommissions", "shortName": "Deferred Commissions", "subGroupType": "", "uniqueAnchor": null }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Acquisitions", "menuCat": "Notes", "order": "14", "role": "http://www.tylertech.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Debt", "menuCat": "Notes", "order": "15", "role": "http://www.tylertech.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Financial Instruments", "menuCat": "Notes", "order": "16", "role": "http://www.tylertech.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Other Comprehensive Income (Loss)", "menuCat": "Notes", "order": "17", "role": "http://www.tylertech.com/role/OtherComprehensiveIncomeLoss", "shortName": "Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Fair Value", "menuCat": "Notes", "order": "18", "role": "http://www.tylertech.com/role/FairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Income Tax Provision", "menuCat": "Notes", "order": "19", "role": "http://www.tylertech.com/role/IncomeTaxProvision", "shortName": "Income Tax Provision", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "menuCat": "Statements", "order": "2", "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Share-Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.tylertech.com/role/ShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Earnings Per Share", "menuCat": "Notes", "order": "21", "role": "http://www.tylertech.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Leases", "menuCat": "Notes", "order": "22", "role": "http://www.tylertech.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "23", "role": "http://www.tylertech.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "24", "role": "http://www.tylertech.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "25", "role": "http://www.tylertech.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "26", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "27", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "28", "role": "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies", "shortName": "Accounting Standards and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Segment and Related Information (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.tylertech.com/role/SegmentandRelatedInformationTables", "shortName": "Segment and Related Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "3", "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Disaggregation of Revenue (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.tylertech.com/role/DisaggregationofRevenueTables", "shortName": "Disaggregation of Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Deferred Revenue and Performance Obligations (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsTables", "shortName": "Deferred Revenue and Performance Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.tylertech.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Financial Instruments (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.tylertech.com/role/FinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Other Comprehensive Income (Loss) (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.tylertech.com/role/OtherComprehensiveIncomeLossTables", "shortName": "Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Fair Value (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.tylertech.com/role/FairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Share-Based Compensation (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.tylertech.com/role/ShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.tylertech.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.tylertech.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Basis of Presentation (Details)", "menuCat": "Details", "order": "39", "role": "http://www.tylertech.com/role/BasisofPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "4", "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Accounting Standards and Significant Accounting Policies (Details)", "menuCat": "Details", "order": "40", "role": "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "shortName": "Accounting Standards and Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "INF", "first": true, "lang": "en-US", "name": "tyl:NumberOfBusinessUnits", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Segment and Related Information - Additional Information (Details)", "menuCat": "Details", "order": "41", "role": "http://www.tylertech.com/role/SegmentandRelatedInformationAdditionalInformationDetails", "shortName": "Segment and Related Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "INF", "first": true, "lang": "en-US", "name": "tyl:NumberOfBusinessUnits", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Segment and Related Information - Schedule of Segment Revenues and Operations (Details)", "menuCat": "Details", "order": "42", "role": "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails", "shortName": "Segment and Related Information - Schedule of Segment Revenues and Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-119", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details)", "menuCat": "Details", "order": "43", "role": "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "shortName": "Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Disaggregation of Revenue - Schedule of disaggregation of revenue (Details)", "menuCat": "Details", "order": "44", "role": "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "shortName": "Disaggregation of Revenue - Schedule of disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-276", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-267", "decimals": null, "first": true, "lang": "en-US", "name": "tyl:RevenueFromContractWithCustomerContractTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Disaggregation of Revenue - Additional Information (Details)", "menuCat": "Details", "order": "45", "role": "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "shortName": "Disaggregation of Revenue - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-267", "decimals": null, "first": true, "lang": "en-US", "name": "tyl:RevenueFromContractWithCustomerContractTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Deferred Revenue and Performance Obligations - Deferred Revenue (Details)", "menuCat": "Details", "order": "46", "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "shortName": "Deferred Revenue and Performance Obligations - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-39", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-7", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Details)", "menuCat": "Details", "order": "47", "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails", "shortName": "Deferred Revenue and Performance Obligations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-7", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Deferred Commissions (Details)", "menuCat": "Details", "order": "48", "role": "http://www.tylertech.com/role/DeferredCommissionsDetails", "shortName": "Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-39", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Acquisitions - Additional Information (Details)", "menuCat": "Details", "order": "49", "role": "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails", "shortName": "Acquisitions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-311", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Debt - Total outstanding borrowings (Details)", "menuCat": "Details", "order": "50", "role": "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "shortName": "Debt - Total outstanding borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Debt - Additional Information (Details)", "menuCat": "Details", "order": "51", "role": "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Debt - Interest expense recognized (Details)", "menuCat": "Details", "order": "52", "role": "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "shortName": "Debt - Interest expense recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Financial Instruments - Financial Instruments (Details)", "menuCat": "Details", "order": "53", "role": "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails", "shortName": "Financial Instruments - Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Financial Instruments - Additional Information (Details)", "menuCat": "Details", "order": "54", "role": "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails", "shortName": "Financial Instruments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ProvisionForOtherCreditLosses", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ProvisionForOtherCreditLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Financial Instruments - Available-for-sale Investments (Details)", "menuCat": "Details", "order": "55", "role": "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails", "shortName": "Financial Instruments - Available-for-sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details)", "menuCat": "Details", "order": "56", "role": "http://www.tylertech.com/role/FinancialInstrumentsNetRealizedGainsLossesonSalesofOurFinancialInstrumentsDetails", "shortName": "Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-47", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Other Comprehensive Income (Loss) (Details)", "menuCat": "Details", "order": "57", "role": "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails", "shortName": "Other Comprehensive Income (Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-49", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Fair Value - Schedule of fair value, assets and liabilities measured on recurring basis (Details)", "menuCat": "Details", "order": "58", "role": "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "shortName": "Fair Value - Schedule of fair value, assets and liabilities measured on recurring basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Fair Value - Additional Information (Details)", "menuCat": "Details", "order": "59", "role": "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "shortName": "Fair Value - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-420", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Fair Value - Schedule of fair value, by balance sheet grouping (Details)", "menuCat": "Details", "order": "60", "role": "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails", "shortName": "Fair Value - Schedule of fair value, by balance sheet grouping (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-420", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Income Tax Provision (Details)", "menuCat": "Details", "order": "61", "role": "http://www.tylertech.com/role/IncomeTaxProvisionDetails", "shortName": "Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Share-Based Compensation (Details)", "menuCat": "Details", "order": "62", "role": "http://www.tylertech.com/role/ShareBasedCompensationDetails", "shortName": "Share-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings and Diluted Earnings Per Share Data (Details)", "menuCat": "Details", "order": "63", "role": "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails", "shortName": "Earnings Per Share - Schedule of Computation of Basic Earnings and Diluted Earnings Per Share Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-436", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Earnings Per Share - Additional Information (Details)", "menuCat": "Details", "order": "64", "role": "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails", "shortName": "Earnings Per Share - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-436", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesIncomeStatementInitialDirectCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Leases - Additional Information (Details)", "menuCat": "Details", "order": "65", "role": "http://www.tylertech.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesIncomeStatementInitialDirectCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Leases - Schedule of lease cost (Details)", "menuCat": "Details", "order": "66", "role": "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails", "shortName": "Leases - Schedule of lease cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-23", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "tyl:ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Leases - Schedule of other information related to leases (Details)", "menuCat": "Details", "order": "67", "role": "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails", "shortName": "Leases - Schedule of other information related to leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "tyl:ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Leases - Schedule of future minimum operating rental income (Details)", "menuCat": "Details", "order": "68", "role": "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails", "shortName": "Leases - Schedule of future minimum operating rental income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeaseRenewalTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "69", "role": "http://www.tylertech.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-446", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-40", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "7", "role": "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-81", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "70", "role": "http://www.tylertech.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-38", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Basis of Presentation", "menuCat": "Notes", "order": "8", "role": "http://www.tylertech.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Accounting Standards and Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPolicies", "shortName": "Accounting Standards and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "tyl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 63, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r773" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r744", "r755", "r765", "r790" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r747", "r758", "r768", "r793" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r751", "r759", "r769", "r786", "r794", "r798", "r806" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r801" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r802" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r799" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r783" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r781" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r780" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r744", "r755", "r765", "r790" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r741", "r752", "r762", "r787" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r748", "r759", "r769", "r794" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r748", "r759", "r769", "r794" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r748", "r759", "r769", "r794" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r748", "r759", "r769", "r794" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r748", "r759", "r769", "r794" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r751", "r759", "r769", "r786", "r794", "r798", "r806" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r740", "r810" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r740", "r810" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r740", "r810" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r748", "r759", "r769", "r786", "r794" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r746", "r757", "r767", "r792" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r749", "r760", "r770", "r795" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r749", "r760", "r770", "r795" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r741", "r752", "r762", "r787" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r742", "r753", "r763", "r788" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r743", "r754", "r764", "r789" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r750", "r761", "r771", "r796" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r805" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r745", "r756", "r766", "r791" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r806" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r806" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r806" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r803" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r184", "r233", "r244", "r245", "r246", "r247", "r248", "r250", "r254", "r315", "r316", "r317", "r318", "r320", "r321", "r323", "r325", "r326", "r862", "r863" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r184", "r233", "r244", "r245", "r246", "r247", "r248", "r250", "r254", "r315", "r316", "r317", "r318", "r320", "r321", "r323", "r325", "r326", "r862", "r863" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "verboseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r270", "r271", "r272" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r259", "r710", "r867", "r896", "r897" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ManagementMember": { "auth_ref": [ "r836", "r884" ], "lang": { "en-us": { "role": { "label": "Management [Member]", "terseLabel": "Management" } } }, "localname": "ManagementMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r310", "r311", "r312", "r313", "r392", "r541", "r598", "r622", "r623", "r681", "r682", "r683", "r684", "r685", "r689", "r690", "r700", "r707", "r720", "r725", "r864", "r888", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r310", "r311", "r312", "r313", "r392", "r541", "r598", "r622", "r623", "r681", "r682", "r683", "r684", "r685", "r689", "r690", "r700", "r707", "r720", "r725", "r864", "r888", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r259", "r710", "r867", "r896", "r897" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r256", "r543", "r592", "r593", "r594", "r595", "r596", "r597", "r693", "r708", "r724", "r814", "r860", "r861", "r867", "r896" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r256", "r543", "r592", "r593", "r594", "r595", "r596", "r597", "r693", "r708", "r724", "r814", "r860", "r861", "r867", "r896" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r310", "r311", "r312", "r313", "r384", "r392", "r419", "r420", "r421", "r540", "r541", "r598", "r622", "r623", "r681", "r682", "r683", "r684", "r685", "r689", "r690", "r700", "r707", "r720", "r725", "r728", "r855", "r864", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r310", "r311", "r312", "r313", "r384", "r392", "r419", "r420", "r421", "r540", "r541", "r598", "r622", "r623", "r681", "r682", "r683", "r684", "r685", "r689", "r690", "r700", "r707", "r720", "r725", "r728", "r855", "r864", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r688", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r688", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r270", "r271", "r272" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r836", "r884" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "tyl_A2021CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Credit Agreement", "label": "2021 Credit Agreement [Member]", "terseLabel": "2021 Credit Agreement" } } }, "localname": "A2021CreditAgreementMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails" ], "xbrltype": "domainItemType" }, "tyl_AccumulatedGainLossNetOtherParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accumulated Gain (Loss), Net, Other, Parent", "label": "Accumulated Gain (Loss), Net, Other, Parent [Member]", "terseLabel": "Other" } } }, "localname": "AccumulatedGainLossNetOtherParentMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "tyl_AcquiredSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired Software [Member]", "label": "Acquired Software [Member]", "terseLabel": "Amortization of acquired software" } } }, "localname": "AcquiredSoftwareMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "xbrltype": "domainItemType" }, "tyl_AmortizationOfCustomerAndTradeNamesIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Customer and Trade Names Intangible Assets", "label": "Amortization of Customer and Trade Names Intangible Assets", "negatedTerseLabel": "Amortization of other intangibles", "terseLabel": "Amortization of other intangibles" } } }, "localname": "AmortizationOfCustomerAndTradeNamesIntangibleAssets", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "xbrltype": "monetaryItemType" }, "tyl_AmortizationOfSoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization Of Software Development", "label": "Amortization Of Software Development [Member]", "terseLabel": "Amortization of software development" } } }, "localname": "AmortizationOfSoftwareDevelopmentMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "domainItemType" }, "tyl_AssumedConversionofDilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assumed Conversion of Dilutive Securities [Abstract]", "label": "Assumed Conversion of Dilutive Securities [Abstract]", "terseLabel": "Assumed conversion of dilutive securities:" } } }, "localname": "AssumedConversionofDilutiveSecuritiesAbstract", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "stringItemType" }, "tyl_BFTRLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BFTR, LLC", "label": "BFTR, LLC [Member]", "terseLabel": "BFTR, LLC" } } }, "localname": "BFTRLLCMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tyl_BoardMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Member", "label": "Board Member [Member]", "terseLabel": "Board Member" } } }, "localname": "BoardMemberMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "tyl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLitigationReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Litigation Reserve", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Litigation Reserve", "terseLabel": "Litigation outstanding" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLitigationReserve", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tyl_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Assets", "terseLabel": "Total tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAssets", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "tyl_CashPaidAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Paid Amounts Included In The Measurement Of Lease Liabilities", "label": "Cash Paid Amounts Included In The Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "stringItemType" }, "tyl_ContractTerminationCaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Termination Case", "label": "Contract Termination Case [Member]", "terseLabel": "Contract Termination" } } }, "localname": "ContractTerminationCaseMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "tyl_ContractWithCustomerLiabilityIncreaseFromDeferral": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Increase From Deferral", "label": "Contract With Customer, Liability, Increase From Deferral", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromDeferral", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "tyl_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "negatedLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "tyl_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Liability [Roll Forward]", "label": "Contract With Customer Liability [Roll Forward]", "terseLabel": "Contract With Customer Liability" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "tyl_ConvertibleNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Notes Due 2026", "label": "Convertible Notes Due 2026 [Member]", "terseLabel": "Convertible Senior Notes due 2026" } } }, "localname": "ConvertibleNotesDue2026Member", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "tyl_ConvertibleSeniorNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2026", "label": "Convertible Senior Notes Due 2026 [Member]", "terseLabel": "Convertible Senior Notes due 2026" } } }, "localname": "ConvertibleSeniorNotesDue2026Member", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "domainItemType" }, "tyl_CorporateAndEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporate And Eliminations [Member]", "label": "Corporate And Eliminations [Member]", "terseLabel": "Corporate and Elimination" } } }, "localname": "CorporateAndEliminationsMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "tyl_CostMethodInvestmentOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost method investment ownership percentage.", "label": "Cost Method Investment Ownership Percentage", "terseLabel": "Investment percentage (as a percent)" } } }, "localname": "CostMethodInvestmentOwnershipPercentage", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tyl_DebtConversionPercentageOfConversionPriceLimitationTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Conversion, Percentage Of Conversion Price Limitation Trigger", "label": "Debt Conversion, Percentage Of Conversion Price Limitation Trigger", "terseLabel": "Common stock exceeds conversion price percentage (as a percent)" } } }, "localname": "DebtConversionPercentageOfConversionPriceLimitationTrigger", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tyl_DebtInstrumentRequiredQuarterlyAmortizationPrepaymentFee": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Required Quarterly Amortization Prepayment Fee", "label": "Debt Instrument, Required Quarterly Amortization Prepayment Fee", "terseLabel": "Quarterly prepayment fee (as a percent)" } } }, "localname": "DebtInstrumentRequiredQuarterlyAmortizationPrepaymentFee", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "tyl_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "stringItemType" }, "tyl_EarningsPerCommonShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Common Share", "label": "Earnings Per Common Share [Abstract]", "terseLabel": "Earnings per common share:" } } }, "localname": "EarningsPerCommonShareAbstract", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "stringItemType" }, "tyl_EnterpriseSoftwareSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enterprise software.", "label": "Enterprise Software Segment [Member]", "terseLabel": "Enterprise Software", "verboseLabel": "Enterprise Software" } } }, "localname": "EnterpriseSoftwareSegmentMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "tyl_HardwareAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hardware and Other [Member]", "label": "Hardware And Other [Member]", "terseLabel": "Hardware and other" } } }, "localname": "HardwareAndOtherMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "tyl_HardwareandOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hardware and Other [Member]", "label": "Hardware and Other [Member]", "terseLabel": "Hardware and other" } } }, "localname": "HardwareandOtherMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "domainItemType" }, "tyl_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "tyl_LeaseTermAndDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Term And Discount Rate", "label": "Lease Term And Discount Rate [Abstract]", "terseLabel": "Lease term and discount rate:" } } }, "localname": "LeaseTermAndDiscountRateAbstract", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "stringItemType" }, "tyl_LessorOperatingLeaseMonthlyBaseRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lessor, Operating Lease, Monthly Base Rent", "label": "Lessor, Operating Lease, Monthly Base Rent", "terseLabel": "Monthly base rent" } } }, "localname": "LessorOperatingLeaseMonthlyBaseRent", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "tyl_LessorOperatingLeasePaymentToBeReceivedAfterYearFour": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lessor, Operating Lease, Payment to be Received, After Year Four", "label": "Lessor, Operating Lease, Payment to be Received, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "monetaryItemType" }, "tyl_MeasurementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Period", "label": "Measurement Period", "terseLabel": "Measurement period (in days)" } } }, "localname": "MeasurementPeriod", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tyl_NonrecurringRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-recurring Revenue [Member]", "label": "Non-recurring Revenue [Member]", "terseLabel": "Non-recurring revenues" } } }, "localname": "NonrecurringRevenueMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "tyl_NumberOfBusinessUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of business units.", "label": "Number Of Business Units", "terseLabel": "Number of business units" } } }, "localname": "NumberOfBusinessUnits", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tyl_NumeratorofBasicandDilutedEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Numerator of Basic and Diluted Earnings Per Share [Abstract]", "label": "Numerator of Basic and Diluted Earnings Per Share [Abstract]", "terseLabel": "Numerator for basic and diluted earnings per share:" } } }, "localname": "NumeratorofBasicandDilutedEarningsPerShareAbstract", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "stringItemType" }, "tyl_ObservationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Observation Period", "label": "Observation Period", "terseLabel": "Observation period (in days)" } } }, "localname": "ObservationPeriod", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "tyl_OfficeFacilityInLubbockTexasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lubbock Texas", "label": "Office Facility In Lubbock Texas [Member]", "terseLabel": "Office facility Lubbock Texas" } } }, "localname": "OfficeFacilityInLubbockTexasMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "tyl_OperatingSegmentsAndCorporateNonSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Segments And Corporate Non Segment [Member]", "label": "Operating Segments And Corporate Non Segment [Member]", "terseLabel": "Operating segment and corporate non-segment" } } }, "localname": "OperatingSegmentsAndCorporateNonSegmentMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "tyl_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIHeldToMaturitySecuritiesNetOfTax": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 }, "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Comprehensive Income (Loss), Reclassification Adjustment From AOCI Held To Maturity Securities, Net of Tax", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment From AOCI Held To Maturity Securities, Net of Tax", "negatedLabel": "Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity", "negatedTerseLabel": "Reclassification adjustment of unrealized losses on securities transferred from held-to-maturity" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIHeldToMaturitySecuritiesNetOfTax", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "tyl_PlatformTechnologiesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Platform Technologies Segment", "label": "Platform Technologies Segment [Member]", "terseLabel": "Platform Technologies", "verboseLabel": "Platform Technologies" } } }, "localname": "PlatformTechnologiesSegmentMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "tyl_ProRatedMonthlyRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Pro-Rated Monthly Rent", "label": "Pro-Rated Monthly Rent", "terseLabel": "Pro-rated monthly rent" } } }, "localname": "ProRatedMonthlyRent", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "tyl_ProceedsFromStockOptionsExercisedNetOfSharesWithheld": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Stock Options Exercised, Net Of Shares Withheld", "label": "Proceeds From Stock Options Exercised, Net Of Shares Withheld", "terseLabel": "Proceeds from exercise of stock options, net of withheld shares for taxes upon equity award settlement" } } }, "localname": "ProceedsFromStockOptionsExercisedNetOfSharesWithheld", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "tyl_ProfessionalServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional Services", "label": "Professional Services [Member]", "terseLabel": "Professional services", "verboseLabel": "Professional services" } } }, "localname": "ProfessionalServicesMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "tyl_RapidFinancialSolutionsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rapid Financial Solutions, LLC", "label": "Rapid Financial Solutions, LLC [Member]", "terseLabel": "Rapid Financial Solutions, LLC" } } }, "localname": "RapidFinancialSolutionsLLCMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "tyl_RecurringRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recurring Revenue [Member]", "label": "Recurring Revenue [Member]", "terseLabel": "Recurring revenues" } } }, "localname": "RecurringRevenueMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "tyl_RetentionReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retention Receivable [Member]", "label": "Retention Receivable [Member]", "terseLabel": "Retention Receivable" } } }, "localname": "RetentionReceivableMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "tyl_RevenueFromContractWithCustomerContractTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Contract Term", "label": "Revenue From Contract With Customer, Contract Term", "terseLabel": "Contract term (in years)" } } }, "localname": "RevenueFromContractWithCustomerContractTerm", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tyl_RevenueFromContractWithCustomerTypicalContractTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Typical Contract Term", "label": "Revenue From Contract With Customer, Typical Contract Term", "terseLabel": "Typical contract term (in years)" } } }, "localname": "RevenueFromContractWithCustomerTypicalContractTerm", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "tyl_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations", "label": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations (non-cash):" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "stringItemType" }, "tyl_SaasArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Saas Arrangements", "label": "Saas Arrangements [Member]", "terseLabel": "SaaS" } } }, "localname": "SaasArrangementsMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "tyl_SalesCommissionsAmortizationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Commissions Amortization Period", "label": "Sales Commissions Amortization Period", "terseLabel": "Sales commissions amortization period (in years)" } } }, "localname": "SalesCommissionsAmortizationPeriod", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "xbrltype": "durationItemType" }, "tyl_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Supplemental Information Related To Leases [Table Text Block]", "label": "Schedule Of Supplemental Information Related To Leases [Table Text Block]", "terseLabel": "Schedule of supplemental information related to leases" } } }, "localname": "ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "tyl_SeniorUnsecuredRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Unsecured Revolving Credit Facility", "label": "Senior Unsecured Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "SeniorUnsecuredRevolvingCreditFacilityMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "domainItemType" }, "tyl_SoftwareLicensesAndRoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Licenses and Royalties [Member]", "label": "Software Licenses And Royalties [Member]", "terseLabel": "Software licenses and royalties" } } }, "localname": "SoftwareLicensesAndRoyaltiesMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "domainItemType" }, "tyl_SubscriptionsProfessionalServicesAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscriptions, Professional Services, And Maintenance", "label": "Subscriptions, Professional Services, And Maintenance [Member]", "terseLabel": "Subscriptions, maintenance, and professional services" } } }, "localname": "SubscriptionsProfessionalServicesAndMaintenanceMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "tyl_TermLoanA1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan A-1 [Member]", "label": "Term Loan A-1 [Member]", "terseLabel": "Term Loan A-1" } } }, "localname": "TermLoanA1Member", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "tyl_TermLoanA2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan A-2 [Member]", "label": "Term Loan A-2 [Member]", "terseLabel": "Term Loan A-2" } } }, "localname": "TermLoanA2Member", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "tyl_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan", "label": "Term Loan [Member]", "terseLabel": "Contractual interest expense - Term Loans" } } }, "localname": "TermLoanMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails" ], "xbrltype": "domainItemType" }, "tyl_TransactionBasedFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transaction Based Fees", "label": "Transaction Based Fees [Member]", "terseLabel": "Transaction-based fees" } } }, "localname": "TransactionBasedFeesMember", "nsuri": "http://www.tylertech.com/20230630", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Information by billing status of receivables.", "label": "Billing Status, Type [Axis]", "terseLabel": "Billing Status, Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r22", "r723" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r640", "r686", "r729", "r895" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r260", "r261" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable (less allowance for losses and sales adjustments of $19,643 in 2023 and $14,761 in 2022)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r260", "r560" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.", "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Accounts receivable, long-term" } } }, "localname": "AccountsReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r155", "r156", "r157", "r159", "r167", "r168", "r818" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "terseLabel": "Unrealized Loss On Available-for-Sale Securities" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [ "r166", "r167", "r493", "r494", "r495", "r496", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r37", "r92", "r150", "r571", "r606", "r610" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss, net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r166", "r167", "r493", "r494", "r495", "r496", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r14", "r37", "r462", "r465", "r528", "r601", "r602", "r818", "r819", "r820", "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r86" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r426", "r427", "r428", "r620", "r829", "r830", "r831", "r872", "r899" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Employee taxes paid for withheld shares upon equity award settlement" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r64", "r65", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, after Tax", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r151", "r262", "r284" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r350", "r501", "r705", "r706", "r825" ], "calculation": { "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails": { "order": 2.0, "parentTag": "us-gaap_InterestAndDebtExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "negatedTerseLabel": "Amortization of debt discount and debt issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per shares (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r146", "r182", "r231", "r246", "r252", "r273", "r315", "r316", "r318", "r319", "r320", "r322", "r324", "r326", "r327", "r453", "r455", "r488", "r566", "r645", "r723", "r735", "r862", "r863", "r886" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Assets, Total" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r140", "r154", "r182", "r273", "r315", "r316", "r318", "r319", "r320", "r322", "r324", "r326", "r327", "r453", "r455", "r488", "r723", "r862", "r863", "r886" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r266" ], "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r267" ], "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r448", "r718", "r719" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r67", "r68", "r448", "r718", "r719" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Financial advisory and legal fees" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r12" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business acquisition consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r1", "r2" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Payment to acquire business, common stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r113", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "verboseLabel": "Indemnification receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "verboseLabel": "Identifiable intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r69" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r46", "r47", "r48" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Non-cash additions to property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r691" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Software development costs, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Deferred commissions amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Deferred commissions impairment" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred commissions" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r71", "r72" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired from acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r44", "r142", "r694" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r44", "r103", "r179" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r103" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r32", "r79", "r568", "r631" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r108", "r307", "r308", "r687", "r856" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r726", "r727", "r728", "r730", "r731", "r732", "r733", "r829", "r830", "r872", "r898", "r899" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r85", "r632" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r85", "r632", "r651", "r899", "r900" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r85", "r570", "r723" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value; 100,000,000 shares authorized; 48,147,969 shares issued and outstanding as of June\u00a030, 2023 and December\u00a031, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r38", "r163", "r165", "r170", "r562", "r578" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r91", "r169", "r561", "r577" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Other Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r866" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of changes in deferred revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r362", "r363", "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r362", "r363", "r382" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r362", "r363", "r382" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes due 2026, net" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r869" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible debt securities" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r18", "r245", "r246", "r247", "r248", "r254", "r835" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r97", "r543" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "negatedTerseLabel": "Amortization of acquired software", "terseLabel": "Total cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenues:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentRate": { "auth_ref": [ "r46", "r48" ], "lang": { "en-us": { "role": { "documentation": "Dividend or interest rate associated with the financial instrument issued in exchange for the original debt being converted in a noncash or part noncash transaction. Noncash are transactions that affect recognized assets or liabilities but that do not result in cash receipts or cash payments. Part noncash refers to that portion of the transaction not resulting in cash receipts or cash payments.", "label": "Debt Conversion, Converted Instrument, Rate", "terseLabel": "Initial conversion rate (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r46", "r48" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Convertible Senior Notes" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r109", "r181", "r328", "r334", "r335", "r336", "r337", "r338", "r339", "r344", "r351", "r352", "r354" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r82", "r83", "r117", "r118", "r184", "r329", "r330", "r331", "r332", "r333", "r335", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r502", "r702", "r703", "r704", "r705", "r706", "r826" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Line of credit facility interest rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r21", "r118", "r355" ], "calculation": { "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Long-term debt, gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r110", "r331" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Consecutive trading days (in days)" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Debt instrument convertible (as a percent)" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Debt instrument, convertible, threshold trading (in days)" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r74", "r76", "r329", "r502", "r703", "r704" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "netLabel": "Debt instrument face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r342", "r487", "r703", "r704" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Debt instruments" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r29", "r74", "r358", "r502" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective percentage interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r29", "r330" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, interest rate, stated percentage (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r184", "r329", "r330", "r331", "r332", "r333", "r335", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r353", "r502", "r702", "r703", "r704", "r705", "r706", "r826" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "verboseLabel": "Debt Instrument" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r30", "r184", "r329", "r330", "r331", "r332", "r333", "r335", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r502", "r702", "r703", "r704", "r705", "r706", "r826" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption percentage (as a percent)" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt instrument, term (in years)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r73", "r76", "r865" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Initial purchasers discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r75", "r340", "r356", "r703", "r704" ], "calculation": { "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedTerseLabel": "Less: unamortized debt discount and debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss": { "auth_ref": [ "r285" ], "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost excluding accrued interest, before allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, before Allowance for Credit Loss", "totalLabel": "Amortized cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r126", "r286" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "terseLabel": "Available-for-sale debt securities, loss position, non-current" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions": { "auth_ref": [ "r852" ], "lang": { "en-us": { "role": { "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without an allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions", "terseLabel": "Available-for-sale debt securities, loss position, non-current, number of positions" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r126", "r286" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "terseLabel": "Available-for-sale debt securities, loss position, current" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions": { "auth_ref": [ "r852" ], "lang": { "en-us": { "role": { "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without an allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Number of Positions", "terseLabel": "Available-for-sale debt securities, loss position, current, number of positions" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "auth_ref": [ "r851" ], "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "weight": 1.0 }, "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails": { "order": 3.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "terseLabel": "Available-for-sale investments", "verboseLabel": "Estimated fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails", "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "auth_ref": [ "r851" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current", "terseLabel": "Available for sales debt securities, current" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent": { "auth_ref": [ "r851" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Noncurrent", "terseLabel": "Available for sales debt securities, non-current" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleGainLoss": { "auth_ref": [ "r821", "r822" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Gain (Loss)", "terseLabel": "Realized losses on sales, net of tax" } } }, "localname": "DebtSecuritiesAvailableForSaleGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsNetRealizedGainsLossesonSalesofOurFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Schedule of Available-for-sale Activity" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r75", "r865" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r9", "r112", "r130", "r443", "r444", "r828" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r430", "r431", "r567" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r9", "r236" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "terseLabel": "Financial Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r381", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r381", "r708", "r709", "r710", "r711", "r712", "r713", "r714" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r867" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r393", "r396", "r423", "r424", "r425", "r721" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r171", "r193", "r194", "r195", "r196", "r197", "r203", "r206", "r218", "r219", "r220", "r224", "r477", "r478", "r563", "r579", "r697" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r171", "r193", "r194", "r195", "r196", "r197", "r206", "r218", "r219", "r220", "r224", "r477", "r478", "r563", "r579", "r697" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r202", "r221", "r222", "r223" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rates (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/IncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r15", "r135", "r166", "r167", "r168", "r185", "r186", "r187", "r190", "r198", "r200", "r226", "r277", "r283", "r361", "r426", "r427", "r428", "r439", "r440", "r460", "r462", "r463", "r464", "r465", "r467", "r476", "r493", "r494", "r495", "r496", "r497", "r498", "r528", "r601", "r602", "r603", "r620", "r675" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsFairValueDisclosure": { "auth_ref": [ "r815", "r873", "r874", "r875" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investments accounted under the equity method.", "label": "Equity Method Investments, Fair Value Disclosure", "terseLabel": "Equity investments" } } }, "localname": "EquityMethodInvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r147", "r485", "r695" ], "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.", "label": "Equity Securities, FV-NI, Current", "terseLabel": "Equity investments" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r342", "r487", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r70", "r71" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of fair value, by balance sheet grouping" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r342", "r385", "r386", "r387", "r388", "r389", "r390", "r482", "r537", "r538", "r539", "r703", "r704", "r715", "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r19", "r70", "r342", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r342", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r342", "r385", "r390", "r482", "r537", "r715", "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r342", "r385", "r390", "r482", "r538", "r703", "r704", "r715", "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r342", "r385", "r386", "r387", "r388", "r389", "r390", "r482", "r539", "r703", "r704", "r715", "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r342", "r385", "r386", "r387", "r388", "r389", "r390", "r537", "r538", "r539", "r703", "r704", "r715", "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived intangible asset, useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r9" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (Loss) on Sale of Investments", "negatedTerseLabel": "Losses (gains) from sale of investments" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r98", "r655" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r144", "r291", "r559", "r701", "r723", "r853", "r854" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r96", "r182", "r231", "r245", "r251", "r254", "r273", "r315", "r316", "r318", "r319", "r320", "r322", "r324", "r326", "r327", "r488", "r699", "r862" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r93", "r123", "r231", "r245", "r251", "r254", "r564", "r575", "r699" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r301", "r304", "r660" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r304", "r660" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r183", "r429", "r434", "r435", "r436", "r441", "r445", "r446", "r447", "r616" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Tax Provision" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/IncomeTaxProvision" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r131", "r199", "r200", "r239", "r432", "r442", "r580" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r43", "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income tax payments" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/IncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r8" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r8" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r8" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r8" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r542", "r824" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, exclusive of effects of acquired companies:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r8" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r214", "r215", "r220" ], "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "terseLabel": "Convertible Senior Notes (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r207", "r208", "r209", "r220", "r395" ], "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Stock awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r57", "r58" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestAndDebtExpense": { "auth_ref": [ "r11" ], "calculation": { "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity.", "label": "Interest and Debt Expense", "negatedTotalLabel": "Total" } } }, "localname": "InterestAndDebtExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r100", "r348", "r359", "r705", "r706" ], "calculation": { "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails": { "order": 1.0, "parentTag": "us-gaap_InterestAndDebtExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "negatedLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r125" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r175", "r177", "r178" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivable": { "auth_ref": [ "r816", "r901" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.", "label": "Interest Receivable", "terseLabel": "Interest receivable" } } }, "localname": "InterestReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r233", "r244", "r245", "r246", "r247", "r248", "r250", "r254" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intercompany" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r481" ], "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r512", "r722" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r881" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r880" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease renewal term (up to)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r880" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease term (in years)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]", "terseLabel": "Future Operating Rental Income" } } }, "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r522" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payment to be Received", "totalLabel": "Total" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r522" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails": { "order": 5.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "terseLabel": "2027" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r522" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "terseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "auth_ref": [ "r882" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "terseLabel": "2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r522" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails": { "order": 6.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "terseLabel": "2026" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r522" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "terseLabel": "2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleoffutureminimumoperatingrentalincomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r883" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Renewal Term", "terseLabel": "Lessor, operating lease renewal term (in years)" } } }, "localname": "LessorOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails", "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letter of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r26", "r182", "r273", "r315", "r316", "r318", "r319", "r320", "r322", "r324", "r326", "r327", "r454", "r455", "r456", "r488", "r630", "r698", "r735", "r862", "r886", "r887" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r90", "r119", "r573", "r723", "r827", "r850", "r876" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Liabilities and Equity, Total" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r28", "r141", "r182", "r273", "r315", "r316", "r318", "r319", "r320", "r322", "r324", "r326", "r327", "r454", "r455", "r456", "r488", "r723", "r862", "r886", "r887" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r868" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Software licenses and royalties", "verboseLabel": "Software licenses and royalties" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee (as a percent)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r23" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r23", "r826" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansPayableCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.", "label": "Loans Payable, Current", "terseLabel": "Current portion of term loans" } } }, "localname": "LoansPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r21", "r118", "r341", "r357", "r703", "r704", "r894" ], "calculation": { "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total borrowings, net" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r148" ], "calculation": { "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "negatedTerseLabel": "Less: current portion of debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r149" ], "calculation": { "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Carrying value" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r143" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-Term Investments", "terseLabel": "Non-current investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r30", "r59" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r309", "r310", "r311", "r314", "r858", "r859" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r309", "r310", "r311", "r314", "r858", "r859" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r857", "r858", "r859" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Damages sought" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r868" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "netLabel": "Maintenance", "terseLabel": "Maintenance", "verboseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MediumtermNotesNoncurrent": { "auth_ref": [ "r21", "r118" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value at the balance sheet date of the noncurrent portion of a financial instrument used to receive debt funding on a regular basis with original maturities ranging from 5-10 years.", "label": "Medium-term Notes, Noncurrent", "terseLabel": "Term loans, net" } } }, "localname": "MediumtermNotesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r176" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r176" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r103", "r104", "r105" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r94", "r105", "r124", "r139", "r161", "r164", "r168", "r182", "r189", "r193", "r194", "r195", "r196", "r199", "r200", "r216", "r231", "r245", "r251", "r254", "r273", "r315", "r316", "r318", "r319", "r320", "r322", "r324", "r326", "r327", "r478", "r488", "r576", "r653", "r673", "r674", "r699", "r734", "r862" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r172", "r193", "r194", "r195", "r196", "r203", "r204", "r217", "r220", "r231", "r245", "r251", "r254", "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r172", "r205", "r210", "r211", "r212", "r213", "r217", "r220" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r188", "r189", "r190", "r191", "r192", "r195", "r201", "r224", "r263", "r264", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r303", "r426", "r427", "r428", "r437", "r438", "r439", "r440", "r450", "r451", "r452", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r484", "r489", "r490", "r491", "r492", "r499", "r500", "r503", "r504", "r505", "r506", "r524", "r525", "r526", "r527", "r528", "r544", "r545", "r546", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r613" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r49", "r133", "r134", "r135", "r136", "r137", "r188", "r189", "r190", "r191", "r192", "r195", "r201", "r224", "r263", "r264", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r303", "r426", "r427", "r428", "r437", "r438", "r439", "r440", "r450", "r451", "r452", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r484", "r489", "r490", "r491", "r492", "r499", "r500", "r503", "r504", "r505", "r506", "r524", "r525", "r526", "r527", "r528", "r544", "r545", "r546", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r613" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "RECENTLY ADOPTED ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r20", "r37" ], "calculation": { "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "Other comprehensive income (loss) before reclassification" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r231", "r245", "r251", "r254", "r699" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Total segment operating income", "totalLabel": "Operating income", "verboseLabel": "Segment operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r513", "r722" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r225", "r521", "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income", "terseLabel": "Operating lease, lease income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": { "auth_ref": [ "r225", "r523" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of income from operating lease.", "label": "Operating Lease, Lease Income [Table Text Block]", "terseLabel": "Schedule of future minimum operating rental income" } } }, "localname": "OperatingLeaseLeaseIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r509" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r509" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, long-term" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r510", "r516" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r508" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r825" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r519", "r722" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r518", "r722" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesIncomeStatementInitialDirectCosts": { "auth_ref": [ "r879" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of incremental cost of lease that would not have been incurred if lease had not been obtained.", "label": "Operating Lease, Initial Direct Cost", "terseLabel": "Additional operating lease cost" } } }, "localname": "OperatingLeasesIncomeStatementInitialDirectCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessor's operating leases.", "label": "Lessor, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "OperatingLeasesOfLessorDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r254" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r81", "r114", "r611", "r612" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r153", "r723" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r145" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent [Abstract]", "terseLabel": "Other assets:" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Securities available-for-sale and transferred securities:" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r7", "r13", "r115", "r162", "r165" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss, net of tax", "totalLabel": "Other comprehensive (loss) income, net of tax", "verboseLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/BasisofPresentationDetails", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r6", "r92", "r160", "r269" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedTerseLabel": "Reclassification adjustment for net loss on sale of available for sale securities, included in net income" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r155", "r158", "r269" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Change in net unrealized holding (loss) gain on available for sale securities during the period" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r105" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r101" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r812", "r823" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r102" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedTerseLabel": "Investment in software development" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r41" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Cost of acquisitions, net of cash acquired", "terseLabel": "Payments to acquire businesses, net of cash" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r837" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchase of marketable security investments" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r102" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r84", "r360" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r84", "r632" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r84", "r360" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r84", "r569", "r723" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $10.00 par value; 1,000,000 shares authorized; none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r152", "r287", "r288", "r696" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r174" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Net proceeds from issuance" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds and maturities from marketable security investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r39", "r173", "r265", "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from sales and maturities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsNetRealizedGainsLossesonSalesofOurFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r5" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Contributions from employee stock purchase plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r565", "r574", "r723" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForOtherCreditLosses": { "auth_ref": [ "r8", "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions.", "label": "Provision for Other Credit Losses", "terseLabel": "Allowance for credit loss" } } }, "localname": "ProvisionForOtherCreditLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Remaining aggregate minimum purchase commitment" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesBillingStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amounts due from customers (or dealers) within the next year (or operating cycle, if longer) for goods or services that have been delivered or used, but not yet paid.", "label": "Receivables Billing Status [Domain]", "terseLabel": "Receivables Billing Status [Domain]" } } }, "localname": "ReceivablesBillingStatusDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r20", "r37", "r167", "r493", "r497", "r498", "r818" ], "calculation": { "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "negatedTerseLabel": "Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r54", "r55" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of Reconciliation of operating income from segments to consolidated" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r391", "r532", "r533", "r625", "r626", "r627", "r628", "r629", "r650", "r652", "r680" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party, Type [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r656", "r657", "r660" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r391", "r532", "r533", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r625", "r626", "r627", "r628", "r629", "r650", "r652", "r680", "r885" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party, Type [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r529", "r530", "r531", "r533", "r534", "r617", "r618", "r619", "r658", "r659", "r660", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RentalIncomeNonoperating": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature.", "label": "Rental Income, Nonoperating", "terseLabel": "Rental income" } } }, "localname": "RentalIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfMediumTermNotes": { "auth_ref": [ "r42" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years.", "label": "Repayments of Medium-term Notes", "negatedTerseLabel": "Payment on term loans", "terseLabel": "Payment on term loans" } } }, "localname": "RepaymentsOfMediumTermNotes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r80", "r870" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed.", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r87", "r111", "r572", "r605", "r610", "r615", "r633", "r723" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r135", "r185", "r186", "r187", "r190", "r198", "r200", "r277", "r283", "r426", "r427", "r428", "r439", "r440", "r460", "r463", "r464", "r467", "r476", "r601", "r603", "r620", "r899" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r232", "r233", "r244", "r249", "r250", "r256", "r258", "r259", "r380", "r381", "r543" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r132", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r692" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r132", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r383" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "netLabel": "Deferred Revenue and Performance Obligations", "terseLabel": "Deferred Commissions", "verboseLabel": "Disaggregation of Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredCommissions", "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligations", "http://www.tylertech.com/role/DisaggregationofRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r128" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction period (in years)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r813" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligation (as a percent)" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvalueassetsandliabilitiesmeasuredonrecurringbasisDetails", "http://www.tylertech.com/role/FairValueScheduleoffairvaluebybalancesheetgroupingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r517", "r722" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r37", "r877", "r878" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of accumulated other comprehensive loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r67", "r68", "r448" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "verboseLabel": "Schedule of debt and related interest" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of reconciliation of basic earnings per share to diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of share-based compensation expense related to share-based awards" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r481", "r482" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value, assets and liabilities measured on recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r77", "r78", "r656", "r657", "r660" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r51", "r52", "r53", "r56" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "verboseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r51", "r52", "r53", "r56" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment revenues and operations" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table]", "terseLabel": "Schedule of Short-term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r871" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r228", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r259", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r305", "r306", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r701", "r814", "r896" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r227", "r228", "r229", "r230", "r231", "r243", "r248", "r252", "r253", "r254", "r255", "r256", "r257", "r259" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment and Related Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing expense" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r8" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Employee taxes paid for withheld shares upon equity award settlement (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestexpenserecognizedDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r120", "r121", "r817" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r514", "r722" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r106", "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Standards and Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r138", "r228", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r259", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r305", "r306", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r701", "r814", "r896" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r15", "r33", "r135", "r166", "r167", "r168", "r185", "r186", "r187", "r190", "r198", "r200", "r226", "r277", "r283", "r361", "r426", "r427", "r428", "r439", "r440", "r460", "r462", "r463", "r464", "r465", "r467", "r476", "r493", "r494", "r495", "r496", "r497", "r498", "r528", "r601", "r602", "r603", "r620", "r675" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Statement Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r185", "r186", "r187", "r226", "r543", "r614", "r621", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r652", "r654", "r655", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r675", "r729" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Cash flows:" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofotherinformationrelatedtoleasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r185", "r186", "r187", "r226", "r543", "r614", "r621", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r652", "r654", "r655", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r675", "r729" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Stock awards" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r84", "r85", "r111" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of shares pursuant to employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r15", "r84", "r85", "r111" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Exercise of stock options and vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r84", "r85", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of shares pursuant to employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r62", "r84", "r85", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Exercise of stock options and vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r85", "r88", "r89", "r107", "r634", "r651", "r676", "r677", "r723", "r735", "r827", "r850", "r876", "r899" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r868" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "netLabel": "Subscriptions" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Current income tax payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r713", "r867" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r713", "r867" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table Text Block]", "terseLabel": "Schedule of Investments" } } }, "localname": "TradingSecuritiesAndCertainTradingAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r713" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products and services transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r713" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Products and services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofdisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "negatedPeriodEndLabel": "Balance (in shares)", "negatedPeriodStartLabel": "Balance (in shares)", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r35", "r60", "r61" ], "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost; 6,081,263 and 6,364,991 shares in 2023 and 2022, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or products shipped. This element is distinct from unbilled contracts receivables because this is based on noncontract transactions.", "label": "Unbilled Revenues [Member]", "terseLabel": "Unbilled Revenues" } } }, "localname": "UnbilledRevenuesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r515", "r722" ], "calculation": { "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofleasecostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtTotaloutstandingborrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r205", "r220" ], "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Denominator for diluted earnings per share- Adjusted weighted-average shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r203", "r220" ], "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average basic common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofBasicEarningsandDilutedEarningsPerShareDataDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//842-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r746": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r747": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r748": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r749": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r751": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r753": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r754": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r755": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r756": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r761": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r762": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r763": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r764": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r765": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r766": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r767": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r768": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r769": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r771": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r772": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r773": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r774": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r775": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r776": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r777": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r778": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r779": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r781": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r782": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r783": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r784": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r786": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r791": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r792": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r793": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r794": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r795": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r796": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r797": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r798": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r799": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r801": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r802": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r803": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r804": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r805": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r806": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r807": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r808": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r809": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r811": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "2E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2E", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479924/842-10-30-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org//220/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 89 0000860731-23-000028-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000860731-23-000028-xbrl.zip M4$L#!!0 ( !"%^E;LCHY<)WR]:W?B2+(V^OW]%3KL.7NJUY(IW2^N&MY%V5279[MLCZ&F=Y\OLV24V)H& MB9:$RYY??S)3 F,#!B&!0E+,VKO+MH1(93P1&?ED7#[_WZ?)6'@D8>0%_M]: M)( MLGDB:X9V=S>2-*+;YO!.T>]?=)P[TS8UV7+MH68.9<-D7_L0T_>C[^A'IV3H_JWU$,?3 MTX\?G^["<3LBP_9]\/B17OC(AMM*;YS%X>+&GS]_MOG-07A/;Y+LC_3J_$:7 M>.N?2"^\>N)3Y+UZXD]U_CSYX_]^O^P/'\C$.?'\*';\(5E\:NSY?ZS[G&S; M]D=^=7YK_#Q^=2/]G80Q&3ZTA\&$#T4R5&GQ8#I6;^,KJA_?#L1[BM??[?ET M$(1!Y6,<.G[$D.#$%$KL*Z4323F1E<6L1B?WCC-=/&CD1'?\(>F%5Q/F18&F MR.9[8TSNF']@9:I>W\TNWSG1_(TV3RK#R\MK;WJBK"Z]^OSV*(Q77X[^\342 MZ$/<-ZA)1VE\3"XNS?H)!=2K,>D#]GWN/?6F>!'U,U/QD\3^D4#9/?_M:*R5/\D<_(Q\[_ M^3__YW/LQ6/2H=@ZF2/J\\?D;Y\_)D^^"]SGSF?7>Q0B!L&_M5POFHZ=YU,_ M\ G]?N_IE-U(PN1'SW6)SW^DUZ^HJ0F]8?+U3_$M&?VM-3RAK^$[$_8DXIUV MJ3%RF4'Z.G;N6X)'%7ITHNBMSL@91^3SQU]<5%?<$-O#]S77V&V.O]0]O^"GD\%\7Q&OR)TQA>^2Y[^ASPO'FZU M.A+]GV5(IBKO_R5GLS!\-4L]WSVGZ\+B>^Q6YX2J_$G&+U$,8_XU%#6GM^21 M^#/R-0PF#)BA,XQ_H^O.V2R* _KQ^=\&))S,O]FDEJ!S(_]^P*^ENN'1UU[_ M[?3%;]1 M\EW^;')'PM:;[U<-:I1<,O0F5'?^UC+G@TG-\>DYN8OIRZ:^0?(3=0$NZ-H0 M$&G$V]=>CN2#F7RS+FKP> Q]?FYJ0C B%\9!$:PPD6RA.([X>TT$)?)&E MJ^N4#BGR)M,Q6T'XWQY"-N9E6]A^BESZA(^O'Y%\_E5W9[,Z:,_+6B!X=*?_%F$PKH64@ZZ<3RB_-'S*_-?V?/6#]3 MZJ%G*AT>N6>*G_SJTB][FHZ]H1=_)\S "*Y'KR8;">KVG-Z$@3L;QM=AGX2/ MWI!TGSSZWG/%[L_NHF'H39E5Z/KNF1<.9V-N[9*G??ZX]DL6D[$8RQY8UHZ! MY87$9]PLO!9IZKV>_NB?9Y>VAM+>6=K*[M)6BK-<.DH(^-IBH(2RZ-"N$BI0 MA\SJ2>B[X[&=,Z-.:K*(O1:)A2*!MM+8*!)H2XLLH4R@+2;RP;?4QC6BXI\L$W^9473#D+BUPA3J$\C2EC>:G0]K\\C2ECC:G0KI^? M. 2C^*<3DDOZ5S\B$=U3W@;/SCCVZKK65&C37[* 2EIS*K3G+U^#REA[*L0 ME*]!9:Q!%>(#F("^.:'+!.3X[G7\0,):KCM*A0B!$H12SEJC5(P1.+ZFE''B M7S$VX/B:4L*:HAR<":B(&3_XQKLBEO/@^]R*Z$75MI-+Y\?1.E:&>L=U/\%4 MJK;#!"6SDNQ-U3:=H&16DB-7L7TH+)F5LYZI%=NF+D?(7X_F5,\Y>23C8,J^ MH98KF%JQ?6O94BIGS5(KMI$M6TKEK%)JQM2Q0Z\N\,_9UY(W+E\ MZKD,5>RP^\A"*6G5J1@C<7Q-*6.1J1CE<'Q-.F;[\U_^_5(SZ^'OW2;1N@>' F M90?IO\ZH7!9HMHS*-Z]V<,(AVZLI\S3X_*^F'7Q?GNW5Y )?#4*F\RNI%09( M#=P.<)%'%E.KR3[3HX8^?CX+)M/ I[]&KU,"6"V"P._'P?"/XI> UT9 +0I. MX/9S&>>\Z[I>S'G'&\=S+_PS9^K%SK@R\P]NIY9U_H?#V80E59+D/)_=%Y(' M]K1' V81DG?A!R MO_.9F_YD%:C,W!]\KU7>JX$[!06GSP!H,0WQJ);Y/SCOAN,+(RJ;Z6/NN@6.?&X+2YO[H$5JR[RU:J^H3PR\UQ.[)^! MV\Z*"J[J>]1RF.>2A(7[VHH("C?!1P]Y,W 37.[\XR88C"Q,W 27-/&X"2YO M[O&X=]X^<=]-QQ95'TK?>1%M[B)QVUQ>7-?]9WN\0.# M2\@"-BN_-RZ=GBU)<)7?5)<5&%R"L*RJ[[I+"0PN0U!5WZ4?:Z=88+*U5?7= M>1D[Q2+GO_([]9)WBD7*HNJ[]J/N%(N<^*IOT8^]4RQR[JN^2S]^($\)Y>ZL MJN_GR]\IEB2XRF_QRPKD*4-85=_6EQ+(4X*@;+!;>FKG@AF5RU40D^@R<'Q6 M)/RKQPJ$T\7IE@R)]^C"Q@@]WM[RJ;+\\O/[_(A96HI'X@&T;@O]RP12QU M!TZ12@V6ID#@ +,XBYJJ=[.([LNB:(&<>>E2-NGSB_.'K"MKNO+$]'76/C"] MMLOSWD ;'.NSI2N)XT3=,'3\>^X0;D-"=A?S2RJ:?C+@Z.6K>W3>PFGH161> M!SB]Y_#'$274*;'!L5)@@7%#-_:C()P,R/#!#\;!O4>B6D,#'&EV7&BP;SL+ M_"@8>RYO/'%!$;)R&!9.@Y#.\%7@UQH+X*BY0K%04:' I]V*7V9S F- ,1$Y M0Z;.7YR(N%_),1K6EP$.^#3?(99:A,=N\) E<.QBX9+!%3X3(,!1FJBJJ63 M$IHPU_GYZ.K>TEF6P!*64-?XYD"C0H1?=J'@RIX)"Q7C^-9UH48"^&#HJ!C- M5S(ZFL8"RU+%J+]#X .7DV5 (.VXEWMS2?_B1W7U-Y%N1%BLPD*N$,N832"X M9F3"087(Q68H)G**F3W+;T[HLB_K^DEZ1TV1@:0B8F,3-D"RBL6OL@B&7=M4]$+MJ*GC^R-O8GG\SN1]3T83$"R>O!ATCCZ5P;']AT.*%45 M$3CN;1<17=-WI-?\^[F2H;$_%$ 4<"PT\\ M3&U7](9NNYHC+G <&MBLNK*6XG*:\\@*2 8-)#+*VVJ5A8V*$6K-2+@L"PP@ M>3PP&9=E204<;0;_V+2$1)VRT &.*X.SST9\4'R ).HPY[(T0*C@B#E4U50R MX/@PV O]\1/KR@(&."8.^AK?'&A4B/5K3,YE65BH&,_7T)S+LM!1,::OL3F7 M9>&C8N1?##I''T MKP:.[8.; MZ$MI9E@*,, Q<=#7^.9 HT*L7V-R+LO"0L5XOH;F7):%CHHQ?8W-N2P+'Q4C M_YJ3A).V4A M TE%Q,8F;(!D%9N>8 1\RAJJ:2 <>'P5[H2VEF6 8P M;'!,'/0UOCG0J!#KUYBKZ$YEV6AHV),7V-S+LO"1\7(O^;D7)8% M".0= >?PE 4*I!L1%FM@42&6L1$YEV7AH$+D8C,4$SE%Z$D[Y2!#D9!41&QL MP@9(5K'I.9=E@:%BM&)#I *2SH.?3-10+)Z\&'2-/I7D<"Q?7!S+LL2 M$3CN#7,N80$$' L'9TL'+>>R+(B ).B0/YV+!QQ=5XVL1C=4J544'.&[MF"J=$R+E=&,J!2;@R+YJ&)$&(00!0P=&->-P)$29(.5;EN+,LA#2:=BQ@J3E:\952T-%4?A.!L048 MX(C4BIB-4%CF3$XTY@]8YU9!FK<-Q9%CK T8P59H M27REH*.I_"8"8PLPP!&I%3$;S>G>;2"1BNC8C(Y&$ZE5%5I3:9#:IYX&S 8[$6RM"9+/0C:E[#J")CB6#=D4 M(,@ Q[,AFU(2%*PZ$VM5E4FE&*YFLBEE00.)M@JP*66!H^E4&Z[LRVBH.;=6 M5;& )+D LBEER0S(9M2%A3J3*Q55"9VI1BN M9K(I94$#B;8*L"EE@:/I5!NN[,MHJ#FW5E6Q@"2Y +(I9DU_WZ^#-;3!?-\"@-Z[RJ#-K^R MG\Q!,F@H\[^5X" M)G_&QK) TX0XT2PDG?09],?Y ^97YK^S)VQ")SAJ:B[=^7+;'?XY\R*/R6OI MO,&9>NY7CS74\9QQ/QC/^,[W\O+LX)M?65JR#.]O?E_=FFOS*X/CC,")Z;7Y ME@HSW^!H(<@S3PV=6MC,@R-\P,T\@"@G50;'T2R\QI"X7OS5&7IC.JS7'B7U M'8+Q(_4(7M]4%%-S3N[B"PK^<,;&O-24EOA>$/[P(T:I$_? H_BG$WK.W9C< M+KRTQ:8V^7Y6;=[W[A_B%*_^/;NU'XS"Q94+WR5/_9_.E%VI*8+!,DYU13"< M_; ,EG="V1]\9PZ.?0(L^P$))Y>!XW=E7)V.NSJ!8^SJ@%(X*Y "+G(,Y5OD M*J. 9=@@RU?!5>:HJXP"EF"L,DH!K3)@:6ZQG@4\M>NS1U6#I6\]GA,K"J(XF@^5;4=(%ZS187G+3 MO'?I#,B)K>[>AX04$0%UN'4BGZ1E5J)/*4C2R$)6BH4L5/;(0L+8_[_:AKV1 M\'O;L#>WYMN&(=D' PP'4G85R3X8VS (RJXB,P@##(=2=K"B@B41$="UVFJ! #LX1G4=!)VG(B%X>#4"#/;: M6V]PQ#$"&JWWH< .CCM'!P+CW8'H!KC3AD;J!D;4EH5_<"$ .(?UP:( MN@'N *J1NH%K0TGXU\ >T"'%6;ES)1" !G?(B*P/ CH/H,&=JJ+=1 _EB/@' M=PC;; \=\7]D_(,[EP6,4A!'0"6E-&J5..^LO:/0: A6XA2R]FMUHR$([K / MTP5?A1M38=N+:'QXZ\<>Y@20@,$1U8!U&LH652MABZHCHULQH"B[ Z7( M%I Z.$87@;(5*&7T"M7!\:Z['B?6U,*#)2%+ED=9AA0L55B^?I1!TNM@N;3R M]:.,]<, 2SS!V9N6S&V6L8P98%DJA$6)JZF!3!9T6)2RB(#EORX#_SYN.BJ. M?AS+-^)T;&N/R.87]S@E,\#19RRJJ$^_T9V-R?6H]^>,$PWQ0^!>4'E',7O, MZE\)N7(FY 4<7[X.;H_0K[(POML RTXM6M@GDWX63*:!3Q8M[.>W=8?#V60V MIO>Z5R3^X8?$&7O_(4M"^]7Q_,L@.FR#^2)[B!I@B: M,N&G/R_RF$\\E.$_G?&,?'E>_/B-/M$)AP_/E^21C%]KW^*F"W\Z MBR-^QV$[>Q9YI&"!I0N*D,-AFRX6*@>P?$$1P'$&)N7H-,XE@^8F* M0Z ZUM@&RW!4' +560ALL(1)G0OJV& ID>.U/&G6:FN#95^J)?$*+:Y@Z9IC MK'#'@Q\@B8,E>^HTR6"9G./U(FC8T@F6,ZJ6Q"NT=()EIZHE\0IM0\&2464T M\CK,)&L26+IGAPST#+GGN(ZN%S]8JJ?"XJ^0]E>.^)T54V-B_.)'W)MJK%\7>Q(G)]6CQD<4/YUXT' ?LP]4! UAN M",%P[-0 30++854!#&=.&#ZS]IID&H0Q<;N38.;'E38.8!DNQ$,I]J&Z_-B]7CJ K4?8PS'Z1JB]7CJ!KO/@+U?[*$70'/?4" M;_D+5?W*L7/-EGVA>@^6)P0H>QAFOU#5!\L,HOB/H?U@N<#RC^7 +P.%V@&P M)" "X;@6H7+L'Q0@P%@="C4*E6,#$0N'L@L*6':P2I:Z2.U4P!)V59)(H3H" MED.KF.$J5$W DEL5$TJAF@*6=;KPA\&$+&I*709#)Z8W+/7.GMU%P]";LK]& M-V$P(A%[@C/ND_#1&Y*HZ[O?'8^^KN_XPP.(Y&VEPQ+ZAV@*6-JH8O(KIZBX MIH#E?2HFOW(JC6H*6+JF8O(KIS*?IH!E6=Z5WZ+D(AF/J3_")17^06+Z<^]I M2A]5U^4.+!$"6UPEK6XJ6*X"MKA*6LQ4L$0&;'&5M':I8%F.G<3U*_%)Z(RI MN+KNQ/.]* [I78^DU@N8"I8$J8#,REK%JLF1P)!964M9-7D1&#(K:ST#RX5T MZ1-<;SQC(NB3X2ST8H]$O:?A>.82]VL83%BQ^UG,)7D]ZCFA3YV/Z(:$_0US_@C?L2!\,_V'/HM_,'W8P=OZ:K(%C6I,Z2+L4.@^57:BOILKPDL-1, MG25=QCJM@65UCB+II= F%OWT*POCTUO'O22(7]NMWS_"8(#ZI MQ!GW(D;<,5[NI9/A.9F&9.AQ4W1.%C$5UZ.;,*"O/2^8PV(NKD_3?DO@1.ZR:<.C41M;R3.?"^!8?3G*%Z@<)*$ MA79F<7C*+LP_//_[_'?VZ4V8!L=Y(::!8QJ$TP".P&,2N:1NVCT'YYD3D5=I M1W%(L<%RDSU_<0.HG;FZ%+N]JV@^>D^G(8F"63@D4?+K W%G.D%1YI,N:Y#AWIFUJLN7:0\T-2HY.ULD#\>X? MXE--:9OZ-/[TTW/CAU-9DO[?%K^U\SF:.G[G\UWXD3X@^3EYSLK3V)A/G+%W M[Y\.Z222L)5\>'Y]&(R#\/2_)/Z_3R/ZDB>3^4O("ANV@/_#_U7\?W-5 MBQVZ2YTKT%T04MT_H7HT=J81.9W_\,GUHNG8>:8^#]<&_J%/$R>\I_I]%\1Q M,#EENLUWO4-GG"HIU]?D7/O(GQW.;TA55YTRMXM^CKX4>_6_M=36F_=.WT2>QD(4C#U7F)N2 M]'H<3-=*%;BP!>%\_996U D7;,W#CO5,(8[]OS#OX6UTUM\O;[]+GRFOH(?^%>S M"7W(4$A=BELR8NZ=W!)\A[EN+O%.SX,AS^(>/$])BWL3(WI#1Y9._L$]CI>G M="IGEK2V(>]FE3(9.[4MVYF,W2;+-C=.RO2)F:=E"(W):&5JDEG9'5;=T'/& MP@_?&P8N$;[W]_:K$M.>&5+_F%&7F(3CYR1SLB6,@G#BQ-1??8I/1]X3<4_B M<+9 G=+J_/=_4;_5^/06> L53.<[_U12I3V^D>'3^(\?W=M![_;R=^&V=W-] M.Q!^7)WW;@5J/@?41@JR*ES?"K+^P?U%N/XJ#+[UA"7+NK"JW;,!NRS;JM9^ M-3OO+VU+)LLXBLEZ"ZT-)BL(A?B!"'_. 2,D6R*![I2(NXX M<^E?3B;T$0_L8R>N\WSR3)SPA/AS'*JMSM]G/A%42138OGK%# J[+ F0YO?Z M%BTW#,N]$2N%6W7[0$:=$W$>XU@V6_61,XX69EU+S;JVV:PGA$(-C/O@MGO5 MO^"&/+7N-S]N^S^Z5P-A<-UL&W\63"8>SS45OGK4!E$0,(IO=P#V.#''/IM\ M=(XOG3JK)[*D6?I&?[6$'<=NOGK6M[\E]SPJW(^OZ)7Y#!@4>+]?4B=BT#O[ M=G5]>?TKQ9$H7%R=M3>I7*$OJ^R&@!+%\=88KA_@A]Z3,XSYI O!2 @7DRTX MD1!-R9!QUZ[@^8(71\+P@3LKOV1ZJZ.OOZ9D[K7^6FU55O=:@-^[IK1-52E\ M6=>,MJ[K!U[6$Q$>8ZG9JDT95^[$=+ ,E) NV/QXA">BG+$R-N'S&74C7BWB M=$3#4WXZ. V#1_:<%]_8;'7.R=CYZ83D\)NTK/O=W>;WK65>[QC]]W_)AO0I MWSM5'3(#Y^DB/;)+TI5>+[Q6JV/J)XHJJ;8BO8N&HK7N.,!8/XD?N.X(=,<: MT"UK*/Q[%GJ1Z_&3:;IJ\),R;UG7^*WAO>-[_^&__X**4@$I7[1OV_VV0";3 MKJ]S[="M]T;__G MM^[OQ?H2]9G#,_KC=3@(?BX<,-8FZN:R>W6-4[9^ROCR?!W>4->5+L.[>[:L M 1./7L.)73^Q-P&=N?'_YTV3#4,Z:PIS B5%JX'_MY4D6/)W/J23PGB":4B! MYDV=L4">R)#G'M _L_#(**>O!^_M/S"+5+^WXD:C?J]%E55@IP1YW=3C\\7) MQ+IDF&ZB3F<^]8W97?2U=C=@#*W=D#BO3);:ZMBF\M9@_9*!BF;E.\8W#X'_ MAHIFW9Q,63U1Z2M!(J-WXV<_O+#+__U?EB*;GR(A)F,R92\J^/Q-18':NO&, MZ8#@T(E]#:^JG"ZJ2EM6=R,,,SY6L8K?=_#'UFG?L/:OEAA]5:'191>7PG] MP?79_XC"7Z2V)#,>0?AG]_)'K[J[MZ*G,#44?6XG%O.7G!7C++T%6B\U)\FY M^EO.@!F;-W2!2>T1'>OO0?B'P,O "+V%1=JV%=XQ=N/0<[<^?X8EO W9$W=#+^0?XEV1$_.)$P\L;$%9SQF-[!8H,B^N^? M,X\:-B$.A#N2WD ?3*>=F!AJWMDWO&3E+Z95Z YC=IG%PP@N MO4H7078K2UDD?$F4%8$']D7"!_H\*D,AFE'S&CVPMAWA/*8P?G#BMV_QTWD] M5#;.Y,/IB_PB"H[O"A^4I;>]HW"@-]W]F[X+^Q"_GWZ2#25]& N8BOA(^$B= M*!9L27"=YZ@MI G.=18M4&FU.K^3%0HK^:KDOT+& M$)"BPLV4A#Q)XWL/$(6R6XS'/C4I"QMBHPW9 MDF&Z/!?+_T6]/J!>>Y'@"&,Z;"(XPR'5ZY"5 ."J$++5>>U?!8K@DS47H@DU M!_0[PODZ2K5F0F?@662N"'T87;K9!-T+]V'P,WZ87VY3SX0(+AEYOI=&? B, M+%/H^VT86DMHK?Z1?T;^)+0V#Z3%/8[6AH&T6!@B-T9TBW2BS/VF96>I+7PX MX[,:^.27TQ4DE).=_3I *&I;,K4#S*QZ@)E5VKID5"#QKR CO==I,0O0#\^HJ;L/PN"P_2FETTUZW)[N=Z,5C7:=+=)+B*([H@9H[N^U"M'K4Z2@B*O(M^L M^Z)RR>NE>E>-=SQ>L"J\S.RWOG[Q"]#$<]TQ 6D;#7PG?*?L[_2VJ,G.[U0? MS^YJW=:X?-N(?M4>YKXFDH(BKR+?K)\P/,FK+6B>Y->4S*G*"S?9R7B4AP^KSJMH9\%LKH,*]]1QL!HB7/Q_E:L-\!G_E$W@V MY["W:8620RMDO8I0NQB]<_K HF_7'IEXHW6GH/SLDSIV?L"/+F<1X7?1ET_J M*L6+4B[SL]PW/1*,J,0G88%@XXNL*-L$L MYA::F6IZR]]GX^=$NHJ>5+GC\2;I;'\-DTK[ NMLP.]SX@8\5IH]D-IQ:ISILZ2%L+16 M1U-$R;1$35ZDU\R'VFF7=*:,-9/?"[;?L&J]>9-Y]?EID+@CIR'K[^ ]DI5Z M]"_OQU],>OF(*,Z-N? M.N.?SG/4^GC >OOL./6$3CM3@--H-J'@?2XI<^RF>SL0+MK"UXNK[M791?=2 MH,;@^O9[=["V[/..+0NDUHYO_49O&;5[6"N]8ZS+Q:#W/8UPIG.S<)H77<"C MO:=&73U>#/BO/2-_D^GL/_+M\N/"I,QS,Z#/<2&394X3:_2GKX\+69<&9L(U/3G?F:C.<<&UDK&UJ6W6X'/8.'D- -?I+>T..4XKQP>H-G MI>\][3 GJ ?OWKK3_K02<$@Z"&R=F^P;\@9,G(*@0E =%E1;[/"=,_SC/J1; M(_%P2,AH]-Y;0SM2O"6/Q)^1Z'07Q&Q[WUW0LND9^\((VH3NO.#A;.)L MXFS6:S8S+Q@C_K^W;RWP?Y6VHL.>@?[L;M$'?)!:Y;\^&U>6S8?9;;8JF9:\<%J^WDONH< :! MH=:@UFS3&JUTK9&IUNBZ:,D&:@UJ336T1B]=:Y161S<6:7C3$]P9LDZXJR^.+-+QYE!MZJJ+!KF:C8 XJPV M.).ETH%F,J"IHJ7EWMT5"+2&'43U>H8AJ@IN2T\/%H%<;; F5(ZSFS6N$NT51-Q5F.M0PLO6;$[K<%4U0.T>D* K&F5+ZJ9IFLNV1+%D(LQK#K/0C),VBYLP2;5U& MG-489Z4?(6DVQ9DA*@JD9;-(PA6ZSSH(8HZ1F%E1G#0=9S MD THLG861''2<@-(L;4*S1V,FE4X83AA.&%8^&Q=X3-1F+RDR8O\5'R*^4A' MWW!LB;5C:_#UZ-<@<*.N[_93F?2#L9MU7Z$E19!J63H,\;3 TY:8NN+PI#,\ M2:)LX&%WG?&T)7:N.#P9['S#$A6IAN6F$$\+/&V)!2L.3V:KH]FJ2-\<$)XP M6PBSA:!D"Q6G:A9U!41-+8JPKNBQ2#@G6*G[N8+GDD MXV#*FA C97E(;5.WI%D4IVT*TS;+KF'5=D33 DU;@L**0Q/+*1=54+'LB*:B MT;0E9Z(X-&FMCBYJ^2-=$4V T;0EZK\X-.F<0;$@K70-HRK?^I7.\,^9%Q)W MX6 B67E05=N2O5"/T^V(,5Z M-Z\0T/!-0F;9E&23"P4RS6@R5F<)"PB_54 M8JOX:QA$$2_EX.T7"(WG> 7M ;DD;K@@LJXK+*-.H1Z.B5E0=0;0EJU;#@"Q M)#I;%34M-V.' ((+H"T[KOWQ8[&T.6J )!DC46J,GVT;I1P DEL=U=)%RRAJ M9X2;'WQ&Y9_1@*JA?6H(DCH?$R?\@\1TV )YFK+R'[@=*7,[TB=C^@7W7=_] M/A=,+Y%+5MNN4-MNBK)45!%U] T@PFG+YJ0X.*F\.:9EY8Y503C!A=.6K4IQ M:-):'5,3%0F2WXEH.O+&I3@XZ:V.88J2!8F(*RB$'K(7^2OQ2>B,N1_IN!// M]Z(X=&+OD>1R)C&TL"AN.Y$/5;#N*^GLJ64&-=JF:.1W 3!<%3"FMM'=Q6+* MY);;4B#5_T1,'9D!+Q92+#U3ET0)P^KKC*FMK'BQH&)'=:HDZA*DPOP-("IO M242<'7>LJ*@JJOFK/R'NX.)N:^_;H\-.85'THHRE M:^H,N^T-;8^..[75T4Q159!1/2IJWA:XX[5(!,^/'?_>NQMCH[=R_%TZX--E MT5R/YLVDJ4H.0LX?("V MSWF><;A<0QQD+0999*5(Z%F;UU/"#I'\>[HC&U*3AINQ,@\?%M*XX,*X#*+, MJXC5ZABR:*&G4FL<;3E,* !'=JNC4X]7S\V6(8[@XFC+X4!^&-$ATGMU>D:P'L[*DT#V+J*Y)=?D%G8-:(&IENW)H1*D, M4Y@#@TI/>GCLN:\IQ1(-2#R M_CH-/6*"$P6?8)W"DP.+=)95E3'HLJYAF'R=,;.-VXTQLXW%W@*9C,LVR\44+0NCUVN,J*UT=F8KQ([30!4:*K0=IMHV@< MR7T#)LW>4QPZ=$8]WPF?+V(RB:B:LF\- UZ99[Y[RVKV98F?A\MJ454=P+3^ M0"@?PV^%!&690ED23;VHO'^$H0R37$/RMP14%=.]]A?BD^Q= F29 M56L5Z5L#VI$CEDKQR?-CB1WD2:(EX\%$C<&TDU><'TL&CS,P#$A%*A!+I?BE M^<'$CKX44=$A]>(J-KD./.]\1>(#9M8==N\';2[_P7GO K==N=1,D5H= M2Q(EJ:B$0E0S5#,X[UWDCC2?GLFMCDF7L^JXC77,ZEV:-)5.BQO,[L8$ M'.7Q1]F ;.*>$_ITJ)$P)2%]Q\F$FL;HP0G)Z4$C >LUB>OM-DX83AA.&)P) M*RA"HRI<^Q\/*[GIN2-AG*_W[I+GR=O,S]QCF M'^WJ U5P"M& 506QVI;=#?U8E MI&U#2O-#_"/^=UD ]&(40.<* "D0LF'Q1N?>>!83M\1@H^3MUS&.N_&1-30A M!YB@^EF@;'NP%.?K;)#!=V$%G^D6(;1JG/JB_J+^'GX+^8[^FGP3652Y<-1? MU%_4WZ)WP.^H+ZN/U%Y3RQ?5%]47U1?(!OX=_;6Y_A:3(CU1>'BZFPS%*$,_.SZZKQWU>^="_2G_O7EQ7EW0'_I#^@_WWM7@[YP_95> M^GYSV_M&[[OX9X^]U_7W'O@W^W#A"_%#,*//<*-?X _WA^_,7(\N+-G&RFWS MBYWB"P(=\]B91N1T_L,GUXNF8^?YU//Y-_,/?4J5*35N3#/?K 7\^Y+++TK; MEA+%37GA])O3RVU^Z]Q )/=\E MKO#WF4\$51(;/"M][VF'.4$]>)_ZR)!^ QL.BJ2HNQR5%M7GNDX3IR"H$%2' M!54#*@SFK ^3,VQK(W;J3"=G>_?*,L5'K0RC2D55ALDD'>!1D:A>#5*O0Q:$ M4>6B"L*@>J%Z07EI*'5@5*6H.C"H7:A=4%X:3/D752VJ_,M1U*L!)3"2/J@L MYB D#\2/O,=%2ZP/8RKA7WAS5"$8L?:#SZ'AC=B9]0LWC242-H.#XKA"'].DC$H:$&K;%W?LI%;"*4OB,(SVC MT!PV#;Q2G3TX_CU;D?@J-/-#0L?T'ZH_#\&8O4^Z2 GW#KV%>C8+S6..B< U M[T73!)?^0#]#ESQ6\K;LA"0^ MYH^%P+\E\OZ5RIDYGM?^B[GMAEY$+YUSX=YPN5(G]7HT<)[6N:!:JZ.N_ M9(UF!11.CHA[AWH#@#B6"2VO)C$AY*!"KNB.XT?"F<$:2Q<4K(]8 VG>5L@9 M .;-;'5,;;7.0RGFK= R=_#=XULR'#M1Y(WH>#AX'/??LRB>$)]3-DO^,G.3 MZ=>R JWUV\8W*<1!\3Z7XHMDO:KS,VXZ\)^*>_(>$P3KUMECDH*7(RB= I5P0 MBT&![9+3(CEG',Y9XDK+;A^L-6>\=]%$9Z=UT^VL0 M]JFXKT>[J34K%HV\38U1EY>5/@CJU%9'0[JPQK!;\:,AH$Y#6U=KT.6FJ ^" M.KW5*:H,&32:6E9A>\[K(@S3J(W$XUV.,"R;<,[7[A*)U^&JV.NAIRGWEC"Z;K*D(21CA'#DB:K8Z1)TX( M(5D52!XAW",'#JU61[Q,-F +)ZS-?D[ MX/I^-#.-L,B9 6VXBBQ L<92K3^CW9YRJ"?E*"3[*%U @.3[HAJC&@,H=%&D M&B=E+RPK=^8PJO&Z@NNHR7M.3FV4>-7X0Q3(TY!0 S=U0N'1&<^2RB(1:^0D.!-J4>.7YB#'[:5A MVVU3,O=II6&8;7O/5AKO=CO0VI*D'* U@ZZJAQGL;AT?=BQ)OT/ID4J5A)Z7 MYQ=846WAPVRUOTPAQ<>ZXY).7YQM]]?MN%[ M'$'N6S,=VDSLW-WAH#6+:CR;1SI&+/.MSV8A.^T5G"@B\9Z%R:KWUCDT9]>H MX-I/6 FU_DI5%"=ZX([WD/U _IQYU!>GFA/ER<2K&3>W[@UKP[&IUA:.C>*B MZ[OLG]X+.KKQF1.&C+WY)]NZ96;;6.Z$;(EF?N(<7LXQ:DI--<4N0U-8R353 M%2T]-S$-+V5ZYX5QB+ M<:;N<68P&A2,MFBLJ9'%4K\YG<%>,]L;;5&KP[Z12=](H^O0:B9?^D;*FZZ_ MF">7&9(KPKHB\;[RLEH=0Z6.@Y*[:0RF7@*&U#:;4"2D[%9'-TU1R;_"0LVK MA+\-[3\$87P2DW!"S>XC25?'C4Q&+:OY%&ES^7P.Z'1>O,QF5L4P)+[:T\$! M\CRQ+M2136TA2&(AKZ8H%=8L!] >IBH6]B8D4\=S!?(T)3[=C^QE6YOA?&RQ MK>E,]I*)W-/K,)16QY1$TUK=2J$?6Q\H;3&NQ4!)I0ZL)%KY /]U0>BWDYJ@R)3D1G&<(98 Y,V=QS-G.7](7G.4.VN-=3$CHQRP(=$R>:ZXBVVB)^>1>LKF]9=]R/?H1$>ZY9%40DY4?HNZR4E2M M@XIZQ#6'U#:*HE!(R9RYMJT*,==U<'-OPH"*,7[FP7HLYG_*CG5Y]6KT;W:0S%8'Q5#%TT%DCN"+N[1CP<+A)3* LD5T;1R1TZB MAYO]I.WXB8AE*D$E$Q&!35C##J3[P2C^R6I_N.21C -NYNA[1W&$?DG.!+XI M+\WT'^*R>EFSF(3SN=YG&=%:'4,6%25WORUT3 !C:FNJ6Z&8TEG_-E'.OPV$ MYYE4Q?S^&@3N3V\\1K)M7SL[G\',Z#=:'474+%N4+*36Z@R@+49U;P"96)]I.B5[JXK5ZMC4 MU;!M/#JN,[2V6-J#0,MN=611DA11!E74I&%^[%7@G\QC+_-FDC;#*]EBAB\# M_SYG^I_%$DDE498Q9[_.0-IB=(L DDR!9(DZNKEEN[G^DIG%Y*'"DH?V#U^S M%,ZAJ3:DTSUT;,M+(,H!)97WF;,-2'NDO&[LGBUJ]LQ[@':\N&\?FAU>OSZZ MM5.R469ETJ@RB8:JB[I65)1;5?*,4,=0Q_9)J#BUY?Z%Z="_UOW=O>M^O+\]YM_Z]"[Q\_+@:_%]3P8$VGO&I' M_Y3;\:!VT]F .,-YRX.QY]QY8R_V"(8;8K@AAAMNR?2=.L\L=Q#;'32DB/N. MFYW%UL07AB(4FJ+-I:[BQ2 M/"\OJL!%7I/;C'/.3(4MYIKRO*>>V"P^2195"Y.MZXRI3)4M=$YVM;P#YXGDW ':K+B%:$LZ(*<$G=PC6]LB M<,3BE%31,"#MEAKFW9Z3$:'"Z#AR^B9&JZ-*HI2_=QXZN8"!M#7E*3^03(! *M+)K5Q'CX(( MW"8W5MAF?W.??-BL0+RNB4K^>."LXJJ05]QD"&ZSW/DAR.K)6[9HV+EYKF-! ML/X]^]YS]U7@B]#"L=^_KDPSG+(MJ\MWXGJS"=LG704QV3]/4I&D5D?15-%4 M()4O1R?_R$M%<7AB7;(-!=C)2*&$-G ;>Q;X?#0L[R4BOA>P0@=4IH([(X(B M*08WO0*2W#E([OD$GY.[_;OU4%FT.KJMBZI6E'=541^^YGC:SFP7A"?60]O6 M1"U_"4ZH=#9PV_OV)#%OW[UF^"9Y#A5S:(O&(C@*J'.'?B]@;.4Y5 MB*C:8GN+1A7+R=,LT;(A1< WR?M])TL$'>'#)8SD<%.L5D=C^\7<6:SH P.& MU7XY(SE@9?,RGE)AM>+0_^N'S%+U;%$&53P MW=]CF]WB\,32] S1SI]# L_QA6QFDY"Z@LI/; R,J;N:[!Y'EUDO>(Z>99BB M8A=5;'\W,57(]VTL[G8/GLN,.Y6SOX8J2OD[C!X%=PVHXWH63"9>TK%#<'R7 MHX$.G?A#](IS'$W%/_D/"8)W&:*R];VHNKKV]-[>)K M^NQ;;ISP.NS'3DS.R#K8B'@QSO::Y,*5/PA3 M)Q0>V?,^"1M?(F+?$^6<43[8J#N+'X*0=9C?;0^Q]%+6.].\88399CCW"--> MH>OS.E>G/AFTX"R^,+L(]GG!BRB:O7VY->[#RWLI4O:9WP<;V0S[VU>2XV;H0QNJ*) =$-Q3W/D/4U.$*D0073LO0Q(1XUM M5@,_GY>V;4%+OB.K0Z1H>[IHVY:Q/8=#]^/4/5N-RBK4/P[-+MYC7QG:]2R.8L=G)C#K^-0# M^+6%CD_F44.R9HJVL1HYM,,9ZE[]V!9S.D-G=(+_RR9T"5U MR!J)H/(<1\541%7&'/,Z0VM;.Y;BH:5S:$FV:"J0H-6PZJG=X7 VF8W9/EP( M>-CW,)A,0_) _,A[),(XB)):2[RNJO/4K.R;#_G,<:3;+9+.NU7)+X>#9RG=.I-+BG%.1M[0RYP4H;(^A*(NFZ*E MY\Y#0]<7,+2VN+X'@!:/?-!4!JT:5EJJ]K'<("1.- N?YP=S3DSG(HJ+/]&8 M?Q'?/:4;J?1)V8AO36IU#%&RZ&[*6,T(Y&QTT;Q]<6.7V=A50Q/M-647%@2\ M_T*L,QI=%.A?IX3>]$C&STTDU7-N3+9*'ZDDYUCT]T9HW16,Z@ M:5BBHA=5OPC;/=0+A%N,=P$@Y&4+#4435:NH/7/9#1\RNPL[9N(F@SA5Z:C= M8,:*;<]?*A]$H>7I_&7/3.4BYJ<^JKM[D8.N[Q:@R$:KHXF&JHMZ8468BI-K MR?L!5'!4\!*K212CX"97<,L4M?S=P< H.%_*/\:LT^"<#N+_*53XLC27/G_B M*8N#\(;OXT'AZAX0",RQ:95YF[=TYTMZ0 M>4O_9:-EZ/4,597N#$F51[JL28YS9]JF)ENN/=3,H6R8_V*94^F''L(7AOF> MG-R%Q/GCQ!G1%SQUQC^=YZCU\=4\3#Q_/B!-2>;][90E$]/Y?!?2CZX9+7UKQ>]OBA<7)UMQAZ4D9]=7YWWKOJ]EMKSG-=72]_KD M>X.5U;:E:E4:K+'38[=LP$'4I-BN+]FJ>&RELNQ=WC_1M^/,@+5;"1?O2?A. M[WJ(A)[O$I>GQPBJ)&8IU %"XKN];W$"7]J09G"38:.!'=KN4M)FEQ=NVL0I M632F%@7VG.A!&(V#GY$P"H.)$"RZ ;!=Z2/?^^Y7#6K7XX,=GK$OQ*"1-CG* M3>%L'J065;73"*Y(G/9*.D0)L]Q1%] DYDSK2?K*;]/>E)0O<2P9V8XK5;' M8@4,(/411GU ?7A''Q3]D IAMSJF+=KJ:D4/S'H^5K:=^^]9E!:1C@,A)%3^ M0V],>(+=O-=@( R9*SP-@T>/;:'OGF'ZPJ"?4:3_58&(O7,RI6#R'&YB6)BT M,PGHX/[#_W#0JK*U#(HMT(E9E@S]>4S8#UW?[2X)**LIUR5JRG71U(KJ#@#( MMT%@[>H-' 19,D>691B D-6PZ&OFW-&'?;AW/#_Z)2'#(BHGEH'O^8\D=2 . MNOPW/BMPQ:IOR,#^E0J)">S:[U,178\N7@2T3KU8A@R@C#^$3=$9,MN,=D:\ MJ*V.OIK3MWL.#+SLT*I889[/>'+G1,3E)5&('R7>-7EB/Q^$YT3?9T>GF@OG M"Y/-V9)H,CL[&M,NT59R)V&C&PT72MLL!Y_Q9H"O \_ M>'AD1G]QZ/X!]P>E+E"O>Z+?LB^Y'OV( M2)>)9EF8O<2;R&QN#%8W05]3YQ@W$[7!V+:5Z^ @,^F:)LI2#6O45,7NG\^; M>,9KH FI@./O'8FUJ\=4]6<4N[1E0UP"ZV;YX(=>FSO/>5ALY MD*)W:FL5+9PM<2(DNDDDEEG?-+JQDT736(W'0J(-*L@.;L0+PA;K;:6+NE77 M*%KH!OTF)*RKX#Q6*]G=I>VM9F%(_!@/R4%ZYZG@YM1WRK-T_:2]$3_8S)SX M9ABLH((H*WDL/?KK@&&6W=0?!&%[J]7_ NZ+Z7'_NT>7>\KSO% M6G&IHJE ZM>,J(+@K^>"E=WJL//PNN;#0S?:UV]B6)=.7] M+Y5^H2-?HVZO MPPV7*E)G53Q38G&%ZIJT"_3':X&OK2%.AP88[RJG0]GP-:+?I MN%QZ'D53.-$I67GVO.B4 T;7SM&J!X$7:P.HT8T?$'@UR3M?9!Z$Y)'X,XQC M@6K%S^ASV#?\YL4/9[.(OBX)YSJ7N2^,J;4ZJJB;JTP+NN90<798DJ58>+&# M45/4S+JFE$&WZOQX0Q@'_OU)3,()NNE@.?-%T'ER7IW'BV+GGZ*L00I&0'R5 M;M@+!!C/$[9E2&54BG35=>!I#:SX^DXE8\OVX3?6^Z^YLBJ)BI+[ MX/4HH$Q7DODH%OWQ..2@)%EE?,;V&:O8"!O8'RDI!>O!K F_XWP":]J#$X9= MCMYOW^#R?LJ\>0-UMNEB&#_SV'+RY\R;LBJNR**4&5!^XSSS4KJ#H)MD:=^D M0KH9.W[<]=W>7$Y9O19+8B$%JKGJL^!!9RV0M M/#>SA1\T[EMR':MR_+Z353X2UQV[48A$LDFC( M>90/3SP!HRJS82\$5FJKHXFZ7<,(Q"J8]#"@<^0?'&8Z-?\2 MM?^0FL\VMQL O $7]FIUVXV]]$-B5?JB8!3_=$)"M?F1C(/]&39TEPO>A'T- MPGXJG,S&T:!;+DLTH32V0@R5M>7* R*3@L@0-0,(B!JVPSH+HGA1##5*#D5$ MWL6:_I''(LW+I.)^"H*Y7I ;7V81_4+68/2*Q-40>55D?+=;B855(5\LJ;C+Z=UX$L\,OFN=LJ\]PE437S]$X_0#QPGF?L-&G5&V1!RSSDU?UMC/_(\QU_6$2,?X&I&=4.6<<)*S;&']Z) M*9ZM;@J+2O9^ O4ADN(/ 7T6'<22&8#HV(5\DFO16QP($IN:N0O &C*^&KP9JP ?T^*H=IK$(A.>[ M2?)$PJ&79#I%<3#\0PBFKR,W?GKQPP,94Y/^X(0L8#X(65<\^M-L2MY',+8GH[GL8$Y=GSOCNZS\LW7E#WR-P5VNZ#\])[I']^_) MK1.3WFA$AEEKDJF2P@M'2S:0[!O$:6FK/7"@JA2HABA+-@R@-J40\;J517!B MX8[<>[[/]IS!2)ARZ2-+>$AN1[7?YW9RJ6]F;60Q2*8J6FMJ62*?6!O,:1(D MS.FMCBK9HKRF:5WEB\C8.=1]UOW"?9LMQ^W%U MWVQU%%T5)2-WGCT8W><>T4=>6)/^ZWJ/G<_\/X7B0I;FP.!///5B.I3A^U!1 M&%3ZA C.V?;59U'S[<4TOQYOY_-=^+$#XN*;XP=-:9OLG'H:)%6Y M3D,R=F+OD7SZZ;GQPUPQECZ80D)Z^8AS1Z4_BS=_9$GP0PIO$A:MWB]B?%=H M^NO96/XO&RU3)L]05>G.D%1YI,N:Y#AWIFUJLN7:0\TMCZ_F8>+Y)V_F_>V4;9;=DGC3:M1S>7!% MI',X=J81.9W_\&D>S^SY?";XASY-G/">CB(5(AO!&R7DLDHNIX.S[;9BV&Q\ MZ?XD_>)TZ&T^]#=V);EF6/23QL;+4EO>>.V]Q\IJVU:4O1[[_C75L@\S6'6G MQV[9 V[E&>R56]D_"=WO40"3V?=2/]^\PG@BJ)6=)* M*[0/WCW).,,2"UO$BL3BP8MYX5U.@NLT<4J^#FK5.R_HSZ;3)%'$&2=<$:MP M('A^XA,SCR//$0&&+&S/5%)A(X0SB5.'3@E+./*8TM*=5)[CNWKNV^NY\]ZR M\;Y(X7!#\7%%LA\06[R[FF+E#DN&%\Z &E%/C=@6KY]7)6RZ=1;-_!5!X<5- M5";1ZLV*-PPF),FT37)Q-SI$C3][WKI:L*D\8@@# M7!AM-[&Y<233[9Y6A..!80F9 J$#_X3O,ITY3X%#,SZF'356 6 MAL3],HNO@OAWPCWN=;9>:7548[7>;>4=!E2%>JK"-OU: O7'\5^M^ZM[UOUY?GO=O^ M7X7>/WY<#'X'_T(?+GPA?@AF]!EN] O\X?[PG1E=_HB[&.O10W5,R=PG5$?1 MVXJ]7TS-NQ% ;ZB)U=7] M9J N@*W26*VVJ6Z^NB9B[XWGJFCOE/2H:Q3?63"9T$TD+P>V TVZ"Y,9!C_? MGCY4:DJZ*97HC+G?R_:_)Y[/?T[WRSA1R40-A[/)C.[NB"LDC43Y' 63:4@> MB!_131__2W+((GRX#*)H)5N_H7-W2V*'_M'E$]1S0I9+OTO-EKK:H0&K&#$+ MG]$2+4]*$*=&B%?;?0C&=!\2_37!#"_2O2[(],VR]FZE*A ]BW:;C ;&7RY^U:1+,=BI9GV%V2K^U/N)!9)>$[",E(I1Y0/;%&3O^D+#R%-^=S1%DKZIP=3+F#G(?P3:UFD/GUJZEYZXH5;%$[KG#IKB#9#ZS3)YWI4U%% MDU"94)G@O'*UB#V8#-9GT#'6"\ M#\3Y80X'9,H-I _*B$>[U3%$15N-,T:SCV:_PF8_FR.UHFX9'*EL"J=(K8ZB MB(JY6I 0-0XUKL(:ETGAS$,[6@K+&A8-RQ#EPA+0C]4):^_4U3V*-Y2)&-9J M*2G9L-?!467[R_SW?UF*K'RJ?-DZ-J>1"6S MF.3,SIO2ZF@V]=Q6V6B$$&@(H:*CE%!*)=2AV'+VGL\6 M5SFE+YX"=1NN1P/GZ28(V1=VXSCT[F:\#,<@N'%"XL?K_ 6MU5%7X_,RGV\A ML%#]44HH)9022JG,I71U%C")*":5T?-Y7EW8(I+J(HAEQSV,?S%B8C+EBRZ7O$>?M14)+V\6?7OSP0,9TSOD")MJS%& CC:@U+HNO^>13%SY:-;PEL3 M#(*=L91MSZ?*=,\GB9I>0*T$!!M$L&WC%8X)-@46V!H6;<$9))[?,!<@!E @ M9XI20BF5&T"QM (-@JX[;US%G.@+/^U6Q1>@N[<+T"UC0",O)GT2/GI#DE#B MMV08W/O\*9P=S[Q,JDL9'^+A3@0R#RH(,F=H)>&#Q0\N=$ S- NS>_:?X^:FF9J]SQHIH MRZU)A;3E+EQ,J*^08(GZ6H2^'KSSMR;SSM^F(JIR[L[?J-*HTDU4Z6QY((4V M%]>45L>T\A0R1*5%I6VBTF;2V8/W+]=4M@[KLBE:>N[^Y753Z>.P.CNI-S@8 M9\YE/58'=$UC'="E-1M%7)MP;<*UJ3B'\GA-UC6]U5%DT9!7ERA4:E1J5.JB M'$YU2Q?0 E398'W<3<,2%;T^7"X_"OW(B__3?UWOL?.9_F<^\(D3WGO^?'P& ME5KZ%S8@X[5:#0F51Y@BI?/Y+OS864Q'(<_E@UQ,:3(Q=#K'SC0BI_,?/KE> M-!T[SZ>>SP'%/_3I]?>Q,/4WD\*_+[G\Z:?GQ@^GMMW6#9FA,#TH3K\XN2JW M.4#?R#FYINAM594W7I;:FZ^]]UBC;5C*7D]]_YIJF8T>JTGEK%9DK++4EHS- MEV$-MDH36R7 5FFL5MO4C)V>FL;DS&]('0%%XY[C>L=S*_MAK]RZQAU,UI?C M^#W63GY/0B((W&79&*^381KHK6'P\RTA5*DI>($B@3>!2N9HN1,4_TO2#DKXP!I"K>Q$&SIWMR1VZ!]=/D$])_3I MR#=W3ZJ_'9HSFVB)EB=$OYUP0S?&/Y:J+6+VNRLL.R5BIUL=MD MK-_UKN.(,NQC8N7W-*5V4]>=!+-WZJYGLR-0;JV/>!#9)2&[H#(, MD#GNI72$[TXX?!!4F>XG49E?OYJ:M^[P>(O:[1:$:!62$8#*A,I4;64Z_*DMZ]8E2K8EVFI1*:BH M;ZAO<-X[6^B3760LO2ZU.J:VJE:9R]2C1J%&P7GO+ IE[%*R*]<*IO.$,U56 M1=UNVO:KP6Q UC!U8TO9F,+"U'6%A:D;MHEF'\U^G9(64>-0X\!I7":%VZ,21T8]8R6Z1=4RB^CM?2Q]:UASKBL2"QX/7<*F M7#MG&0!*_4$IH9102B@EE%(]I)3)@]M2FXFN[4E4,HM)SNR\Z:V.:HNVEKLV M,D((%1VEA%*JHI0R58=>*:M5I#DV )KCAK6[XND_O)'U(O5'&%-9BH)/=]'! M2(B=)^QKM3.5 X@=12FAE%!***6BS[1V+;3)5Y97.:4OG@)U&ZY' ^?I)@C9 M%W;C./3N9KP,QR"X<4+BQ^O\!=:,9-57R'R^AE#28YDVD@RF;_$AP?%=X)%%,7XI=#.F/H3=D13J2 M^QB6-J?>UI*K0D81I812*F.;MU*;_;W0Q0W] 7GL\!F>3;$BMCLQ*;X YF4,L M%1UKLQ^0WEW:LYT &W*K8XG:FITHPJPV,-L60W $F"D,9K)95"M,_(R\F?1(^>D.2\.&W9!C<^_PIG!K/O$JQUJ2Z M:$D2(!8<48FV Z6$4D(IH9102A63TH&VZS"\)1.@M]2PF $6$\(;0K%,B20\ M8#H+V=]B(0X$,@\I2+(CZ*7A P6',!T[^U$ E27.\$@&I812@D1("*4:0RE/ID1A_J0I,W]2RY\L 2^D 3+9L=3\ M^N\SGPBJE*/W=?KZ:6.)Y+5.53KY;C"[&Y-%FZCFJ*:HIJN5].#=_,V M-=8+558LT5J3:H":C)J,FEQ,ND>A?<)-O=6Q)#M_#2C45=35)NAJ%E4U#]Z! MW#1X!W)=%74M=V/,6FDR,C8%Y:B:Q^I>;K)"\Z)NK>(8%R-3'F1]Y MC7[ZK^L]=C[3_\Q'G!A$/8S\-61J[]T@^_?3<^&$NJZ4/IJ\C MO7S$N:,CG\6;/[(T[B&A<@V+1IPL;8.H:K2G2&I M\DB7-:.90-\U^JW)I_Z"&L MU:>D4F4/VO&YQQ;>X/?+WJTPZ)U]N[J^O/[UHM<7A8NKL_;&-X,R<.'L^JI_ M?7EQWAWTSH7^@/[SO7/'Q>#W\&_T(<+ M7X@?@AE]AAO] G^X/WQGYGHQ<1=CY4;QQ:!Q*TR',W:F$3F=__#)]:+IV'D^ M]7S^4/ZA3Z_UA:GP&R/,7SNY_*+=;2G1\#2Z)/WF]'*;7WJSJB37%+VMR/K& MRU);WGCMOV*-MJWM-P/UF==#C-5J6_INTDH#^=ZXNHK$=ZCK-[A;:55[ MY=8U.\]DG3O.+LO::9>5$)0"WR!M#/++, WTUC#X^99IKM24O.3] M>#[_.4T!QHE*)FHXG$UFO*J9P)O#)7.TW"&._R5I$R=\8(WB5NBNAL[=+8D= M^D>73U#/"7TZ\LU=U>IOA^:G)FB)EBL<2_*\5*5+*FH M5*6LHBLY"_6P$(2FJ;L??&=^_6IJWKHHE2UJMU-4LR47DE"$RH3*5&UE4@\= M)V(I+ !9D6S15'34-]2WVNE;MAC+E5H2>9)S++75L=;$]6=N<($:A1H%Y[TS M*=0NQ?[RK6 \<5533='2I-H=E' MLU]ALY_-D5I1MX,EJUBL18LB6FOBW%'C4.,JK'%9%$Y=*2M0N)ZQXOZBH6BB M:JT6' #J:#6LK=\5B06/AR]A.[^=\YH I1FBE%!**"64$DJI'E+*M&7:4HJ1 MKNU)9#*+2\[LO%FL3I0H2;D/>1!"J.@H)912%:64Q1QO*=&0SQK; *UQP_KD M\0P@^J)+V3_"O>/YHN#3370P$F+G"7Y#O&[H.6-LU8.R0=F@;&HBF](V8%N* M;/,5XU6ZZ(L'0-V!Z]' >;H)0O8]W3@.O;L9+[$Q"&Z"113%^*70SICZ$W9 4VDOL8C#:GS=:28T(F$*6$4BIA][9+ -2&-J \TO>+ M$Q&7K5MTT7+8UV5E=6V>2R4I*B!2%V&&Q@"EA%(JWV2O3\NP=FFQLZFG_":S MO6J9U59'7=,E"[%432RM6?[W!%*1RS]+1+/%=0F?B+/:X&R7S@V'A9G>ZBB2 M:!E%M77 V('LA,AD.@Z>"6$Q O2A4\=SF12%GU[\\$#&=,[Y^L3_EMPRFU)< M$9YW(3@_G9#>0N)X3";DG=I8M60:D0]&*:&44$HH)9022@FE=-BR#UNWA?Q3 MK&;^UR <.$^_,0\N&+-9H7_8G6 P6AU=R9]_CC@J'4=[< M=]]^S*&:N?'1+ M>'^!0; SEC+N_LQ61[9$LXBJ4@@VB&#;0C <$VL6+*PU+.J"4TD\06$N0 RD M0.X4I812*C>08FD%&@1==]Y\BOG0%W[:<8HO0'=O%Z!;1H!&7DSZ)'STAB3A MQF_),+CW^5,X39YYF;*I[ZV*MH+G+A5#)=H.E!)*":6$4D(I09+28;;K$)PE M^KX G:6&10^P\!#>\8FE4R2! M-9R/X6"W$@D'EP09)"02\-'R@XA.G8V8\! MJ"QOADEU5E3ZDQMQ)4R^JJ>@1> _7B^B>_YD-EKR/3;P3[SSDG0A4O+,2=Q84(@:9 M/?[BC#EY[,3"WV<^$51)%!1>=&+_X+"T#4_R6JP4R_R391UW/XBAV?#8KF9T4G?4]%V4MMSM^Q\IO^9CWKBA/>>S[_;>*T^0T*G M/J1/X1]=O&4R5OJ&8V<:D=/Y#Y_F)ZF>SV7,/_0I?7KZZBREYLU0^?ELSK8V7I;:\\=I[C]7;JK'Y MD^\]]?UKNJH=8*RZ9%9DK":5LWJ L:K6?C/PWECMMBU79:Q66[&K@@&C;5A* M1<9JMDUY\U588[7:IJ;O]-0TV&5^0[HT*Q+WXM8[@5NI!WOEUC7>6;*\',<3 ML7;R1))-O,"=B(V!,!FF@=X:!C_?LC&5FI*79.//=^''#LLX/O%\_G.:=XP3 ME4S4<#B;S'@I-8'WKDOF:+F!'?]+TL5.^,#ZV*UL"1LZ=[82MOP3;KVH5WY/4VHW==U),'NG040V.P+EUOJ(!Y%=$K(+JA@# MF7)>BO,_)T,RN2.AH,H\UE\6\M2!V1E#U3@KNAT.97[^:FKPRRQTS\O?40(5"A8+SWIGT:24AI/ % M+,WM4D5#SEWJMF+ZUF R('-[N"WI#L5%BELL4MQ25ZM9HME'LU]ALY_-CUI1 MM\/%<]NMCD*W+VO:I*/&H<956..R*)RV2Q''7'JF2"SJ6E4T45)7&Z "=;0: MUDGPBL2"QZ.7L(/@SJ'_@#)Q4$HH)9022@FE5 \I9=HR;<(N?#M3.8#849022@FEA%(J^DS+W/%,BZ\LK])*7SP% MZC9, HZ4$5FH_R@EE!)* M":54YEJZNKL^WEJJ 5I+&W8^W7LBX="+"-M>)TWO@RF;_$AP?%=X)%%,7XI= M#.F/H3=DE3J2^QB8-N??UI*M0DX1I812*F.CMU+!\KW@Q0W]3'GT\!C2Y;#OS4P4ZZV.+EIVGMA&Q!I:!)022JF*4LJ:Y6'OU8 ZR?389+%7C;+1 MZBAF42TM$$ME8VF="[ ?D(I<^4T*,D64%4A'Q(BS(T<9' %G5JLC&Z*BK#(B M&(IP+%ID,AT'S_\_>V_>Y#:2Y M^%1AWWC[)%LG"?4AM-,O*DF8T6R5IE=E3 M]OYJ X%@)KJ8 !L ,Y7]Z=<](G"0! ^0( &28=:MDD@P$,?//?QV0C#D := M>6& IRB]AMG3$YG"GM,+BG[&'IG/ %B$YG%(WJN7P",DRZ;DF6PHM75F9D=5 M$=9A<4SBF/JO%8E3$J4N-"$MLT0_HK+,+_.4X>O)]_H@P73W%7 MX(/=;0SN8%13D$L$_)P?CO8P+]P&_YRG&0KSZ0]"&Q8\Q#MCJ9G^IV-:MR+K M-:'H FP7 ;9M-H93@DWM%]BN+/R"6I-HRD-^@"*B0MA/Q2F)4SJR-V5+2]#* M#?00WP9Y.RL4HK]$O(<5O8#&RQ?0#[2!IF%&[DGR$OJ$F<=_$#]^C.@HU%+> M^)K20/C&JKC"QW=FJ!2\0YR2."5Q2N*4Q"GUZ92.I*_W0UK2>R@M75D$ 8:( MT"92F%C!@@5F\P0_RZ0LED@>8,"2*> K_PG (/(LG6PH2Z[/Y^%=O2JW'7B;] M]SPBDJ[(DJ9HVB'A8;RW#UO6!QVNLR">CZ>DZ.^SMOG/)8DN]4J5M5)*99F7H2[TEA(<;"7NJP:3DONF98.MF-_8Y?P[1OY[]Y@K>7- M.4^:KE%'MA'T3NVB=1X)6!:U> ZTV(57[Z+V)#0UO7=W4 M9=,PQ*V[9UCM55ELFN;]V^IF$#\DQ$OGR1L%,[??\($:8ED?C"S9=%9Q+"XC M<1F)R^A0P7&5D!L(C@U)V1B,-%VVU4/2W04M"UJ^(EIN0LK&ECNY!0K&F#39 M,!U9UPZ.)^H')5-WYB^T2PK\-PA?1G^#/_)9\[,PM*&-*2^S.*6)01\2K P2 MOI"/KV&0/>5G5?DA7XY2_L0;P\SGV?J?5.;M$SC7I&W$;2]-J.&5L:7HZL14#<7SQK9K&ZH3N+YA^ZIE_P-CR_F/GI)\!3/OD=R, M03+\Z\:;P (_>--7[RT=_+*P#\]A=+.T[\M;QC9F]+=Q C^MF6T/=_4!WI9( M#\1_BN"-CR%)9>E+Y \7I]_#B7^-,Q@LBZ6[. I(E)( _T:I$(OC2)_#R(O\ MT)M*]QE\0!/Q>K^H=W^/O'D0POS?]W^N#\B<4BF,I.PIGL-0 6"'_/0)L+P9 M@(IJ:!*\@ATQ=F2!2_FGR!;M:A0LHZD&A"]/=CZ:G?QU6[QZI-O MJ_J>75BK?_)+]^O\&8;VEVY9=:4G5_+H1>&_:4II21G8@2L*OH/&"]BA__PV M*4BEI)3?PM2?QJ IDP=XQ:]3N*'+V]9B-WP8S4EPBY?T9.);FNLYNNY.#%WQ MQ[X3J&.5$"TP"8';62)P9\\0O,F<8"!+&J:8!%F=1WYO\^4MG39\Q]])'V8G MO_6]%:Y\ZG/\DTBSA,R ! *@#R)Y/E9T\J(WD QP^SC/\JL\:U+PK+0X"1"% MIM/X%7^%PR28')SPK[#]-7QV3_QY K(4D_DH@DWG3ZAM\#.\1 M,B?&4H':XT3ZS]O;[S*M>1TB,PJ?88HS;/46/0ZEVQ0YP7.8X8] Q@*N +PB MA67,I_A['T0@#X:>Q'$6488.X\2TY7>Y%V'$I$%<1_;D91*RE0@_PAGR#0FD M\1N=B^3#68])98MQ2#Z%ZC1G--0X'4IY6%7Z1 @,_HP;DM*7>'2+,=:*$2 / MN-)ENG>_$9\\CTG"OU-9,!;[+H;1/;JM@/#Y='%86B <-C-[2@BACZ?A3^D9 M(/642@2F':Q])WL#C#DC/@IZTS?V.1S==![ 8-,IWQKZ<8+(P+AJR2O3T=DF MOM(M2D,X$WA?!&M)4R]Y*R8W\4)@X?-G8(J ^@#!7) J[DH\KYY1+D[6+CZE M0(!!X>!Q_>71U $>4!7A8<3S*>!SFL8PBL=HJ)8^\(T,.WP3*%AQ>E@E+\VD MS[ ?DJK<_+_%VMZ(E_"-KC_$H?2#O!#@;_1&P\Q\_)N7I@3GAV^'#I@E,"%^F^)& MY3"M7?.S]X9K1ISC."DP?@0KHZWB!.< !O;>.TYG.0KS1^!07T*XN]F./'DO M!(8D$>)F"JL-)R%RKQA/#&D0_XH_0U#!/-BOJL"@!XTDXP&?A@U1<^P"VNCH M9$IHNT 8*(JE:0QL*N$,@W')V2SQPA17RXH?I/ M/0F.9UKY$.:3XK:E\!1P M6/@(SB CCW$2Y@()*;<+)Q32=I1P0 1?#;PGI?8D6*#/$O(98N(7RO?J$%PY MNGPQ,.08^'ZP;>9\;F^T4P#?]WA"*&?>]/Q'!@P*E'+=K/'BTLAXH#4S@%LV MBE_+B1836#M0_B;8I70^3OTD9*T?9< <0C)B$:A1L&8-<<3'K[W@*A N#X7. M'3:]N#=RUIQ#BP3KU9&>2G$+O5#SA;X#B2I]CX<2D D]#TJSL%OLO@Z+9A&P M.9XTGJ?P4(I7 K "N)Y3DG,8CV^1-$EBH,H$9LJ,'8R7L!L4CY8S%S],_/DS MQJ;B&=$?@:1U$[]&**<#\GTN.W 6FM(#08$%>#$_K0@NQ\6%E*_RUR]W*+', MGGUN/$IH 05V_#,$$0#N.^D_&B4@Z:?J8+N+Q4HI96A02713!A"NF*OHY5JS MJ[B;=.L:;< 6V]NIE^T,1J;;:-D,3#*%']ZEV%A%9A!&CNV]>.$4IW0#,[D! MYH>_P!:UE//SRKA[[)MF]!0X[F!D6?4[V'R1)^OOW&R1ID*;/SXV>_@2>3W6-S^;IX" M?$A""?BMAI5HR_1GJ9X],7Q3=W7=L">.JQ*@7-NR/$?W-,U=9B5G@-D?G_[G MT]>_?Y)^?+K[!L3X\.7;UW,CNZ]>-D\(,_K&P=SGH.,U#M>[9GJZ'. B:%]% M@V[.(YA9)=>HT=H"GR67=Q0'E-5C73WMZ79EI+L>3<',7DWIP\ M4C9L3B% LW\2"?@,8TK/WC_CA"N3R [XQ+CZ5U7N;V@)RE*'I]I]G&8W/G^1 MY/-7P,]FE,?E$_U^=\\GBF96_F'%4I"O8BA1$;+0-2NF![0(UMH29'AZDKWB M]T#ZU ;'^%3\YDTSZJG$?S[!-M*'"G6TL-ZAJIVPNIEHPJ3M&*FR/&&&.;J^ M>(I_A1D\ARFU/"WJC&T,2] M^((;4Q(JM^KF!$(](?D_ )>4+KT",^(8CGL,,Y)0!9-:?=#]Z#/I*@8%[:12JLEFM*$X*5VY,08R.F"S[3('S$PO[2(WJ2(^J#6%2K MO#?Z(<*V#D MAGU5J(M4(4G#Y]DT!&[#HB;H;_'UL.W>8^$4!VTTR8K9Y^]B:BS]CLUYZKW" MTQ.FCGSB[ROUW'1QAZL7$]TG'&(2_F3;MK"[0[23K=G>TLM._=]X\E0+ VWO MD? @!*Z3+BEC00C:$=JL0/G&0)D8PRH*J]H+EA8LXQCX$%Q%KG)F/$S8EV7' M?Z%.%AO +7R@P)5.\!<,= *X2VQ!W"G.9SD.I]1CM3*+&I,!?O^_/;R]7V(8 M.OC?@!+<*Q\PAGIE$.)9P@]O[^_04G"C*C>F";?T4/H"-(EN6-]+^7923=L+ MZ7R\RIF,:3@>CQ?BJV-1!US;]-";\\:751$BT.C)'-&P36\SG!4&)+'HBP1T M66[QH8ZZ*ED%,4EI ,LCJL/4LPV;\0+D1#=F084>2O\5O\),$IF'FM+@F-R7 M_8JG,WY;\UO8(V0'=/5YB!0/#B)I1CW*:$4HNG,L'.J:(?%BQ_'&9!K"TP5. M 88$HV1\0G]$(2M7SYT'IN4OI@;7D&XL];QGR,;@9OTW9^W(8>(QCC64SLTZ MEAM[?<:H0(RWP^=*8HT( ;[R+J?Y M][($R,R*UWV_N^?LC;*&JFV Y 9#'HX(QQD&G)1J5YX'.0%2*/A@R#=*S$&( M;_0S9OA#UH:A4/ ,V_X\-FK=N!R0^2C4[L3"[L;%''G0)$9"1NM&&DJWU0.F M!Y53VSK+WMQ_HM$O_(PDNA/5T\/UY4MB5VMA!;^B6P= "-M$@^<" M,B-4:Y'RJ,_*1;BN$1KQ'E3&N9(IE,>?(LR2!ZE>_^]N,\ILLRN4 ML_4*L'D4W)134XK22B"7%!.0Y_@Q\69/H<]-M_B+:(Z^,/;/MQDS#<]3Y S( M*,)H\2V,IKP:N+W$4]S:BNN.'R]%4Y7,F;%N@[_!\(GOZCNTYD\T]QWLFZ44J!E+P,A!;8!& *U>=.8SX#N# , MW)H$[GWIEL>45@SM8;1@W0>QP)\SRF,C<^*K7PJ=(Q51J0!*5?EP?9E?PV MIT!8]Z=B1(P\89&/\XBOI/*>=-/((8H3(;#"5Q33$UA$E<@QU)W%M2#3FSX6\])6')>+]XV'^0358G68IP(G3P"_,;N81Q%0&*,0(F>\C M[C6ZMLB_YLQQ#5!BH?\ A5(IP_#X.= ,RYI8WM*-QI;>;C+ZM&"1F!J@12I%LM<'TXN H;IY[<"QR>G2F3D MU,$KK)DS0!$*3YE8)R-\:D+\4FXT'M$*VS MU;JQ9 WQ+%\A$\T>6X9M>('G:;KN*Z[F.X28P61R!M809J$-D,70C?A ,VWP M*0Q$YNR.9[EL\ EVMS8ZX@0C'-V3*- %SF M*CW<@\W1!I26JJ13]0!C-@B(-\@ F D&!=?B%\QTP/4>?R%6@-U*J+G.([1* M4)VTV%*J:R2US!M$A9ARFV)P*A@$A,LQ52-X90*Q[Z,P4?RZ9C%,P*/*X V- MF?* >>6)07!+EJEIW"12424]&H:%^C3C2&,")Q?Q;:!).>P)X H*S^2PGBQ M=2\JFL/2I/_--:0XNIGA98.8*\,5TJIY ,6#J#0UY#:M?"'< $,C!'([(1<7 M)G-J2EG07U#WR5]T=OD1MUGCM#HFR.6I1]0P&4>/-R@NE1$XY9')*Q+&5JX M (,#:Q1!K2^6*C57NL#RB?THYO65[!@.;94A;EAKRK"'-<'0<#33W'+1;.+N M*29N#$:F8P[-M1-?S&6DA$BII9"7:XB1"@J-%NLJIUBL.1BIFCU[_RFY MZBDFCGV8='.X6LJLG'@=N6ZDUL5C_5+)S*P]4:8C91C<$4>'G;5VBBVS!R-W MJ+5YTOHIINT,1LYPM0]22^><*V%C0O._X ZC=R<+NZ/&B$+-7XJ?8N%3U6]9 M>C&9!J]Q\A?S(;&TYB<0"C"E9RC]O0Y(+-B.W9'4*)/KB[DU*2++R:Y%VC"+ MVJJ[2O);9\9R7/)K>9><_G$UNWS=K-G57P?_M>N9>9C!N==JRGOS\/6:+"]5!GB\\'M#-.*+0.P/Y[G]2-@L: C,=*2F6>,9*I&/+@7=*28Q1%' &%X M)&5. DP0>?**C I^KH6K*H\/'DK2MWG20*YM?(=NE6KS5X.N]EL\'V>3^73U M@KIC3+/Q)>6"..+6W%+LZCF>Q'O,15G8<, 8KFONT];]6_C5*^XW1@(\JJ.D M_.45!@$@C\!(JR;$+Z7,LNVU=CINUDB[K.8%. L?U5<,Q""PF<%6#N(1HMJFH MD_%RCMN/3W>?OC[\_G^DV]^^?7_X]-M"(N>/;U_A[W>?_H!'[G<(/5VV-?7I MC'<[LQIY;]N&\KS15T*%!WIS(Y][PY)1/#ERH9C60G(DUQ]0WJ+-;GD))E;B MJ'2AY EE,1?H:U,[,5!H34)G486)YJ&QVD(H1_JCO?E6MA MW\I[6"7];)C&.[VM9'CRB,?^(Z]GLZF8GK62OJJ[JD4FIJ::NF]H/O%\S0,H MVI;E$,_5[&72YF^C4L(/;B#^4OKQ]DAXWSZ#I1FK>@ /3_2);QL6,;R)ZUBJ MZRE68!/=Z;X,'XNKQ1"@Q\1CU>S*DG*5F-@RO);*T;DX7U3+FH^!/\/GZ #= M:G+O%LR5=2\H$>E;FI'GQ83O^AB7/*]PK8R=UR?:K#U\^?HYIP_8@0]?:;C/ MM\FO_,=84'"Q^0*LV$>)^A7DQY1$->5!+. J:?ASU8Q55$S".1::]B3VYT5A MJC)#,E>G=DR2-*VA9HILF&W9,.5E5-*5+!'8Z3+$*T*OD8:-?)_<7YE>1-2/96 M=PCKH\7$*30_!;@S0&[.WHID"68)%)@_SFX#LZ%E1TNYK(Q)P[26JNR&)U+< M_SR]JO(]K:4I3J?%T\E3W>H.)_<#T%.IR87;'L1:+SVO[=9QJK/X4E/5Y?Y. MTASE1E5DJ>Z,3C'GA@%TN70Q8N2&Y886X<0\B2;-,TZ3-A!9^(YF2S[CRTG5M(D?8[ (BR7/$\QJ9 A\L%., M+%^695',@JXEX199<2FB*7)G7%D^XB8@E)&'ZTUN56_%\J3 M)%:@F&?H85GOM<^P.&&XR1;M5!+-[Z8/C&FB.:W-3?,BO&>\G\LD-0PW MB1Y#&O!.FQ'@?V*8;![AQ/F[Y_]K'C)? $W?@\L&.R'P5@9%RPA\)=^*:M2XEP]]\XJ680_,C^ ML*^YO]UUAXZIHR,36_V5'0FY-WY(?9Q+W0K9=SHHJ+JY]FMEJ.[YG>[L-^JF MR:KZT'76?RTF>T63W6U8VOJ2TT1--]NE[IK=](YU=NJ2^GFAT=-*#7HIC_!: M[DVZ8=5K.\?OM$&,-?=IBTI%F(8;Y](K19VQ?M1R$!7O Y*7?>G6T'2*S=B 98:;Z99[:?]2VRQ6Z*W12[>?&[ MV?@FX9;(,UKU0K70#WMA:6G1>V%)C'%^8^PK9RU1AT3_J_><3#SO_AB,MLE> M*=(9\)/_6-ZE1BNLKHQ6 >G3TAHEK:\T26S4TNG33QXOAUCW4=M@XJA5$:[:3M2SEO G/Z9SP;&4PTAW9.EPSVH#]8]U7 FB[ M LWM'F@JK7PH6X=S>(&T_B(-?M&E_&UKKH^@ MUI(GHL^2ZA]ELL]1';Z;J&Q7C??,J4SKGLH,K&SFRJYY,)7USZ BH%9"3>\> M:N9@9,FFTR<+A !:ZT [MCMRLWQJ7;!]6* L1UGW!E4;77-M&-[EW= &KK*5%FU5ENQ"*1=$-*. M+4-LE%,=1=A1KP%EW9M1'16T;DLVM-7&9<**>LPP[KSD3MF'$&L1Q6_>--LM MEU3HAP=P]^X]_XXV&+FR<8FQG0)H)=".X?E?Q9(^&.G*P1Q<(*G'2%([=>P[ MAC"<7@7*>B"1FG@QVKVZ&*_ T^KJZ!TZAQ.9,+BT&>@=>IH=55AUSI3E+UK M!K,5CT\*"X"_=<'8M'6,[;U 6T_1QIF$,$$>,P<>*^@6#1*.87[<]KO="N]> M6'&-9FOO-94VNQ*ZS\IVT7%K:+)AFRUIDCN7CN[2FB'(4)!A08;:L1W;.Y A M9CE:JJPY@@P%&5XI&1[#\[]*:>9@9*H'N_8%E0DJZ\NBFU"9UGV:M6L!!2J& MK!T>8',2*KP"M\;:OH[OL'_@BDVH#6/-MM_Q,^6]\G0XNR">8^<]>JZ5$U_^ MZH)Y5JM;3U80<."AEO2 MP=N@88=6NK3=MGH "!(6)'S9)-S,P[FJP*_Q<+9!S.Y@9"FRHSJ'NS %'0LZ MOFPZ;D;&6]("#J=>4U$&(\=MHX1%'TB8&@A^H2W>1_EZ>#][^'<0OK!/>=]Y MVJ)^]#?X.%\5/RI#&]K8$WX6IR$^\R$A4WCXA?!6\/PH*S_DRU7*GWCC-)[. ML_4_J:R,-;!M&Y"JL@V1&LY)58LC9AM4^?,IR6"7A34]A]'-TAXN+Y\M]N#J:ESS"@'QOD;[X)P@?MZX',*.O MZO%2G(>ZJ@>::D[TB6\;%C&\B>M8JNLI5F 3W3$9Y<%O2'"+I&,XYEAS)F.7 M.,0PQM98MPQE8NN*.]%L^/VZ]TPFEJ49@:WZUL0(/&M,/-\-XW1IJ^GY] MZ#OJ;K_^:S'9*YKL;L-N,3WWPL*\6V_RSW$B94\$_I\0(CW#\T^I1** !-)_ MSR,BZ8HL:8JF77'[]D\XH5D2IH1>4WE]EBO>D>\@_Z!@*3T0_RF"=S[N5ICF M4O?C+DYF,UXP)&J*Y"()]'70[NPW[K.[^."18]=2MSP]Y@9CD>4_R"L+' M10-Y,<:>8X@&\J(]J6A/NLXBW7G0FJFH@Y%KR[9R@5UH!-U<*MUT7A'%5#1: MK-Q1+C"'7M#-I=+-L0N\;*H(8"KZ!5<$$#1SJ333>;D64^&M DVEK2#='J7- MGX5F)WK(=T%YG3<; X+#\M^RZXK"=Q>-M,Z;%IB*A?J$*>N]:AW3W7D%.:^BB_S)J*SSE@ZF0GLF*K)M MB1XU%PVUSEL:F"HM&JN8?;)!"*"U#K0N6QJ8JB@:>PTHZU[=5C761=Y1^\3. MKB"43'21[X"G=^\N5W6LC21;YL%A)L+NT&>D==Y!Q%2-P4C#@I.BB_Q%(^W8 M;MG-:-W68&2KLJL?7-Q'6%%%%_ESH3N]>]>_BI7Q#-G2+C P M6B"M1-HQ;!&K8*(EVBR!I$M&4J>>?=45EM-K0)G1O6=?4^!F-&5%$7WD3XH3 MT4?^U+36O7]?4P]JU;#EF*P;%Y@"+X!6 JU3 M3ZMF";O6F:*L69,%8\7ETUD;>5.SUS$VT4:^KV@3;>1%&_D++;#1;.V]IM)F M5T+W<>(:.FY54S;MMDP6HK.N(,/.%]V,#(_MV-Z!##'-T31DQV@K#$Z0H2## MSA?=3$,R5US_W6E(.L8 R+9^B(8D*%%08E\6W:C5?/?N#5T=C S+D:W#VS:? MA JOP/4A6LV?!<\2O3'W4K5;Z(VI8\JUHLF*VU:I$M'?5M"PH.&=]?0V:!CC M=RQ95PZNZ25(6)#P59#PD73\-HC9&(Q,O;:XK6@U+^A8T/'^5[&Y)7.@#>HU M!R/'D&&REW 5K[2:7VPJ7_-)T=ZY8?V;#]YCW-;L??L<:X:^E&:6UOM-[YVGX MS>+#N>BP[GH<+Y3]*#H<"XZG(M)GML,H=U7T-2MP4C3+-E5^U2O2!".()R-A--]L0[=QMP76:T)\A5T(^BF MIW1S[.#J"9BZ59KHO):*[(*29CJR8;466]2BE^RQ4.]'BO O* M.W9ME>V49RB#D6W)BG&P=M1BJ2R!M-:1UGU%?4,%'F\8,LAH FJ7#+5CEVW8 M*((;HIKI=:"L^ZH$!F9#:(JL*7WJ:G<%N9:BQ?FIJ,SJOMV @0W]@,H4O4^M M6@746H=:]]7V#1.[ LN60-IE(ZW36\4_;>O???Q*)LMFP>7E=9 MV"+ZC+3NO?^F#B*KK%L7&$PL@%8"K5/?OVD(T^I5H*Q[XZJ)KB)7=D43]-/B M1#1!/S&MV=U' )@6=@]<"NBFVS'-D]/*E*F%5%&_1^4EGWSEA+H>*I*Z(&+QMIG3IC+568 MMLX49M'EG,_Y M/!J".Z:^9T-P33>/T@EZOU$W=H+6AZZS_FLQV2N:[&[#7EE#<.V*6QV+AN"B M(;AH"+Y3%)UH""X:@HM)GMD^L,@MT'#=E8 M;=)Q9,,^N'IN_W*;!.%<*N%T7[?"UK 3C^RH!P?;";H1=',JNCEV&8Z-:=NV M?L%IVX)F+I5FNB^J81LL2E)S^E296#0$%]46CTMYQRXRL@/EF8.1IW@H M8HM0NX*D0]$0_&14UGWI?1N;WVFJ;!S>9[%_-A4!M0)J;O>5YQV,+==DW>E3 MEP>!M-:1UFGE>4>4]KP*E/6 G:$#3]=EQ^B3Y_L*HLE$1_ .F'KW#G-'QX[@ M:HM%$X7IH9=0Z[[5@V,,1H8BJWJ?+ \"::TC[=B>V LN[=_PZV M?#-4V37[Q,^NP)(J.H)WRMZ[=_\[-E88ENV:8BC"&'%!2#N&^W\53-CIKE<1 M7 ))K2.I4^^^XPKCZ56@K'OOOJO S:C*IMHGM^,5&$]%R^]3TUKW/GY7I8Y7 M2^V3^B>0UC+2-.78/K&-LH.K"7/65:"L^YQC5P?9 =B9\ -=--"Z=SFZ!E;# ME#6M3Q?G%=A-1'VZZV?GVFLYFVCYW5>XB9;?HN7WA1;::+;V7E-ILSNA^_1L%YL<:99L MFFVE9XL.IX(,.U]T,S(\MG-[!S)T,2#'!#(4+;\%&5X,&394D5;<_YVI2):B M#$:VK&N':$B"$@4E]F71C0BQ\P!52U$'(UGZ+GM^B1^&U]BC< MJFH?WJ/04C#Q6G%D2VVKD(3H,RIH6-#PSGIZ&S2L#T:6+2MZ6[43! D+$KYL M$CZ2CM\&,6.8E&++AKD:D2=Z?@M"%H1\P%V\)7V@#?+%^"O+D36EK58D?>OY MC:O"?0VCN4>75?,)]@7'#0DM75?&(*"H$U,U%,\;VZYMJ$[@^H;MJY;]#\,= MC%IJ)KXT"S8!WW*([UDD,(RQ89F>J[NF86F.:X\MC9;!X0CZ.G\& /K+&2>K M9B1XP ^G(7W'MTD!&2RD%&8(&30Q<;M#^A#?Q1$UVW@9"1Y@X%^GL?]7"1?0 M\ B : :OR)(Y@>FZ9KE[]D0WS./T1'>/T@Q;T\1DQ61=36^S)WJ#SL=K M'W7/M$GR4T*(]$=,NZQ_6NBRWD;KZ#/=E?OPYPY[LB.Z.A5*=UOOXH4HQ1,I M(;,XX;?8.O-[%DO9$Y'N6%K"_T[QVBVN2?@6VV_OTMNV 1GNU$SX+""F*9J^ MB^>BK1;/E[1QF@"5 -5Q0;6O6W7?+>F;F8+%(Z]C_1VZ7+?O[$6;@798_L68 M>E1M2\)K&Z8>>S!R7%FU6G:[[,0 SL B*\CM>LC-W%+(H URA/T=M;T=@K'H:H?5J$7!OZ.&WNA;ZESRJZVJLPUSIWI48:,@%()I2T)(BU"2<,6 ;*BKX94"RQ=!I:V!.:W MB"5LU&37]D436+H,+&T)$&\12\9@I-FR9AT262J*[QTB/](BT5(895[T&(ZG MHFW)L4.WUU3D@QE_J)[-MTF>" HT]I!X ?D*SZ5?BH/"M-"LN5*'T:".K%NK M=4I$S:K+ -@:!>54 ,-N5+IL*8>(!P)@/0;8&L?*J?"%/9&U+H=%%EY2!!4A@WFP#B&S=FXL')4D0R8"RVP(S_<7,ME#N M+9!I>&VCAT1VG+:JSPE$]1!1VVJS-N="UF!D.GUJ<745=D.:NCTF0.&D2.3V M?G;:'4?IKQ3\[+D' MA/ZGGUGBP4Z&D9>\?'LZC MZ+M@#((QM*8F]8DQ., 8%-DV#Y:8!6,0C$$PAH-TX3[Q!7LE#_QQK"\>;;^)W6E:EM%MZIL@[>&8]DIMQ0KR_;KP)K/"#-WWUWM+!+XM%?,[T94JW\V+32\L5_5:BEA765,"F!/ M@EMD#[81&(HYL10R#@S7-#W=-AS3< )_K/JF[2Z7'OXM3+W'QX0\%NDJ?!*K M)%8]FMJZR]O?O317S3*)%5B*&XSA*=OQ)YIA>*:C$U?1?'5P#H?_\(0&44SK MD<9D&K]*Z1/\$:QL*^_5C'E L>1[&7F,DQ!^E#UY&7PYF1(_D_"G6%LS?@:P M3.#XXR25O,D$O\/:F9&7S1,B2]XSL.A,EK(0".P1_AT%<'7YP#X]&/^M\KZ4 M?N=[Z9,T@=FEP\5S[,7^TA$_A!DP3'^7':>+KD!5PGJDCQ'ES2LPW9WZ%DGA MVX2/_H"'6T-ZVC*<#3)V T5UB:4#G '^Q Z(8A##)A8)L%K24M7O7FS^CEN= MPS- "@&"*<@O4X3?AT/@=]HJZ7!##15V M2S4MDVXJ0TT]3IETH_WZV,;0-':KCRTFVWRR=IN5Q\^@-O3G.*'4G]%*X<\Q MK8I-%JIB2SO6G=VCWOI95(_]GL3!W,_8U9SRY&X)Q+THG9 $*\V 2.!)LQCN MK^R[1"KS'K4E\3H$+7'@[;JY]6P6>#WF!F.3:25Y! M?,[]?)SZ23BCYL5=FB?LG]\@QFAGC):2!)C;0>\Y/#WOOHOB[Q?LH*E;X>6X M6-0M16ZW6$@__?2G<]P73$R'_P4/WL]%W\DD_$F"FW^3)*YSF^B#T?_]?SF: MJGWL49BIH!E!,QMI9DO PL$TLX._$1O8ZJILF!>8)2((YS()Q]U2A.\4=&/V MD6Y:TIO.0D)]0#,2V_&;L0>G*$W(<9(;=DH-.MM$\68WUI9&/4>6\JS6I#Q1 MCJ#/*-N2^7$*_FYC@7]+UO6#,ZX%U/H+-57I@0CN]!%J5U 1XP\,N2&1%_E' MZ7.X$Y5=1T:QNB5CY\AB@WO!QB&!LA)E6\*\3\#+#0S?5BW9K.DF(:!V,5#K MWOY@J'T$VA7X;;\G\00.#?:9MDUF,2W"ZG!-**4IB U1RI-\DOC-FV:AZ"]T M; [O=$]X)C:NM%U1Q_.B@;:E _%>0%O%DC48N4Z?_,\"2:V+"CV0%6R F6S; MPM!P4IC\EY<$5%1 "8%V(A16AJ,R;>W8$:P[D)I#&\399EME@83^UTND'9NI M;[9GM><.$RCK+\K4'KC#3*6'_.P*S RK*:4GBJ@6U=E.MC\7PZ@T[=A!I3LP M*G4PTC39-,R6E)SNJZX)BA<4WUN*[S[ %TOC&8XJV_IJGT1!\H+D!!2JVJ)4FVB5)LHU79< 5"4:A.3O )/ MO"C5=G9CB%)MHGJ.J)ZSSOK::3:N:5QP-JZ@F4NEF1X$4V#)*<653:4M)Z4@ M'$$XQXY"THZ=N[D#X5A])!Q1JTW$,Q_WRNHT:]JT193I5:"L^ZQI$Z/F#4O6 M555 [7*AINK=)VB8;A^A=@41S:)6V\D8^K&3I#>*#99RP=8A@;(290LM1^Z06"JBU#+7N:SY86A^!=@6.6U&KK8,XWT[[ %GM]0$2JF"?4=9] M60S+&(QL579U6R#MT!XZ#?49,L1Q=HN M&FG=IZ99]F"DR;HF:KE=,-!4HWO_A86N,E-6%%',[:0X$<7<3LW4CQWCN@.M MN5@W456<'HGM FBM ^W8@:$;[5UV>^XR@;+^HDPUNF=GMMH_=G8%5@A1RJVG M\=JBRDO=;=A]M+>M@2ZMRK9[<(16;ZJ\"(H7%-];BN\^_M?6!R/#L&3'%:7< M!,D+DC\VR?= %S& XBU'MIS+J==:4\J-+^WK'+8M]-F_\2S":.[1M=)B;[@G MH:7KRMA2='5BJH;B>6/;M0W5"5S?L'W5LO^!V:,M58A;F@6;@*U9)K$"2W&# ML>$$MN-/-,/P3$].U+L3]>Z.*R6+ M>G=BDE<0K"#JW9W=&*+>W864(+I-0F]Z286'#E]0,W-TI]G+MGG!V%M.T^$HZH;7<=X=TG%NZ. MGD"Q6;AS1*SM%<3::D;WN>6V.QCIFB)KRL&IAP)J_86::G8O>3M*'Z%V!8'= M5U?1[M3"PK$3R#<*"XYZP9:@_F&K.V&A^^1Q!P/>=56V;$5 [7*AU@-10>\C MT*[ (7O%=>Q.+31TVAK)::\UDE#[^LO)-:-[N[&#S80T6]:-@RN!"*CU%VIJ M#\13JX](NP(#@ZA?URF/[SX3VK&!\AQ9L=M*BQ1Z82^1UGT&KH-EQ61'[U-] MLC/KL .<885[*X@)+NMS;D8%J69W9?G=O7! M2+=E1>N^K$V?='!!Z(+0VR3T[@-\76,P(TQ"<_)&0*/WDAO%X:/_#* M#_FJE?(GWA@6.,_6_Z2NC%VKL%65;;C5<$YJ6:**5?BK_/F4Y+.9>8_D9IP0 M[Z\;;P*3_>!-7[VW=/#+8NV^,+I9VL/EY;-%COXV3N"G-2\^2B7 K97]EBKT MC6UGXNKZQ+B::8]5L:B$J HKG>.DQ65 &LJ 6I77+1-5 (4E0!%)<#CZA^B$J"8 MY!6$?8A*@&:$N]8%YX0+FKE4FNE!Y X6.5-567-L M03B"<,Z#<%2G^SY)KM-'PA'5 47P_'&OK$ZS^%U7A#1?!$+MAG ME'5>A<56L*2;H&K=A]1-H56!U$\< N>;S5 \D=78>6 M;!].>$)%[#/2.L^.M!5W,#)DVVHK-U( K8= 4]WN71@JMCI295/M4YG**[!% MB.*!IV;JQPYSW8'65!#<+5G3^B2W"Z2UCK1C!X=N-'FI[;G,!,IZC#*E!_Q, M[R$_NP([A"@>V,>(;5%3;.4B[-Y6JAJ@1VNRVUJ[!U%23!"Z(/1E0N\^ZEUZ-Q2\3CB:K:EC#W+]6U#LU1/ M<3TE<%Q%46W#Q1YW38KIM8W[LOH@'?%#"$I3Z.]0C_ '\>=) J/,'IZ(].S],T["[$V*)U(\3Z2$S5$*4SB=YUD28CX=?)?D3)7(S":Z,.S)/8Q$C!Z'$JXJ3YG M4U)&DN<4>='"CBU.E/Z5K60!!7"J_DWX\^8I# (2?4 N90]&<92G*.#$.9O] M.@<^&/HK/)'PF ME<;S3$)?1/8V0^[$#I$.CB< FQ'";1#"?L_@5W% CW;;TMW!*'M*R)$6_\!F MNG4/7H%IIR0JMD%3!J,)()$M?'D[AM+_A$DVISL ?^0D!F"<)>0YQ(B/-(\! M\:8GC1GX*D0%RNA-I_-XB3+@0SP>P$J2_%Q^C-/2N$^"">P)H0R MO!1^2.EGE?X>GKQLW0N0"SR2B"1T"?PU 5SF2-)>!-Q^*DOT/.$ES[ (H#$@ MC>?Y- MO<$N*Y<"+_JRP [H;Z*4J"-X'4GP$3H1UX2BO@'V\J9OO(N^LO7BV M5B%=NG@\>ZR-G8!H@6T8IJ>-@5U.5'-L!63BCS6]+Q?/CM=,P27Q).NW$9$0 M T+^#:<)L*;<#?@6HT=*NQXB;SJ-7RLUJ5JI9WOR^J^V8N]3_U6WAJJA'Z5* MZ7ZU3[=4*54434Q63%9A:+_"8K54/%A?KE;?P<-QJ95%/^&$J"Q/RY3G@:=7 MO"/?0?1'^4YZ(/Y3!.]\W"WB]E+WXRY.0. #&>R*]X#Z01=!<.4%>)?%Q@Z= MQ%=N,+XJ>[#5?1RKAJ4X+$,VE;:J>AW=WBOH4=#CD>BQ^W1(#1O+&J[L: =W MEA7T*.CQO.G1/G;JVL:(8+2'MEM$1Y"B(,7^K+L9*7:?VZ=A3*)JR+K6I3$()#6.M(ZK]AO:U@A1I4- MZ^!8=(&T/B.M^ZP'S0:>)NOVP:JW %J?@=9]&*[F#$98_]CL$]*N( /P"[KB M,-S3B]Y$V:&CUNA0CUT >0]<, M9BN^6@P]AK]UP-AT=1UC>R_0UE.T<28ABD,=N\##46V0B^'<5Y_]*9(\:RZ* M[H,(=&TPT@U--NRFU>DZ3^84="KH]#1TJG5?%U>GA:"PI::@4T&G@D[KS;7' M,"2MDJ(Q&)FJ*\CPZLL7B2I%2P38O0=8-X$X%4/6[),1Z!$JDYQG5K%CZGMF M%6NZ>91TTOU&W9A.J@]=9_W78K)7--G=AKVZK&+MBO,E15:QR"H66<4BJUAD M%7>]IR)58Q>#2?=-H74+6_6ZLF&V7#^Z>TN*H$=!CPWIL?LL?QU;7^JZK-HB MRU_0X[73X[$=])L#!AV152Q(49 B)46G!SYX=S#2;4VV]+,IN'$%D7PBJ[@+ M:NP^Q]]0!B-;D>W#^PZ)%+P^(ZW[_'4#"Y^ILF4K FF7C+3NHQ<,C,:5+54 M[:*!UGWZNJ$/1JXE*X<;7456L<@J[B.5J4;WN?L&1HK*NB&RBB\::,=.7]]H M) 28BZSB\T19LZQB8\57VUU6,4!^#6,36<5]19O(*A99Q1?G(1%94#471?=! M!'!7C735E,W&)C.1)B7H]%KHM/OL?P-;EIJ&[!A-@WT$G0HZ/5\Z;:1Y:L6(J@Y%A.;)U?G4Z:E*0?UGJ)5WW M":8ITQ;3EJXK8TO1U8FI&HKGC6W7-E0G<'W#]E7+_H>E#D:;>E035[,M9>Q9 MKF\;FJ5ZBNLI@>,JB@I\S[%6>E2[@><0=3+171!@3-_UQII-QF-;LUV/F-I@ MS7OVZFW=JTQKT;]93/::)GNM_9O3\*?HWBSRK$6>MV^ZH%I8D$@ M4W:<@]-81%9BGZ'6?4J_B;7@--DU1:/PBT9:]RG]IFC?? U ZSZCW\0(6\N2 M-:5I/P*1:2TRK<^"S%2[!V%W&!:KRJ[>-.I.I"6>%=*.G=._T4YHB0;.YXJR M9JG6JWW$N@OXQZ#9-9Q-Y%KW%6XBUUKD6E^(*DVNE*[OU#-P5+:=//$UD'(N4J?:$5*7[Q'[; M #(#R4%OJWQCCXPT FDETHZ=V[[13FB+YL[GBK)F8>]*CUJ,V=9:SB8RCOL* M-Y%Q+#*.+\Y+(M(N:FZ*[@,);'LPLC1+-AO7Z>L\\4+0J:#3$]%I]Y4!; NBTD>JEK]J2.E2]7%J6M*8EB,@X%J1Z@:3:Z$KM/J3=408C M5S-DVVU:"[US,CV@NS-? S\X0QO:F#4\B],0G_F0D"D\_$)XLC _V,H/^:J5 M\B?>&!8XS];_I"[GN55XJLHV?&HX)]4H#I1M6>7/!HVOC4'^HZ>DS.MZ)#?C MA'A_W7@36.$';_KJO:6#7Q9SP,[*KANY;MCCW/&+NJ4O#.KW-@;J&_6IYAD3O6L43DA-EM%/P>>N-P M&F9O#\@>'F"47Z>Q_U?)]F T LQPAI29S,F@$:BJC.J?\.9P\M81SI@!+\B/ MFEOR9"F,^-4@3>/H\0:(\5F6QF]22AZ?@?M(82IY*5P5TVG\FGY8/.P]-Z*[ M2@Z.J>]3R<'2AHYSG!1^L_T4?FNH:\XV[([U!AID%5]: K)HD,[V MX3?BD^ML,E<$Y0G*.Q+E;;$0M4MY.E*>+KO*P7WQ1,Y8:WC9MRB1"'H_@.RV MA"2T2W8&]DV735>T;KMH3&UQG[>+*7,P DYN]0I35Z"C-:F8)N(]#R"F+1GV M[1(3A@_+MGEPHIL((>XSI+:DB;<+*:Q<)+N'-Z 6\\[G?[N\LO M6;-O>7,NAQF=]'IS0.VW;%E15MM"["/8G?$B0M2+H%DCZI>.$"2=N* M;-H'%RKM!TGOU%ZB;T% =T]>] C#A9&4-8G3>"4)N93P#,L<&NY>C39L8VA: M[A$B'BQWOZ"/39/5M*&N[S99$?&PC:W>;^K8H%^;V_]7;TK#]8 AQ!-I9CO74?N'I_W ='-#?^LI";UA/S(QWQ0YC!&OQ=LL42&([CYSNL@DBW MTVGL>QD(&%E,NV7^(,]>B#?6^E3!)6-D1XEO,%?O\3$A,"WXVS/ *$-^G566 M.*-+]):7F!1+G%66&)=+A"=F"4E)E*64L!#-I0@&8WB9] 370Q1GTAO)I#$A M$7R;W_W2.RQ=I@%, >#3^)'^2_WX7I9>GT+_B=M\82N6A3N:HS1."JPKC(!U*O[+W5VXR1H_Y=083@J_^ MXP#.8J_)6"]05 %1B:'=.(Q;F;M';%,)'P@'K]#\$\H=;:(K>60W3Q;?F4B_E7H^UL6EKEJN -F$$;C!6--7U=(6H_MB:J'XE7?PN M?GX.TW27M/#^;VS][FW?C7L@4&3^Q59(Q$LBV)WQFQ3/$RG%[X$0\'X!E@NO M2$. ,CP0HO4%)& A(.W!(Y HG2.<:GL+8S^%BP-7IK&?NA5 M+SK*<#Q^G^ S8Q*129CQNXG )?B";T:O91BQ"Q8NJT=X*H%;%_AL]PB @T0?D$T"BV5-"!3II&84>KO1WS%:R7;(JU ML;_D7C/^%'>=R8#T%"^\\ 6D@J%4Q0^5(J*4-!>1-'VO_:F^O/%&8<^7X6JZ M9+E/30]9/?T:M,'(&:Z*0,4:D/K!0[W/\VE.E,G603([/9PU6K9Y#CK:/0!9446(;/_#GSY^GG'+?CR///" M!*_SW^,TW5KG7BG7;Q[@[#G%_$!&C^*5XUD]+Q#10U"?XX2RVK!X'RJC4)UMRJ5**@^C37D@,FL,#OX,5!SI738F#LI8>S MF2%4.6W _&_RSV-4+E"X(5GYHR+6JO@9AFBA1<'GW4Y0-(,#"O!E 17OT,9$ MI:,QMP^G3P3&7'-KT)UA$E%0M\XP+1<([Z;B))T[2,U_D0Q?GP_58&II!O]Y MIG8+/*L(?D&&NPCQNZE4V,7N;"3_=_9&E6KW,E._SE,8/$5!JZQ% T4#$4L4$,;;D2U:W_KWG( MRLJM"*,[E.7:_KJEZ5F&,2&6 ]\[ANV9CN:X$\N=3+3 =\ZS6ASLL2[__?B>]H]^_EU'=2>(7 MU.58G,,T1,U-I@R4_8U>5=C#$[B:]\:HC?*H,4FS&]@)?PKL!KA@ J2=IG/F M3((?!>%C2*- PW0\3U)*J,@LF=T])&EA_:CNX%HK^:FV%J]<'K\ZFR?^DP<\ MB5I692DB:'.MF_7))N=[Z5-YRG!DS709=:N@FS[=\M$QGJ)"FXTE(E SM1J) MB/&DY]R2B?K&HK6RW175L+,[;KV@_Z ^ G9CJ8V7""JG90_7^8&*-5)S24IO MN=9/[#NGR8>8GUN^8)*""OIM4CW1INO#&H6F.EP7E;:@5U-Q!>YN!M#&2G:+ MQ_@)%HM102#P (=*OP!/ M8?!?@79&F-=T'%=GS;D(PGBQ)/C#P!+LCACJ9# M:_%*L3J[4O[D]BWN)$+3&HJA4S2->\F;].)-^;7K1=[T#0!-_4_ +"<@(G-! MCCY%\ MZP=">-O;'-!=($1?3L+P I"\1 B$B#"'<5@;FAFJX%:)= %Y- LG-!;DA;?3'/BJE3AA*7!=R#"! ]\HOQ1 M^F=C_&GH7J@Q;"WBCSK3V%NK>TQMG8?PUS4[M8$P]]ZMRB>--PE[9BHU]I2% M3:* HY -DS23_C7WDHQ)/MP_R,S$":HI#;=IC16L;4#]#O]XY$, H;\TYV:T MZ^%P76Y_U5Q1AZ:*HCFGIO8/C0YP&A^T7_F8THF\^GOX834.E?1 MA5KNHHL\?"40A+I9=]4'>F-B0@J(9U2] KH!@IE/&>=CIB4\]46;=;;N!_A% M;56_HCP[4(8/P\'C:-A=$1MX! T:XWT6];;,0:@,DJR^7N8@E9=5#^0Y&,^& M>$E";SJ4=@G%X4=PE7TTS/5]-$1+C)U#<;9;GV_71B]2Q]*"23(/]LPE=D:: M'-H3N&6F'UFT&7P)K-8G"<;AK%'KF>R=,961ZO1,F<_5 "[85\F.4BL+TEFZ M%>2*9,JI+Y?E"P<1"%^$71_I?/Q/'L/HTR("J"H4,V//T.7@93"4O@&I+[BE M-H1\PMJGQ,^XYE%N%^=+2_O)'7L1'9+=;OF--:;21DSU1]B;?+>"A:UB6Y0S ML:7M8E)%Y?'\D5KC2/EF7'WQ]LJNS*E(]3O(/U-)!^$D'J-&R$76V3P/JF4; M/$/7'POH@O$S> :.+8H+ 0@]SBAD,6:;_PS8#M4UHBS?FK73A^$63#N?N?-Q MIZB%5WJ9S"DL)J0%J\66"MXUPEC%U/V#(14=SCOJ<:6C60,2MC49>,NJ;QDI M95*X9+S@)4SCY$V6IN31F\K4Y3E'AO$H2P'L;P!["0(O>AZ*4Z\J*2\@,,=S MO$63%P O4#V0',BU"165T7TZ)=D" M,VO:/Z.7E'G9:\H[^1<;;)':JIR_Y& MSS<8?B&_9P@VY_S>*T#,=V+=-05<\+ M#.(Z?0+6>DF\37$!]&R)'6YF&,K$"QS!L,PA4 M8VPZ+E%< \ V\:U );9U(6V+D''2ZC;(L7E%FODS:KS_1F8']QDS;%<-:>,X M2>@/%JQNR%*!9ZK2'?#*,)-N'Q/"7*O(&.[BB";ZX ON210"P_D:PY7>3DV= MK?KGL?1%,OT=2+;D"MZ')(E8_M=1AWP-#^-43$ M#/LXPY;*=M!<>KO?!/6#O,33%QHDS:AJXOG,7=9&]8ZF'.64ANO=]N=>^G^: MYS]ORYY %?=+E()*BNSK5R\-T_M90KS@6_0_H-.AGH."CUJ3^NQH&*DRK&FN M\+^6[-S'*#)VV-&?\C[=[71O9TDXQ8O4ZJ)6S>57F[G0>C'JEGY7B_1]YR4) MIJ'DGJQF!$0R"UCSVJ*B>(0Q#'1N+8TKBK+>(P^T@<+:E@YR Y M/F!"X.\QO/?V1FVCT.*5"HO.,85%ZPC"8HMZV34)BU==5K39#;*E>O;N-\C6 M*S#5.J;,$V+*Z".FKJ!/SP-- M$"B3 HZJ*%[2&#MH* =T+C]OSK&E<4ZKC,,C$S9U5;+[732 MY%+@K76\-;K0CH\W9S"R9:NFM[%HJGH:98W6CA8:FQ"5CZVQ_1Y'CQ@]@6RC M,9MP04.S7%FQ6^YL*C2TLX?=E@OM$-@9"FADCBWKSKH2Q_V"';^^\EGD>VI0 M4/51_A=C]&>,*Y!]F#J_W*@HGE =7LA UQQ7TZK27KUS>!7NQE>/.ACI];ZL MW34C$9S59Q U$%SV!9'6+Q!=@<4X=P&P0I3"$+QYC&V_X^(RK\BF ^R">(Z! M;E1D/D#EZ1ML=L_P;7-G>LU,CW4A?XTC?T]VJ@]&CMZ*%:+%4^S8MBY(6)#P MJ>TX!Y"P,1BY9BL6G1Z0,)6G?J'%2T>5[@#5\KQ]+4I+1_Q NQ/[FY&DK2W. MMM08H?^UGFM[RI&\'G:E]OM" XF)]/7+G2Q]B?PAEEGG"5FL2I^*!X8UBO0U,^UN*$?J=^?%_N>%Z? M?(IUWY-4FGD)=O'!?@2X9U$@_4FFTU3Z#*B)I5^]Z"]9^DI+6GM3Z39-8S_, M:YZGTFWP'$9AFB6TPP:\%EXI2_>X"0@!Z7?Z$E8>'?VE(2V-CY\-)5IWOQ[< MO/LMZY7]3GT/1YFR](YYQ+K>T@Y#:TJLA=B<1/(>8;A'K/D/H(G\<(;%W5F/ M,X#5?(9EFQMBPSXY-LI>0(8U&)EUY>N+'ENL[PMN2#H?W_#="/DFTOK5V&6 M9!EA7=3YMM%.PL6!36.@\058E:7L^#'E*\NA)4OOM/=TQYF_'!_=W.E'#0 M(.^U$%@XMH4Z,N51X6F_TY&@L#_]SB>F*VV=F#L894] YR<[,GU;NO4QC\Q4 MT JUQY%I!>.&$Y.!5ST2VEVB]ODT?W@C4WW&JL=8UY[?HTSFTUCY7TLN&CHQ M%O#LO6&SKUE": ]A;#T2O='^D3*]2^(YLFD:#X--1F8$KH?L35YH&L,;V^ 5 M 9M9-#_$%_&FY;2C"(Q+FQ-AZS :0PC+ '$!A41ZO+R^?D+RSBL,M:S-0M'] MG/6 D19PC\,WSHQ;1^(@+RVA_@>?T?_'.I9.WVXK,_N..T?G]IG4YLB9*G#T MU00YV(]H[DVG;V5G(!"^ B^+D[>\-^KTC1U,OO3)XM+3XBS7,N^BFUNQJ^_" M]W K\ETL8CII%R&FTYS+ IPAPO^2U] M$=Z%U7?&?O4]^=II'QLIASA[+#S9M%U$SO2A=C:J :&R';2 MIW@:P-=C+_VK:$"6D#!Z(6E6BAXIZV^4YH)(D+.CVK4L=RGKOS#^+9+^VP.4 M :(TI]+M!W!.FP%AZXOZ8X/]!.!-/>S*!/OQ^Y=?O_W ;DZ$'1SM EF(FO=< M5/L&IQ+AZZ7/K,\.X!$S2:5WG)/=?_O\HV!XBZ.=W^8BZ_*Q?RM%*=T,VM^2 M[VWMOK(V8I7>(B7YK"?AG,@76=X8[E74?VB^KIPWO[H#/0L8;='Z.YYQ&3[# MAN+8QA&XSC,[/Z ^$K+;!D1O_'6=F%\,A4U"J2('=SAMH82:!P"R5^'Q"\\WFWI_3]P@7W*[8 0Z 4V)A-07/Q)';.^W!W73MB\153:YZ( MK>O'G)".:=AJ31YVS;T#!]1X\LVRR!M.WMAC-X]9(]HT<3?MG383]5:-$4\, M#$*6F- K8^,U^#-.%JXHVE3M!6-3WVBK9*Z;PZ]>R134&]JI34(NR8CF<#+8 M9N8X:)^L/0YNFVY]T(1LM*L!0IA3=W0?5!G'+..F*4BKZM33WK.V8QC7O 6+6OB MU&!_OQ,\YMUOL8X&:XF2;S'\CWC^$W9F1[6/MS0ME+)EJF0-\; 3ZY3P;M\H M%,;4&IS+]E: ' JP(=,!)X3DK\Y;F@<>* KPICGN3B5Z+")DG\W'P)VX2Q0Y= Y3&U+6+< MQ_/39+86SE:OF>R>)">:HV]KCFXM;5"WS=%K&\1N;?@J+36(G>B&;Y@6&6,# M8$/UX#)P->+HJJ4Y8R3J,["0X/6ST1R2LV?LIHVT_.QA*W.XJG(+0MFOF9)" M6NF_7'Z%QL&0MRI'DW,2/X7C,*.#4H;V[/U%_8=\T-(*B(;!X 7M-_ WN!F? M)-C4,( 9LX[:>.W(O#7X,XZXUD8:1F@E)0&VM>8_(%$ZE-;WDW\E\+\$.V\S MYWA8FI&RISA%2\L+@25FV#;ZO"QC>.Y^'B3*_3DAZP$_\Y;ZEV\V>U5,W5/< M6=K??9?R!&47];*N 0"LD#C(SQF<#^%=W'%8,IE@T,(+*1]Z)G 2@+<7+G:@ MU%-CA4?Q9FG8,.5NVM*DC+9"RO I%-&>'>%U '^C$3.TPW"*)?<*6S^,$#_W MTS#:,+1E]_J-_5GB-L,ZJ]GGEB$J%(%PB(T%DF8FD:8E&BU[K0"X]5A6O;-U M,1;-_+0-EPOL@#2I-5/Z9"WF1A]N\LIR S03Q^HW@]ND\3ZH/%W]ZOV0*EIK M=Y.Q>0:.BK[$+A9D48_(85";&K_AA_0RB=")NV E_Y)_6GKY&=?P*+=8QB-> M)'\?W@]I:,_ZR![8YC0CA"T!A4^X/GU" GYU+CH))]*FG6(+;8B&Q:AF+Z20_%_^J*MU:G:+I@6P$ZJ*$")I#DI+#N'CW"^B8$1*B N0@;5M6HK$H= MC+3A:@V7A56=I>2TEKR05;#P.+D2'Q>/00/S2O$7GT(?/TC65"Z5:) MGF,> MBU&X*B=SRF16QZQ*LQ^9^Y['Y=6-!W)59;0%29A*82 ,@5P$=U8Z?4.;89P$ MZ =D$EG!3.E[<-ZY'%;S\,*D5Z $*PV]HVN,J MQKO%R:.;'L;%N M/PG &)H0F))Z\QZ@01D5XS-0"%=( &QF7B;L$,TW#(/0P M2N+"J,#WDWE%2*=^@]Q;T#/9RUY;'KMJ?.,P #P^AS=Y5!"-;H431A]*G$N; MJDF1.G" M;RWD$E03@[>!BIM@E B_'0,9_A&@8A^@>P"W&E] @EYJ,!L!^"N!RXBLV3_X MDY%CNE4@>O)>6/P,XYD8&L$>Q0_#9/T/XPBMT)LCIL@+*HI#Z>^%67Q!/RW$ M17GS')')^)4O:4@]&LECW/;8_PL'?(#M3T#E]9\B.()'RLUHL/Z[@A$A.TQS M61594'6,7(A&_A5&[W-?X 28,0V$H0&'U.;BAXD_?T8W@$_2#WL#)\\]N<$4 MJ@^ZE:=^,-'ZPXWJ= 8NNA=6D81S^BDL[HUJ#$W@W03X6!5Z2AR&R MH!\6ST5MI^PF77Z*&?K0UB5Q,Y=*[R4:;.JE:.U#CPK:.>"GJ$KZ-))02I\0 MA/SF6H >^A[A_ MT^M\O87$D0_*EXQQ^I1EHPD1K?VX-VM7B*(";/P_ N]MB_:T]?JJ\("'/$CR M@0W_&YK"\]4IY>(,S$M:U93XI$ !?4NE=Z]/+&@9UH7B"IJT0+1"&>Z]%.0B M%FEYB7B2W\9 "\L#!N4/*)*N@S43?'D?P"-PU6,1)@#=3F) CA9D42Q"F*+)<#L#&/DJ_ :#,L$ M1K.R_M4G&;KY]5V9KL3F6T1F#U R\?]0L0A'K8%PG>RQ'$Q0B@,>]0RA M>#]^X[(25X'"U:A;ZE= .U% \QZXS;(B_Q0,MX9N5Y[P%Z5VTZ0:RL83;^@L(]B8 '3;_YYY7,?YEOK2'>61RY8ICFMCJ MLX+SG8[S;5$<@'K@\/&,[L2!CSLG3^5>L%/$8O>NH4Y:)_ MSCH^S^&^0V@#![@#^GG,S=72.TKL$TKIRS3Z7L"C9YEN>Z]Q;#J8"?.#4IW MT\7+/"(9Y'YF8 ZH<#./:%9L86Q&KRW>?H"AJE*8%'.G1'-^!L_U84JPNQ7? M21EHE4OJNZ*W8OND5M$Q(1$&V)S?7J$K>M$R<+BA&&E[1]-P)4.;FU'A:3(E M.5&V=RV,F15\Y4X82G\2EE>GT*0:/)TZDK6BL-#P,8<@&X8I-:U)TW"\!4/0-CBRCFLK<^MM M957[F%SL 6>-['Q8H97"G+F)!S,0C D/A*MW$HDHY^4H9_L,HIRW12TO13D[ MFF7H$U/WS;%NF+[O>I[ECCW3-31]X@7^V40YYY%"RX:0<(/K@G&S+41LU E- MI9OB+B>?4HZZI\-^H>%F:@V-.PH&SH 4OQH[4V&P"Z:?O"2 FC$E82 MI&ZKF*")?!FSR'["TNG]LS'N"'@87>FA+OW*Y)>\/[6;IPY&AJL/C9KHL07S M677_F+]]&1J\K,7B'N2LM9I9%V"A.FJ?W-$A7$FVHOZWM78?&O>"]TX69G.< M4F'_]?XB-W^"\$*D/>TY;(KT+HUJ382X4EFJA/HO.'XQD 'E*V!D*34,)U@: MK#!0<.,VWB= R6>GCFZ-\F)Q%!@40K?HE9X$DXY0PRND'98[NUBT!W'%0C=1 M0L28(OIQU:BPJM(;+&2)/E,1^W0%%-W]!46>U$OE@XJ*M*17;A<5X*$QJ027 M,%5MO9I61D-1J607E8T]0\,N+MYC[6A-/=8+IX%QTQBG=QX>;$??[L'&BVJ= M!UL^G@=[]R7>E?.IK+;V@C):]7;O0/$!Y>8TBC3@E#6E\9$5"H,]!1CE497A M^[W&IAXE-M+2'0>;,,UC5Q"C]+ZHO+Z\XC#G?./EQCR*L.TS?OW2.Q('Y9PX MS'.HZRXUD%^FH4^#^3AC6]0[B\&*B[Z\X]9=A] M'WNQ53Q@#^!1\U3@P@2)0&.U/K-UI:365V+;GO%#HMCY!:UUHK\P3;.DX4^) MULA(*V%TR[]>DZ98(@*ED0HB]CM+;>M6U0=$%P2[V73OV(.1/516%:C]3E8S MCCQ=AQ9(J9MN3H/KR6VSQV$1# \+\; IR>B1\O"6E;Q5K('X&-&TUOR^Y3=. M6QR!2@.+::PKLS@PM?6 \-XZJUS&HNAS2Q^M2D_3/68I^9#_Y6,0IK.I]_8A MC"CGI3_ZN/@^M(_VPU_,#6E#:DA;JK#/OC.5 MH:-8:[]6ANK:[S8-JRI#P]'W&G;S=[HC)GMFD[5W&G9+KZJM79'<@SHG,KH] M32\/9[>^T5CA2OJ#7<.?%J+9C]HY\=+V\1Z$F>V[>"CZ*CN_:P>2?F\;"GF[ MX&SK:J]JR[0=MNPJ-T9@Z4 L74,K1PQW X6&I8HO2?J7JYV.\N5\4\,;JQY_4HW,\<=C*P:,\ONS5V;GL%Y M-!L4I'1-I&2T04HN-JFI*:,I2$F0TM60DM$.*:F#D:O;@I0$*5TO*9EF*Z2D MH8"WZNCK'RDUU@>WV^[Z!OPM^F!9\W2M;4%KMA^U[.#U(FO*:CJ! M0-&%H,@]/HJLPH22*S"R MW;*.#D5]B]T:&@F+VUHZT+9$&E0W_-NDZ$U/6T_<1D5CC;2.-M3!R,&XH#ZH M)4*W;1TY6[R!NR.GD;[K*IB"*ZM&3_1= :RV@;5%R#\:KC#;65;M0]QI E<] MQI6VQ>=Z-&!A(7A9L]5^ &N+E)CG>&'QNLU8%$\N/GD%EL\'VF=YS^@"GB&H M VZ#>([641KHOEL(_$7'OARV,Q?$H7<,>T9N#&H>5\T;\V/,CY=UI[T0M(/. M[SRBTP3Q"N(]3!]LB7@M)%Y-72TJ((A7$*\@WN/HW"W1KCT8J8:L'*0)">(5 MQ"N(MY%AHR7JQ;X!JJRH[<6;=T*]5$W_A=:N&:TMF+VQA'9/:Y_5EW7;7B=Z M?0.#5R(]>5C;E$CQ/,.B>K3J(/V+-\6/IR3#0UE;PY0,:CX,2&>7G#8MX8V,5&NG@FBO6 B+EGYM M=%+JYH/Z07AGD:K &6G*<-6YOM"G/B^P6N97;*O= M-5RE[II&&I1X+%U7QI:BJQ,LRNYY8]NU#=4)7-^P?=6R_X%5__M4*'(C@WCG MOF=;M_HGA\#7^3,,[:^>^>(I<]NX-RW+PZ5H'I_&V _P 7[YZS3V_RJ/4ENN M7F];NJ79]GABZ;;ANZYCC5TS%Y H"8$2P/.R>#4?%&J?+*'!A\ MUJ,=BEQN?^_B/!77@O:>^%CJ M.23H6+ACI4OY5[4_. '&+A?E8D;FBH#WRSDEQKF%YKN=>V\XQ M]7UJVUG:T'3N<)FMK)ZGKME_AI(LH75;M7KY3 :6]?=F7 MMG._$9^VP))TE>[>]=52RMM4T7X'V*CO!;M_9^MS)D0^OLC'W[CN ]3/%0,* MPA,%-?C/IQ*;G[TP^1]L<%:*ODUM*JJ!-A5'MJU5?P87S/N6R2^(4!#A<8AP M2]K&\8@0TW!M77;,U8B GA+A!<=P74,2PXL73E&_O &@WM#V2&'T0EBGLOU$ MGJN. FWSJD<'2<4ZDY_4YSBYAW/ZE#?"NF4=M'+/2F.68PU&FBMKZFKF?T.. M(R*.>XRU+3?:B;!F#T:F*9OZJM^N.ZQ=@4Z+0DKV=C!GO^J4SC8Y.SN/DMX^ MOWS]_]G[\B:W<63/K\+0=N_:$2PU+_$HSZN(:K<]Z[=NE\-5,Q/OKPF(A$H< M4Z2&1QWSZ3<3("GJ*I$2)5$2)MYSVQ(% GDA$\C\I=]8EVR&V )K;LE3[%!$ M)B2IKMUN19*<#DI22[XW%PB]V^:9E3+LP]?>]#N1UK57RIR/%=H(0%8Z%BT< M@FB8;3&P9,?>V2"UR,TCAS)"E84J'\*A:%F5U=Z-ICNR[BPGN)V>*J])UZRF M_70_#V;M_29K].@G*38+AYG"FS&?;1*%]%6"?_^DJ30"?B2\MW($]/)#$LRW MBD]X"ASV7\NS_J)8PGQ"F;79Y#F+SQ0D,*7Q!.8FC4#(I">4,OQ=E#V.I7]G M$;::S-_)6IG53:QE\5TKJ5H,H[B] IY.C\,/ K:<063B7$]U>\:-!T=DH!EM"9C M2E,4A;^%,04%Q;:IC\0/N91%0( $R1"Y/OL96SEONSJ_LNK,X?W9)..M5R/6 M/![G$],QS /;\^*PLA12QIJ4O&P_;T:-^?ZI\Z_BW51Y[FRT47A8VJP7L4;W M8_)$RP:S(6MXGM @@'G#4-C]-05UA(4'_D]LS9Z."6OFSAN9PS#/419XV,<\ M1GL0\RZT.$+1Q1W[U()I?,TS7/V8H1G! D%H%YJ4OYFNGBN(H?4MS&";1@GK M_7[-FM\"#3X4S2_9ME;Y8:[4UZO\V;.K!J"S1<7#Y?Y,U?AO%O-ZM>O+KA^J;< MTH5<5)T,J 7^N6,,#&/D4)N.B*D1U1QJKN)Z]DEDA&XH-GA"4X=ZCB?>E3;= MU*6P9:++4>@WC$*FTSAZ 6N>HH+M4G"PMF3F1_GB>EZ8,O/"$*9(T5:>\.1[ M\D*+:+1NB"]262TS@GWI'Z71F5""+B$C$J;5,E+@+I^77^0&&3]Y@X@)&Q+M M2PS;2OA:_ R-=VYJR\UK"GR./#3V).7%!R .2'UF&_/D^\KVR78J&!+K%^A5 M-!HE:-?>F@S;'OAD<-^#?\._O(PS$7Y;_H;;ZF(S*";&9X KF.L*SQTB9OYK MED,PZ2OGL751Q)=OGQ>EZ7LSM$S^;+#L= MW-'@XW#G8L<6['UIJ>"@?B' VW=_#_CWY1H ;6E/H*8Q&%%BJ:IC&F2D#3U7 M&^K>R'%U4QM:ZKG5#""_D%L0(.6\V.RTG7HY@:586Y43Z'U5JY?TWC27WMDN M1?\(#=UQLH=IZ'YN.>DBFU]D\^\&TLOVT"05_8Y%YN\^<_)*:4.@QG5)4[^S M(Y7;(F2"G\X\W<;GZV;O!@RCMJ+C2D?3A47.OM#<#F8X'EYS,172E$VKK:2; M8R?ZGT,V_.*]PF6!];>Y3R[JUX+VS2Y=_AJ#\LSH_E<@.U>S!_*R\=2GHDYV M#_3&UE3M0X=2BT4:^X&-?$MBMRQ>F"+9I0*)"PC=*L:8G]&*IG4'-\?HV:PQ MQYM='!WS^&1EH'>C)9'(36]=ZO9DC7>3.I7W9&D!&K!#7O-)Y+%_2E)V ^Y5 MTH6.DJUY7C&]R&/M;/&LKK5>MM5;T5^#C TQ>U?YD68:@UD,:WXV*[^>O*4 #723K,QB= MA(8KDNETLW>3^"_+R7-UQ8]4*P> B >4KZ:TJL2C]2]T*L)G]6[,C;+'[-.0 MTI!EV;*#+:E(:6R% 2S M7/>:X'IN=+SW7VI0L<6$Z@99-MVF7,UCQ=!]%M1CB-_TD-]06#=0 M5==.)1E7I-$+5=R/*FYHG;UW5<3T'4MVM.6L,:&*0A4O214W-,+>NR9JO1O= MDE7E9%I1--3$6O,1:BK4=+>6UWO74[UW8RCR8'>(15%)UIH _9@O7<#++18: M5Z'D+JNZK%D;^:6 ,('YP]^:7>AB60^_F5W6&LRTV2%%7%2)=5E\EH*8UL5G M $9WEQ(#(3\=EI\ES[MU\3&%]3E;Z5EV"%L7'ZMWLQR5'45\YE.*E[!?:V#" M=C3->'5NT&;@4X1]IDO]EJH S["6M>(4LDRZI;0V92^OWSPP]9^OKU MHRP1Z7D&7#Q/=\PF&!?_<36,A',O53$DC?29SB'*2_2U_[W_NS M41!IE"#P]1.'2AW3P)-NLR2-0;J ,CG^H91,8;GH0V/:&$S#\Q]!2_Y30&HF MT^@G#27,7,5OW2B+.=YG0!_A]5,><\'321_AK:NHH.SQR00]\C1R?^*$7!+' M/@>Z9KC&>>(E$LHE]:JFT:(T,;62/% (M@6]16AHX]'(R( MY;C*(OHE@SB5YEXH\3=*[]#JOU^JS%@$^%PV3IOG,#]G>$1S- L>4UUC8#O. M<#3074N^.J9>Q$XY99BS'HK_$"N:>:K8?=-I1[<9J.4QT%?LXR]Y&=N-^IY3?;0^*@=R2YJ#(B" MQE.Z"Z7Y]LT8-4BS@*+=+*V3(A7;="YX_97]5UKE::#\7%JBVN]YMP;"MM _ M2>R."UC?-;;J?23V*DN"6+M;LUI3Z517T"2A)TVLTI\D63RQG9DU=26.]?G>(0_ M%LG[C:9WHP?RC?Z,E:8N/CMJD UDZ<-F'3; MBE%]%V@@4+!/5-":;?-+T&A[-UQF=PQ72V=5)['?+_)-(MZ_LOPB.QJ!D"PT M0G['\TW?LX33V35R&L,41C3&UKZL3A.OW<$?NRIZ:UX6MO:.7L(L^>*MR\U% MUMV6G,-,\-N[CU_^+S#A(?HS9\'LX+[0S2:6WVH[^.U0B"N$<:.+T2UA;*\9 MAQ#&[@KCLA?215ETNBB+EW1D\98+@_!UF*;"CC#R&IDUZ*8S;T:>ZZ7,NR>C M;%W64<=^3CH6F<4T+8X1*U<_JTKSN2-SS^ M0E.^8Y-5N]&7RYJ[]CMXQ'"RG.2QG8O6':5P?K^A'&1R2:7*J5[ MNIUIWV0.3L%D7@#^QWRR<0%*W"S7.%^UZ)=UN?VR&OIJ=0U/K>POT^S=6/8N MQJ1%-ATYPA8Z*G2T%0_64O:8 6VV=PDL5%>H[OFK;J/M==!J;C6$LJ>_N];H M)_DF]$O.#$/K6WBH6'2UNHYI \_T5D9^*_S-?WY:I793\@0UI:EZW^RJOW3 M,>K^56>^_K[ZYSB>59L^TJMA3,G/*S*"R5Z3X)F\)KW?Y@OV_?!J@8:+R^>+ MO/G+,/[M9M6+5P))U .&6/[=1I@& 3=P[A7\)S59 3<@X 8$W(" &S@PW,!2 M;RE1PREJ."MG!'7A1^L%&@X$&L9R-XV.W0F(:FBA2:T?MFE[/&RSE(N\ 18* M=MX*UNQ(K-4+)^RL?0([U27E[@NX@3;]NKI-+5JKVK4P#54UNE&V*Y*=6_=O M-O3JVSO> $BTR*H_34%K9+K,NE=?[5DNHT.62P .","!0YKU-=V0.U57:[4' M-2-JO+LLC&M\C&X)HRF$\0*$<=D-Z:(L=A*)Y9(.+03@P-$UM?Y9QYX+<2U[ M99]&$9R>D:AM. 4Y$N* U1[PC!"_[HI?[:.1/1LZ6^F8H1.0 P)R8-_W)*W7 MS]IJ[\;;TE*[R+U4:V[UC.1CD@'V9_2TN54KW=$'3OLG43\%D7C3D0/U\ M8U$3*6HBFVV/K;9&LXW>C:TXIUT4*>J6A8YVRH/=9],UN_6.(T)UA>J>L>HV M<^M;S:^VS3/875= #HB2\O.NTCZIR8J2Q4EY2@O2I=BF=4B[KR+?:C-6T86Z_)=)3>S:!+*88B MF;5M6;(WP%/OO:+<$7W:+D'0-OG0[=DLK6,V2]22BUKR#C@'G2J9=-J#$1'E MNQT6QG7>1;>$L?7.;D(8.RB,ZSR0;LEB)T$V+NFH0M22'UU35_@PQRFQ=,QN M-7464>FACS^.5$KNM-[72XA?!\5OV24YDIVSNV7G+KV2? <'X0SK(MN]&VF] M'-)Q>C>#Y1SK,[Z[%X+8QL7*HZ7V;A B&D+US)MFTN8HGHR]O*B:\A% MVWI1Y'8*;>MA MH9=-85E:A"23OD&.RU;SU,I_4^$D)WA>Z>L>X>KW$]O-\X M@_U5E)%?7&7V24U6E)&+,G)11B[*R ]?1JZ*,G)1F_?&14:;SC=%Y M]%!1Y2HTJ?4;P3TV)X?IM-X12VB8T+"C+[K17F77[2-0SA';D\.4Q8]N$Y5TIKM]'6QS=JS7:K2 M(=LEBLI7%97S:G)13+Y/'^%P19,K5%#MW6C6[@YYA^+7\Q:V5KR'+A7H@@RV MWI1+2&,73=^RAW%4RZ=WQ_)=TH&#J ;OP+[0C<[BH(28!R7"RG,6M4YV%@?) M:[WIDI"_#LI?[5.-O5LZLUN6[M(+PD5K\?U?&IW03?ZGR MV.X-R>&JPM7+;#QPJ6*ZI^N5/5A-YR2LYD77AHO^XJ)T[13ZBZN*IIQ!"U11 M7RJ4M$M>[#X;C(/*MMX10NBNT-TSUMWC=1@'9=7.8']=41N.ZT'"^6'&3EA7 M?8+UXT@'W]1U96@JNCH:J(9"R-!R+$.U/<>M2I.J;!(G MC8F3JK[G=G;YSUS2OF43&-M=$"UU480^$S_^.PDR^H>?N$&49#%-'N#YWP,0 MK8H,Z5Q(@;+4N\4]PE!TPQT9U#1'(T/5/=MQ5&O@&L12=$)4HR=1$,4I7L?' M&>W=X(LD]J9"$/,9WI1BR(B_P$+.OBZ9NC$ M'@[R1%;-1BBB$^&N#K)U&2 M2L1[@A^21QIE23$B7M&S990S+:?5E_Z:^1Z+;V$FHQDY*F^$682>Y,V$%\0. MK82?C.'OA/V "]+8IS&)W?$K>^7L%Q@X^^$T@Z&RA-_Y\_'!9%5?6F' * J" MZ#FYGI?(JO<9!;[2)QI(:NYJ?N%<(L"S+.19'L"/?V<1_HAP0WX8@_%,!&G (U<80 _XE\*_9KSC'X=96TZ.' #U<["WWI M2UB^:WY[EZ5G8%7J8Y5"Q6E(J3L._7]GA1F8D!>P0_^A5?,*@IB@.TP@("M_VI7^ [ 5)A(YM GM5S)YR(2J#V:,7Q@4MRF(I M>N9V;4IC=H*#_E+L)S_1WN'WR($+G5P5,N53GK#:UO86X&3-/' M9ZZ!-02MZ0P2Z]=YWSH76V7V$S*$T#!+U_]D";OF2!*N*0L$JOPYCF?(.X_T M:AA3\O.*C&"RUR1X)J])[[=Y)09]7:#AXO+Y(F_^,HQ_NUGUXI6!T<9 9R$P M&JD#QU%,2W$@\-4>4I8\WP\=X=4R\+Z-VH#"1OV09] M&WI?9]OSGUP'O;OP!Z;9HFO].TG\Y('=-*X(-Y?"QT;;8$6"T$GT1Z]'-)(\ M6$!KP^'IIA"DL,!EIHGL\@Y5M6(\,:JA0\P]3H "/-0!.TL?HY@54L$V!!8! M1JB8NIE-G=T'\D.! C!ZAY!EE5H>%G#/.K_MS.]U&R^_TY>WS=*'EY*C MYB.F/\"IGQ64EN+V.8H1(/?3"YY_ EEN71?B'N\+&@60OOGDC#";7'E1>I6_ M9^6E[P "6$?6U&5PK)8SAP^=A;$OM#FADF>KDAMRH=I0R0WY4H=#?A3J*-2Q MX^JX!K;A@.K87N]FH8Y"'4]<';OAK]JGYJ]>0'41SRE]*P 6P "U S].S#]I M.HY 34J*KDC ;+25"33-RY"N#3',?J1+;Z\MM9"N+DO7!I=\6^FJL?'K:N]& M562@A9"P>GTNUC3%D&WE87<'7A(L08W1FC M301*J]N"_H,^1<$3)GCETOZ9N"S=501+Z[>#&J<.7\K,MW(;:.2[MMZ_6G@6 MG12EI6K9]D7)$*)T":+D*/L7)0$3>AFBM-22LWU1:N]2N7N1S2DX?@\TGDA? M(WCO[=7Z%-:SQ.EOI@L;NFJVH0NMW^AVZ-)6B-),E-8TNVDD2G4.C? ZTK!E MR[:%/)VS/&T >VW#-+5W0R=$JS>F.I 'IB'DZ9SE:?]7$H:XDK@,43K0E81A=]$TK<%E MK\)[=P++DHUX[:>P!K<&(Y\6WPX):_\DV0D5HFI*T1!D MA.$3"019QFQ40Y6,397Q>B AT# MAEP95DH*I<>8> P:>Q-8+T>/9Q]P(%Z4GRNT9Z")LX;M#%9V M)B&(08^J"R;O<8Q4M?K\_0]SP+#)3)0J0W&89@ZY"B_)\K>JW*(Q/V[!NUG&8TUHM!W4;TGA)TC+M\G_@JRRFT!"NWOGQ]^ MR-+7KQ_[$JP-%N%%#/.Z6!T^IL0#%I7HS4R1*LHL,_S4BEGQ$2X5I(=+%]MO IJ@'7F5 M_,D4?LD>>X9W4;!KSR%H&.^ZC3H8O*X:D",IPXA,7\M!&%AS/EF8)WMH$84Z MW\PJI=22SSY"R\"PXW,#,,(9@]4)N05PQR1\Y-CUKA^[V21)$>"YA*-^S25I MCL[$ _("[<')0Q3R'$S[S=GT0>'JO):]+7)1,6&>'N^2P;I],-KQ:<7H1<2T M) 8GT@-;[!A,Z1 [BN"*9WQ@,_*3*L%Y9Y!BY*0 SJ4>#C7_J%]V#F#].[BW M@9C8+F^G7IC4''L<71AX=?B*DP<% \(C5]'N(TP A^?/.VLF8PJ_7(9G/[A- M436P*8@*SN7K,8J\9]A0%V01Y#O,4'Z1ZW=N&H$1D50&?([>/FHULS\Q??)A M2L4H,E W D+GL.+(ORD.QQL=<'J"*0"AP)/09/&ESV,:4E3I&A+DAZAA*;<8 MJ**,"SE6.\@S:A%O9H-& O6\)'Z[%-_8PH!17-K/R^NQ^X^9?HW '(&7\^^, MQ& !45^PR2OC)0IS0%%H&=P[$X %U/=26I['OCN6/-_+K562!6G>_J?"3V!> M_$C[TF=\)XW96RKF"567BI].YC5 PF"T&'> M"#P3%FH@70UCC\_.&0*(A?KV\KW:QA4)#!^ESB?]=A?V>5-RDJA$/@Z5> M1M,,W&A@? =)L1DH?6Y_0E$>8K\4!IV>A=@"@8GWA/-_97EIW@NK&E@.H^AG M/NHZ4'1Y%G*R+3_W>&(61^"F,Q>J M'1U+U*N@*AQBOWTT'5.NF@;V[A41A@ M,L&HOO ,UM8T,H4L,Z 2W'F9:I*"=4'A_##T>A1--NX,SSY),K:QHDM6#8\F MV(/\/[Q[6F<^)7J(1717F2MN@@O#+O@- M=7T#V,K2O/L8:T:"[=1/D_W+.K?QPG-=OY8\["T:Q+NX/V^IG+2YU4C$WK6#/6BIZWKS=\T9=(% '>]ZTW<.FO)+Y_?5W M'O3=8\SWUSC*IB!>*]K3#-1=VM,&_)57?>Y:*<.HOJ7M.-RC4( MJ8.6M#%!XT3I\+'8?5;2HKTV2B=%%#RZD(I3BS:$XT3I\ =U*=Z.2;K*:%&G M%]*YTD+(1!V9N(!,]=;Q]FHA:!\;?$Y,\GB3O*":W]H8?SN70W5MY?5[**Q: MX1FE^>X?*6*@G7'-H%",O* MSH D0IXZ+$]J&Q@>=>1) *Y>ACP=",ACX'31/EW0B;E R:RI$&T@D=10"%/I M(("8P*-K79P.A$9BLK:-AFPJNI"G#G17 M89H@3\Y U@UAG\Y:G@YT5V%:*$^&;-A=DJ>6S@*[[ QNYVGGB*@R[8Z$.HLU%FH\Y[4^4#7FY8"N[/IR(HE=F>ASD*=]Z7.![I> MME38G6U+UFWG/-2Y1I^,U6!D#/+*U'5E:"JZ.AJHAD+(T'(L0[4]QS4L5S6M M?]IV[^:(V,0,8.J=JKWGO%G^LQDBUQ>&U?9 7OXHD4U7H'!9&A=/H!?U;E&V MB#D<47#MB&VZAFE;0^H9GF,H(X\X \\U%U&[^'LD>)'T/8Z>?$0)7&9++F?S MQ%V%6;82K6SCG(Z+)CTF"-([!][':)("35@[AFC4%*-^WD8LF8A/Q:M*+O^ M]WSDA ,UNYO2F'<068E4;^'-KM9?=MI_9?AC#>>J[G6J!DQUL'*J!:1Q.HYS M[/O$?Y$F,/(X60MP+",8[93/" 'J&01BS($9F_+(V.O"!X@DV%^^>M^*1]I@ MKW,UV5Q7]3[8ADG:/),8ZCW.'J'P:8%>.=.V4LVV% B2S$D!0_R,\=(]!\V7 M&:8V?!2R7BK80"&&]X;2\)5!?H>SB2$4((G=,9N3RU$.AC2D(S^'[:8O+H,0 MA:_+SQD6)G]WDH)UQA$1)AQ;$CR3&"< DTM]CD@_&B'&Z_*K*VU.&"&RL.@; MA"\K4#17@/ 7!K/#D(MK+6NROL&!](R=$CP??LJZ%[ .,ZPY1DK2+(WB5^EO MH#/PX'W*1Z+@NC#4\"7CK:F_(O^!'JQ]1D:15RMXO1./9YQEH*N5>6!GCIKL MY;T&L&L#2'OF\AR2(0+,XI1R,-C3$X+/R&58YRM0'%M?P(Q"!!(!PX?@R(B? M*OTW 9\!N*H6-H0A5\.//F8Y8_X[&B;2K9MRX'_5DM[EP,*+S_$;!_RNPK,"[O@\$:J"!M9Q+ \7_!5D6LX4-)9_9%WLB#"<24O%)8 M Y&I@S1_C_<4!4 P?C*"0?[':%P\ 4CPVXP(Z.1[=,5 TRQ&7&/6F.#+CX_2/>6;CFH9W#CG:^3-"^@$NU Q52D,5,(P M3?_6O^^7:L;,,Q-TUC.-23%YY5##G&Q 8YKP;T=!],S:8(Q\W'[8DICUYKT- MLA1Q^_DZ,]"J@.,;W/6K:0%R&JC M-F;JVUW,R@V>)M^)[S5N3V99$%1J_>6(4BHZDR%'&LUXWC?9PY196=0*3ZJ< MG86I=Z./X(Z! 66D^\%W3FS, ME=R/P4G['<'RO^?JL2JD=19#6ENQ/-4:Z$/-T QJ#.SA0!^8*OP)!LRTR6)( MRUYSQ=XC5:?R=EB[,G+=^.J&.-OW[A@,60 T^C29!M$KI?VSQO[S]*EFK+^VZ(Q$:LWS+GGKFD\Z*^U_F] M.9M3QS>W!_HV^.8#I:\YZ[_>!2Y[T#Y&USW M SNV^I,[H)]*!Q2!B2\8Q/P>G/+--#F@=%4NDNN@O9X$D6OB7K>&P7M.A&L9 M./VL:".$JA6ANH":Q_MLF+BQ/\U/L2<$&Z!A(T_*CURF<32BK 4=":2$Q[Q) M'>EJ6ENRZ7>UQ>S,TGD:+_^,$G8VU._GIRS46WT(\XF?,7RCZ=WH@;PTSN.Q MU=Z-*1NZU5+A31-#>/WP"6>1\,;P..M:'[7N570+-"Y:FOC!H"/?6LCI@W+^NXNJH" Z[*0 M;4#]V+>08;ZWK&EME0D*(>NBD.D;0"'V+616[\:0+7-G/"PA9%T6L@U0!?L6 M,AN%3-\=Q$\@7#81D;_2L$P")][$#_TDQ0*C)[J3ERI@PVJKW09(@7VKG0,Q MH]6&!R' Z;HL91LJW?0S=EW=X9 TE( M69>E[+A7CXX&4J;+BF5V2,K:;,6C:GUMT&VO]2%*,?EH0RW)/LY7-_UN>V"6 M,[\6:I\^9V/1-L$0[=N@Z;T;S905;>=>=:WS^&SAQH2R7ZRR']E'-D#9![*M MM'68*Y1=*+M0]EH0$ ?7=>QDHLM.:[>#0M>%K@M=KP>>44!S73.("?^)?BA*IQFK*S_,UZS,?D*&L+PL7?^3 M57@'QX!LJ-2K<8)5_FR ?&.4R#?C>%8Z^4BOAC$E/Z\8SM&CBGH/:#!6T=$^$S@=CZ;$#S@H M'@+BA*X?^)Q3T4@:(C4D6K!\"BQG!Z6(>N-Q"JWX]E*A7M2^8=:#S6B(QJ%K M)X0@(R:[O\GJ!P%E.5%,$8&TT@6DE;,";!!(%P(^10A55PAW0URIA<9&]*10"(X$/S7*$ENGX@?L .WZ&,TF40A0S >1P$H M5<(.YIK?9#C'FF]^@-ATQD#BWHWAR*J^G%31H6JF ]V="K7OSM+:3$PZ@!JI MQYKQ5H9*53 3W)$=8SD37*B]4/O34/L-*4H'T'K]2!/>4NF-WHVMR(JR7&0D ME%XH_6DH_:9!8,]Y2[C05[?;==_ LX7_V#AA'K"@@O:^G@=$5N MVQL$Z9SB=^ZP3]#S8/3LT.EIW5E> .;?/]@_J'=%8%+DD>;70"[;B_BE3\*: M?*8DQ#6ME;7+0B7BA&EZO%<0^Y;3^AOKNGTW8IF!R=V,R%ON^XA]I[%G*G-R8"4S2\Y:R3='R?L5,59B8 M&4Y;I4@="HU/Y-;^-DFR">^*"[-*\M( EH.$T'X)=;.8=9W?*88^(9>\&T&= M(-@YC7%AH$N\-S5OQ"TBUATBUB^A&[/NY"3(CZ?9,+=I&OO#+.4'U[,JX>_D M%1^^C6,2/O*NYBMW7;5W8UEJA[9Z8^W@C=T]"/8NE; ME+[1*[@ST+:WL4^"D_,8/Y:Q_MWH#SI,[\L@?_X$9^2_4._J/S2.5NK, &,_ MV.RU#QW"MSU;%.7#BUH;#F1+HF8*43LWP.[]>98MR9PE9.XR9*X5E[,EH;.[ M*'07D(A3219DY=CKB[ 9&%D5QDNZDFZ]?V4)/OZ\F,_#)6Z70]#= "1/7C>W MR^G)DXV7KBF;WU#B1;@F6X.VCK1.!?BT%1&] /G<+AFH-?G4%":?>FM'KO5X M*83S%(1SNQ2B]F13Y;93;1E!7LCF&S=J7SW#9'NA 6>N 49+&F#T;I2^LW.G5*$!0@,.JP%J2PHPP"W M.K2;A=3^&R0_7FEXQ-^G_M>',X,ST?P\$ M.C_ST2R&*F&D5A@0BT51RW!KVV5.M,BU(V?[" 46"MR9$/ M!;99$+AS$UJA MP$*!A0+O*8)]2W\=W(!WQPP1^BOT5^COO@+P-Q185Y@"V^>CP#4Z0W>_M>OG M*&8M7%/6 Q%[1"7^BS2)6-\_6O;]XTS2%5G"/F0R>Q ;:\DPWQD@@RS%=!K3 MA&(+WD?>&A;?A5U?IUGLCDE"R_0+]KMH))'I-(Y>0,)2&KQ*#5-]#-W7R1*=]-7+S!$FMUJMWIY, MJ8L3"UYEZ9G&5 HCUJ.)S0W^PK3?GD!G^;T85";8"F$9_80\I;7&U@7A3:[RR__C&?N+2?/]Q5[5U M2I0AT2QJ#!7=]A0P6;8[LBSBZ@-Z)*O_#\I)"A3W&*/\T15'Z4+V3&@ZCCQ6 MJP+2X68!8>:P+/BS*#LEQQF"7&5)I]C1)V8-#"HQ%>2OF"._Q(X^I+.]> MGF0!6^$\-BX.O2C07J66)Q_M#:$NJ0>#CO*-%LD7EW,84GQOOF=2/B G3$7!\8$?HU^%],)? MA$6S2!EX UMPOE0^PP3_^3SVW;&49/!'SFT8K!" OH3MX7?;Q0UESA(.CF@) MS8HE?*L]P+J5J)U[D4+?7 ^P3 9(CIA/B M,WNWSK+%%(P2-YCSEG35'EX:^J4"Q+50XBL-W]81!DERKR"W/=PE&-)Y3^ 1 M_@AA 2$M#',%=G)$29KA)-FN-Z3P9 J1R2/86:\/9I+30+)E"2MD->4#EMG* M[.]JZ5;L::-F(U[[*828;HVM6RJ]G"7_YAB>Q&HW:;/;PPMA$S=+."YHN)9E M"\*Z;G_K+Q-$FG<(T?UCLS-U71F:BJZ.!JJA$#*T',M0;<]Q#N?#AJ9 MV8^Z'<&_4P?OJS7#U3__,G<>L7PV.V\'[Z;H!X#^?J40J"=WHZ\T2:+X#V!3 M$"7 C ?X\>\!Q.T5*^8LNKRV.G#HP#6(/A@9JC&P7:"PJ9FFZ0Z'BC?L212, MX13>F\89+:UYS3GBE"A=F.F*>:%',3\O0W<-P].):>N*,:+#X,O*%CCLR!:3HC@ZB>HX&FJD,5IJL,!MA7\ 2D'R*9 !D%1G_D MNU0:$=<$1<9J(P85O*,PT"MK7$\/9I%.=1*FX[$=@9V&W^ MG?E3A&;(H\L_HX1YX3@6>V6Q9897+@E=RGH]%6^!/9!/BSS"KL>PP;B+/D&K MQN1N!-8T12]BSGO!.5Q[6?P*(4U%HT @5'51_B5\*,E)=(]1'-]]$UH0*?HZ"$M-R>IB1.7^%+M)@SKDOODL*Y4$U9ZOV8>YK)'O?A MDMY[E$8@WK(SU)=^H,1?1:.KK* K!KTTY=/@'P0^&59%OR+SA31RB:U&D/FF MZV&7I&5AM^ MVNY!X1F+OL#(/@G^@*C<33_B5)J@JAA& M[P:_6WTB^,OV/25;7D6-@,1@:<++&1)2$5B@\5LP;XQU6\N&5E,V\,T[].0] MK$"8K0G$0AWS$22"9;VM. ;>*!%+;E$3#P^&P?D^,/2C%:[=DB>CNA[B&UDV MT0W#M$;$)@/74HE)%:J8GKOD.7ZO6GB\>1,:R=76^6M['\3A5H$)!I0J^+OWR 2&X:D-=K/V0K83_Z M,/\^S$]>N$YE[^-??WCVO71\[3A]>Z!C6)EG1N W72W(L#< M![). YR:+72 M:50M"&6['&7;@';;@K(-%-A!Y8&],Q*,4#:A;">M;!O0>]O0-6P$*0]VQ^<5 MNB9T[:1U;1,:<1O*IO5NL"ZEY>*Z_2G;!73]N!]'<7J5TGBR:]S:(BCX&4%_ M;Q&O,99@?E!%TU8HD]Z[&:A=@HH2@G+@6*.FH!A8#[BSS16"TEU!V> GKY*3 MIELW)EW)BGZ&Z*1"C.JZ@#7MC=F[<79',.H>AF&7W;B_D]AG*5#[O7RHI2OG MUS1Q"R>N8,C;JF+U;C2UK7.^#ATO"#FIZ\/5DQ,;[U3; H43QHE/CYSS0!2_"?ZH2AZ96RM_#"G@C+["1G"@K-T_4]65:H? MHTJ_4JG$25CYZ=4PIN3G%1G!9*])\$Q>D]YO\^7Y?GBU0,/%Y?-% MWOQE&/]VL^K%*V&AMH63J@$/M?)W&\$8:N)! %6N[]TQ];* WHWNL^DT8+@6 M)/@2G>C+.&73\!%SF*.QAF-EL$RK_=:E''J M8UQ8F^H9V(2+@A5E*3.6TBB.)DMHJL= H3CCD\U5*SR;L\E&%;??R2N#C&Y^ M3FGV;@:R;>UI&,W*8[?7# M/\#6]K1+9%I/S%@[058/)?5<< M@',:HTUGQNJV=9E#C,^QXJ-A2N!!YAG3%W=,PD?*H.+S#@I#F#7OD""]XVT- MDO'[[=SC%B.@3H_19K!U4N[Q#A[PCID!9[S1KUKAV6ST&SQ@9K#N1G]+Z"U: MJ[O<5GT)/^66ZG,4S_L"7_,8_K6Y,X!E/[+NJ!VJI13:([1G!S?YH.KC(-R, MJ72I9KT57_H4/(ZNC''VE45O7:-P$'L&[H-=7;"1(1X^2_ D%>?)!PC!NBLV MV)(._X'-G/,^J;.&K,%,;MZQMF/ONQ)=G5 ]Y^J\,=U^^^2HX,HM9\J/@B=E M,SRU1@\\2X&=K^^L;0(IF+@;$XT-/4G;8:+:NQGT[3>9>/:[VPHS-;>+":2Z MUKQY\*B'-%YTZ-%>S1QZHY'<_Y%SZ@/*K$.,]B[&A'D",=2;&'4&^.KH8;U6ZT8ET=S9B_5;W/WCJ.^]KR5,P MTK$?\^ZY?N7T^40ZM?^#2M%S6'2J'F9^@'*(&4O2[R1\C&)9^DR"292E8YG% ME?]#XOQ??^)IS@?I:S8<1NY/]N7W@(21+#W0%Y)\D![BZ!4>\]VQ_TA">)*D M8S*1V=3_)XI_?F"_^1-B61A(EN[&?L1:'/.(!*CALD;9R5P'Y]D4TXB3_BIO M7$Q#$F+C5VQ3.8TQ,08^?2Z&@Z=9#^U$8C'S%X.378(P.8VS\#9\P3JQ+*OLL2PH*\!^P129+C;[SE="7*?RT[.6- MZ;CL#? 7FS.1D10[2:_H@(TOX20K>V'G-JU9J/.5M9UNU@][P2DVP,8JBX8D M[^Z-@N)1#%M!>"1_!.N22!SCL2)+J\/RDZ(M=8H)>)2MM"]]0\8M]$S'&I5\ MX=C$&ZDQS6)WS 2GH(>7T_[45/Q'4:VS8++F]89QNW$C;: 4C$T]_FFS3L(; MT$9^Y'55.&O@6:FO]8Z&E8H8#2"V,@8R4'G_';%WFW6ES[%EOMWGF/4F!^.$ M98S!*U?K;5BH%2QLV =Z \A$>]RS>C>&H[?$O8U7%JU-V^[=6(Z]'**M&-9#ETX:$YZ!O.5H6'EM$?F,X>:OE,9[L*P;_$%=BH&LI*MU.NIN47]V$K51MZQ:HI7JJ&T+QKIV(,I\ MK'?EF?)>KF9:H^69Y6Y<;GN@^7/@5: ERZ%=D07]$/T.89Y+P;?QN-P"]>Y& MGWWTD?Z'Q7<-4SML!=L1J'I;!02BDU K=LD0Y]BGH(/?8,B'9QH\45X4WUS] M&':G8NS<#K;]S*ISSM@ #1N(K@ZGH&$/SQ'N:UMHEL92?E6K>_4_9[YWF6+O M.@G-PG/,+75+9TZCU:5T^LO8M2RQ:YV";GV.LCA7K17:8_1NG-W[38I]J8D4 M/."U,@-C%+O3,30()OR6]E25YQ:YA-J#6K12@0:]&VOW$PNQ^312(+S(E(YX M1"J0H?=/G[,W0TTW\N:N,?;LA+"SK=YA70..7H:(+O,1ZT!'YP#%NC(T%5T= M#51#(61H.9:AVI[C&I:KFM8_5=VQ>^MOHX^;\?-.-=]+_'_-<@MRZ.+OF!CT M$,,,N& DF!4;1 A9MB*_P+86\PMLU:*ZI7JFZ6C&T"+#D>:0H:?J"G5L5],6 M\PORUTKLO5+UQ:UE 1R)$ZL3#3;2Y^9+*-U.8S_(,RR>J<1N:QE.1AKQ7+?) M_TFD@(:/Z9BEK47Q+)E">O;A4P)LF<"B7^&_5]$SHFP,7^'3";]LSA,*/_)G M_O?_LC75^I!(PXC$'G[)\P^CF*>&K35MR;]'Z5(&MF&^;=QNP=.]&_V@)/B4 MI)AJG>=K-LZSL;%L?DUN5_+OC,14&E'*4/;R'-/EA0%?@P]MTQ4A7^Z?)D%LXFMJ=9[[L(M M_]G,#X ]8>*GS-6\#;V/C)2/8/)\^K8KX.B+KH"C6Y9KCW3+(8:A*M[0-.G( ML4W7TU3#T+U%5Z#R9J:V<^]^VQM8N=5N?O_\?(EK:89C&IJCN,;0T&U*%8M: MGJJX0SKRT.?KA" T+%OY"MO1XSQD_(D(]1]9C"ERJ/8C/TY2"3?UE+LOF+[, MG*,XCX7 RH=1BKL\.C>L-H#+ EH.8/03#7WR'P3Z3&" MZ"-DG[L!_#[M2W^;LIX7\-9I6CA2U??Q6;"YN;QV "PFFD9<"U#B";Y-2@-' MU\Z#%VMD6!$RY;$?OJWR-%:I/,/PX.1@DJY$IK"?OX"U32E\U=#JST>DRTY) ME"0S?7S]@TS((TWNV?3^3H*LIO6O)+D[6.$Q6)OCCEX:S#&D?/*,*8N47N!L M7YH7<-$>:+$]D+% H ZV!]IHA!>,MNXJUH!8KJD.=$,?J&3H>$-M1+V11T>* M8O3V 7N_F=ZJQD_U[? M]*4["#&RQPP,'WJRI<4;^0$S=P%Y3C*?U8M1[ N"I@^&9(8.^Z"L,'BGGP/"_6P>"R+&Y:BD+! B88CS+U_DEAS&\ZD, M!F8%1RO*#65>(5MB%Y''QY@^HH]6C+UJT%)#%J>&!GD'ATG?X"\5(GQ7,JJY M@S3 '7L99:#TD-)QS(RJ!E'LBL!WA2&H&_GJ)Q7YVBU%OO?9, &!!?'X],1N M6E8$N>92T*@-!Q[Q5,O3P%\9&D-]X!!7\W3%,@U[.%H,[;[<_ M_D?Z=O?P2?IX]^WCIQ_?OGS[J_3Y[L<_;G_\>;<(T\U?&_\3,#-"J+H)SO+P1,BYDVP!]0/+):8M7EB M;@KP\CZ/-#3KMC@O@H^RF".*W+K,S5(=G2-UE$^KGU8\7<#G5GYF< .*T0[& M$["$-(KQOAP]/XAGL#Z;A46O4_P4T4D\#Z*5I"C>QMM#L*:N/V4WL=Q*@[L5 MT]"#_](7K%?/G4UXE@5PHX0'3GDU>Q'.CDK)=@O)9A7OA5C//$@V4@91)DRD M+WU>2UKX54K#@A<2N^B"/0(B9E(R)@\I$[G@0_XYG_G2Q[/%+GT%+ 9//DDAB!2OEXC,"[EN#_(R;=Z_6/ MQ=S%P0*[&>,8,+!3)1!3XV''D*#Q96$/RNG:H628,@/>>67O]$,<+<2S#G!, M_I6+>NPG/WDXG;K:18S##S'BEW!B&,R\ ?B^)7 MB89/?AR%A>;SLQUVM(0R4H(S@5..9U9X:+1P2L_BT'(1(0:(#&D#%XOG0]6^ MU95 &8P8*\?_(+W3WB/R9)Q-^3/1O!ASM*9X4GR!618T]?$E4N$KYN1"DC/: MN*]#&E^1-"7NS^*HBQGT5^DI"T*PB$7O/WB]_IZ-FV.ALV.K.$I1[O(CMNH* MV/#E8$-VDIB+87'Z!$$L.J.X'DQ:J-C?D>3AU3]W5O'5QM*K83BF4H]Q] S& M/HIG P#]DU>8^Z//#K5X),JD"H9[Y,^P2PF7'0%X)0E1VY_'/J@D>8I\AH&0 MA=7])S__XCC6.1]RD"K8VMB>6JX"9CUX/PLP4)Z+Q7F.N)<[\OE?N%)*7L3&?0&2C+"ET3,X;0N(Z M<@N-9YW@1>,!R)R\ ]6R/$1"I9F%3!+Z-+(THL]T/I22BZ'@^?P E2&9A> > ME6>M3.-R]"O<^O$<(V! 6OR@*.:Y)@QV-:+1*B//R*XN)KH%E2R-!,XN*9(*_Z/3\S M!OSZB@N;EX&(O>*_>0;1,SO)PQ'FK4IND8F;7_/-AL)#=7#H8!YR801BFN^3 MN:Y3/&#F21+KE@A35)7W_ Z@(L3I[-P989(^&DC(QF;@4^4H[-D0#?J;A%,,W/5Q_X[+R? M;:DA[#+$#W(M9=_F=P^5^UF^'2 <8=E,*M]9^(GE+6+&$79WXLUBLQ)BL7/M4/^+WTF0^;NU9LHX9] M$AD&2\!Y!,2?L!7.SG0Y!AW\TX5GLJF'6QRC\Y.?T W^R\E!U/WUT[=//VZ_ MGMJTF&ITBIXGS&C=R$)4ON++ Q@&ZC'MFGL=OR'S:>%#\B7A(1P(-MM[ MKSAX5SER$7R5$\"3]'*/>)<+_STA][G0OY>KF]3B<#.O+LY3@9F7^8BW157U M+GX@E_=X,%GX=\+L(JZ=HKL,WB.LK8SA1SZS63,&%/.C5_RKV1RY>8:0!TS/ MZ#7/.F&_YER8V3$T4%F[<8^9EN?GAW5A2Z,P(Y#^1HG AWBP,T_5:"N4% M(%=8Y'0],"O]!A$Z*$ROKU3[:)1CEL'\L$H"#S.%#W/D48W^ &DQ"S5F)DF6 M,%28^=!XFL(-P2RVEG,S-E/IF2P4UO&#X-3>.34!U<%0-^";2'[V);AU;&YQ M;C"R_PM"-C_?\PIGB8PH;%PKF+ ^WT9PH3D79BX"VYQ;'"^ZTR)TB"%K%G#P&XO9J192TF M= MURT]NF_]93G;\_;^HZ39RI6JR$>+!QIF,-[31\:.'Y0=28>/G8QC\OH)%M/Q MDU]^S8-GE\]1_@U'O>;KR3ML?,*S68C;P3[<%QOBN]ZG^]Y[:<6/BO@C67/P MP)F\,C"I!LH3+.6$ ,./UUWBL*/"+(WR;_AY!\:2$Y\%-5=NG!].%_?&P( K M7AI:7'V.LC _\/()B[RV5IA?%TEE?TS%W*5(^C$LSJ MG["C.G9*LWA4Y4_PY;1Z'X';"MV:'SPJ$*RN"UU4B36'\M< M9%*@N3XI\#CI?4<[#:-/), +WD*'F9]1]J*)Z,\8 #/T7!$SN3CM@U M/@E9$RXD#M_WX5-D+"8:%+Q\H[BR+WV,XBEVTE[%"G:Q.;N7*+N#%?>R,%=& M;7Y?6=SBT!?J9BP1I.(GI!2[GA7'\,F8Q'-7*2D9C?)Z*_PJOQN9>TG.D-EK M0KQM+> ]:BR$Y4^5+(HQO2_+DT3RL9/JU4N)''+US/)'8+)(@1&F02W76';_ MHNZ>4NE;!.319:E7B##/MN5K_C+S)N5><6\?1BG-V\S1BKI7]5Z%]BK:_NU> MHG_P'H9?0K\M(ZEJ"T=,@SM_.7J4&5).J5;RGR M2?VXTF$,@X\<&V"FR7E>*]L/*IE2U=9=Y:OPB^\/Q9O&D3)O.SAS14 88XZ48?7-7]DP _C+8IM#YI?$W$O)O7%,28>9 M1UZ?O^+32W% B@^P#DIL\$F.B53FU\5\@YMW@E=,R"PF9/2-7[?KD]EH&:?G M7E4RA4KO4GJ,87351)HAE=3!0:A731'/LV]9G/ 8L3.LL3_"['U,G),P/6FN M('@N!R;/=\X38I>3ETI!*8YIBFPB?F68YR?-,I:BT0A;_0Y?\YS4,M_VX]W? MO_P!/X#%8XO@T@U?]\:^-"_A&P0Z6JM[7#B+?J^6%[5XKEL#C M-W^8(574OLTGJ[4TUR[N9V_O7G@P ,X?.$DH=6OJY+&T_1>U[RC2L.@72X!F M0+R"\W,\J@*H::=G@) F?#^ADVD0O5)<7<8*)0HQAT5:LF98B.*QBF"S:S7# M+D?!7M^1]*\(\_\A"B[3H!;$$YZF*)P<+V6YQ:[,9=N254-?^?X3)/G''U\> MOGR\_2K=?OQX][=O#UC+^?WNZY>/7S[=2[??_I ^W3]\^?/VX=-R76?'5_; M//*YPEU2*=Q=4^*87Y:LJG+$NGCL7 GQD)G)7W7&4+1Z M;_"32N7]-*9.E,QF_AR$\J ME46/^566]U@I_\M3Y?FK\,X%HQ[6W9,'(NQ,4I8PBLZ#7'GUH90\EYOHE=B# M!0H:@R)+RT/.T*N.R<"3*IL_*__C8+K%^2\K62O+-RM&(!U'#"VT/!(K=JD< M9)-GWTXC5H*1>Y5^7*0&KSA_95?TD<=*-VL=]C$4E *TI,K_52R7V4DHKP'E MAWU@]A@9"=L%J[>E9 C1,Q?#XBX4;]LS1DU6O>,6=8PS)N=!>EGCP,V75=8Y M[+'X/;^6E6?Q:NZ3?<8[,56Y^G^EZ+[F377AF0(%-K>S:F%GW\*F*,H3BY3L M^N0I*SFKA*[2;.OY=M!Z-C]'Q*.O6:IY!Y?TY@)R-"(2LK.N$E7X.1\B G8+=./I@FI#/Z(?E>$['+K&#Y;"?7!;Q)FBT&AAPR;V?#S/.Y5=#? M5B>.+S[_H7*8-5LW#UX61F:'Z\LS L21L^SB<[@Y]8-5+'B<\&07,W,D(N* MV16+F-TCK=J"YW *JE=X2/6X2/[)M].D*-&FWLZ1QZJ[U4N_X[;6WW$W ;YQ M3@3X9KFA^[%LY+?;K_]S_^5>NOLL_?AT_[>O#^RO=]\__;A%*)@R"LC3;PI) M8YU!8)(!F2;TNOC+!_#TI@%YO?9#]BKVHP_SQ$#*+G0%8<3@7^=$=YR^/="1 M[GGKH_S%.4OZC"4+C4[X=P.E;UOFVJ^5OKKVN[>&596^86XW[-O?Z?9 3/:D M)FO5F]"&QEV;^[VI2\^N:#'%C<=A>BG9M7HI?:>QFWLZO+'7CSQ G.M/M"MU MG-,D#NN,*O&.WM*GN1X(-?J?G2M5[OV7&C39560J?>0:-+;J-N4PHJG3.*_. M@B^-<%H;&G>FM!%"U8I074#SSF)WOZXC,1M:$>XN2EOWIQ:3[/0D6VHCS9NT M:I4*QFXJU=Q%^UK%.LN.T .GKQZEV_(1UOJK:!C>6#R,OBG$0XC'>NNA"?$0 MXK'>>ERH>+04B9R* _7G[()P*_=IQ>I/0\(UO;'[] :GFS9T;SN6.$\6&7U' ML*C;+-+[EF!1MUDTZ.O'8]&%G4=\7Y5>/DHP@.U=\F"="GXI<+ M[@KN"NX*[@KN'B(>[[+'\'$>WF'+0I'-Z^Z4&Q/5*LDV-N3@A\4_*VF;DW9 N*T"UQ#U?QSED-LX5%QPZM Z) M +7K'#K] +7+V^E?:8BMO_@MJS?Q0S])8];Z::==]73=-X'KTGD6&?V!8%&W M622TJ/,L,HY9:WH!@>H/FE 2NV.VM5:N42\S6AT(3[OS'!)H+EWGD-"AKG/H MB(G=%Q"M+J8IN5D"!(=J<>CT0]=3R5JZFU(\#PX?85-U8:\5,#RS(Y3F&4T"R>.$ MF+NE+R^8VWWF*MO"/POF=I^YW37+%Q"B?\%&V339[9C[9#W3=VI??R_B!L$= MP9UMN&,([G28.]I1N',!5\5W6 R4Q]>R%-*+*[45<#C=YM#__E^VIFH?!);-J]E%2''H?#*!@M5M#JF-R]4$APZM0Z)-ZJ%H_8VFNV22 MS?LY?"'7.BS?B[)A0$M?Y\P\0F?;O.[V"+6%?!^!4+_NM:.+D,PE@MO;%F,+ MR122N6?)W!)O4$BFD,P]2^9N9W<7*IG,4_XM);!@^*_G/]W\!?Z0?.^_>KZI MZ\K05'1U-% -A9"AY5B&:GN.:UBN:EK_5%6M5_U5OI )B1_]L* HSBK_!$GH M,(EN==VJ4BR=:.8%3]>@VS0&)]"H(&%!LDGNL:% M#FP=7,Z;DW\84VD4!4'TC,4R3$JEA*8)?!BG8XF 19Q,2>PGO'0URF(IJ:ZW M:%J)STLI#):.8\K!@A/_19K !,:)1('OGO3?64BY!=$5Z=TO$%#!TU$&T_>2 M]]=;4ZYJ"UR*B;Q RWPEN67B]@5H&I!I0J^+OWSP_&0:D-=K/V2483_Z,/\^ M#$P7; M['__ZP[/OI>-KQ^G; _W77AD2YR_FWZI]I/2BN>3?Z5I?U0=KOU;Z MZI;?Z?9VH[XU6;-O#APQ5S%7,5;&D*'!H\[2HRL" +Z7 M'<:QM6LYM@]L;_^3[^F?<$^O$8.=*S$^CDGXN/XX^/P)< _^G9"%=;)P0&M2 M.>]H$$AWFZ*:HNEU#GCJ+/C2"*>UH8GG2)M?A$1M0;4Z!ZT721AAHX2-$C:J M$U1;<>1^WNF>G^ZWNO[:D#"UZ7>[W6AUC89+JM;>\CM]/Z4.#'DPV#)YK#.) M^$*4A2C?J)HMFXX092'*)R_*VD"VS2W!S$]%DILD9)]9]HS60=8>/3=&&$AA M(.OCYRJ:[)A;-B<\%0LI1/D21%DS'%E1.[@C"%$6HMQLW0-==@9G;I0OV6WM M("CMT=W6"P#$_?YP[/**T],5U=!E31==/CO.)I<2+"0X*,OVE!EQ]H2EO,D!+B5:YP3=(H[9Y6.?H$C+**PB'7NMBU;UEI/ ME.^22102?.82K*@@P2*N$A)\JA)LF;+C; E%?A("?+%>:=>8>G2O-#]!+N90 M/&DP<=GE^!\D@I\H[^LNH<88%;:M0 !MXPUBEF*68I9BEGN8Y:$!!2KHI_D0 M5_C\M5)8\2/L55]IDEQ+TH\"[S6.)E),$0I"(NZ_,S_QYP!P6YWAH&\/:DSR MPS3BL[B.:4!2_XE^0"Y?Z7UU!8SKD"248Q&K\]BSQ_+N3L^'>V?(IF+5;[ N M6@0=EC^B _8I<.F,M*@K8YRGG*B*; _.0U#.DD'"W)X"E\Y)C;8=H\WV?5:W M3\W?R%24Z(L;9+B@E2%,FP%JS:!T=8^N>C&L*_;Q-SYU+] M^S7MU_,I=;0K]_W*VPH7_N$G:8*-N(O/@&O^$_5X.A9VY[XGY%XB<8P-"2Q%W<*_TZ(B^-=8=X3_(#"=*>Q#^N%^4LL80H^3B/)\Q^Q][GT& %30QQ# M@F4\^2[E8TW)*_MP&D?P40+"T9?^0242)!%^]N1[5*(!==,X"GT7Q,S-V/,C M/\";%I"MC*_K'=Z7:LH'>L6_8O]4/[R7TC&!=_J3:>"/7EE7\?RW^'H@+N%+ M0SJXL.:TG'WQ+M:^G'_'YQR09WAZA&OH2Y_R]Y5$])-Y.E:HQ>F$0XS\%TZV M.>KVU[8MSQEJ:!S+8SDU+>]=RV2V^L-<&)793\B0$6WY)\>1SG_6^M\285J> MK-G?F!*HO9426"\C\!CT_<1N)6$\E'QL,B?YH1LS>0.U!+4 T90(2"4(<)(% M3 _"*)7&Y FE&G^UG)C)-()(HRP(0)036+3T2DF\7GZ7^GWEMO#F+\/XMYO& M/SLT$35[(:FS\N>XK+&8@BFY&L:4_+PB(YCL-0F>R6O2^VU^EX -84&=5VOB M*MKL2_XWTT'5UFXECS&,KIJ_,LNF#GYETH&"D[(6S_AIXK](DXBU]Z78WE?Z M[RRDW/?0%9G)I8P". 5+#VH5O,I@<$$V8[Z+X&"PO<"P4YAXY('9+2_;\;L5 M(LVVM:6$8GG-W3T;@&UE.'^V#OT@ZT#&L%W6#7R^P2;2,P6U@O_2%]B@<8FP MSTYA?7X"G"R>>QY'N(>CT>%CE_OU)/)H4&R>'GOGA/PKBOWT%:F"_WZ;"'WI M2[C[NI_AEQX^JEH*&T-7!U*XM%SXPC$XQ4UK;J7E\HMGF1_ %YNO?'G=?>D> MED'9_*1\:AJ;#!BT8D:F8B_/Y'GL@P.KJ\[;=%]-D42C]!GXCS\$5P D\XD$F/+.98O3L!9YG]%*3X&O+^!GI4!C)JL@2%.: M9IB54KPI ,\D3.BRXS;_:QM^716$W)>;^]6<\++<%US3PE)PM86J;%X)< -( M,S\5S=AE(9:Y<2%]:>T>TU&O_:U,HW7^9=4;1VGYY2_^RW48A9_CW/_,0C_] M04?_UU: GA61"\=FK1T*FUWFQQF=X MZ<=< /[AI^./60*$HW%ID6\3T!>8QP-YZ:%< )?^J^>_I-=A-KGRHO0J?PD$ MXN XP O,GN1[_]4;7:FJ8R'"B-G7__+;_-1O0,J" -> _/]%UY2^5GXTITNM M&>MFU-.5#E#/1MSPS=33'*6O-*7>&TXLI9JE&7M4!NF8'O0J"U:5FK[TN0T_ M88T>,^?J%ZW",+"?,;@G?>O77!4Y>&/_G%Z)L+4U7ZSKJIKN?& XNP)L0'&L:%@U80 M96NZ(Z5G!S(DY0S'@ZOZ'"].@9(4]EF)Q5\P9#)S99+J20\^69SVS(YEAED" MW$D29CSY8LNUR747)\W6M7ZZN&)PPQ*:2D-^S@.6DHD&,DOKJTO,LM[O7_X H8(Y3'QWMLZE=^=[K 1KY%7OEO#!/X)TIG2D(!GW<'% MO.U'X8%?% 31,[-V3 - 1IAB@?B3G&]^ H(!@H)2/)FMMG2Y&JJA].X7)JKC M*(/)>\G[ZZWIMMPK'0$<^#J*,SYVW@X4#<@TH=?%7SYX?C(-R.NUSTSD%?O1 MA_GWK3BX8N_C7^MOGE6Y,U^^9 S%7,5]EA[GKM>L5=;&__D^_IGZHQ[P42X^,8#\\NF #WX-\)65@G"P>T M)I6LGP9](+M-40QFZV2.UUGPI1%.:T,3SY$V2UF/0J):JN"X2,((&R5LE+!1 MG:#:CAVC=P00/$+:[:?[3K586!28,RN":+S\3J=LJXHC.X.V>\^LL!DGB50O M1/F41%E59,M4A"@+43YU47YG;X%*>2HB7*NZK!5Q[AY?U4YQ]>@E8L(H"J-8 M'Y!*4V1%;[MW2<>,HQ#ERQ!E538&0I2%*)^\*+\#2=:43KDUPED5SNK^FH1M MC;)Q D;L^\,^$-J:P(F$@KR1"%?3I%'2F-O2_#HL#P:Z*K@4*A3%!)^[!.NR;1A"@H4$GZ@$O]-DU6IPTGI*LGNI7FF;:4,G[XOF9\;%'(HG M#28I;1_V'VB,"K<6FME4.29F*68I9BEFV;%9'AH.H()=F@]QA<]?*^P"\#A; MU%>:)->2]*- :UV'V[P7'/%!W][8/4AYJWN06J]]4-X"YD@.W>FY;3L=)IZH MVRVX)+@DN+3C7GS(,82TG(*T""X)+@DN'==JME2LQI,5NWUROC934:)EW\-J M7+./$K>:D:IH)K\?RG3:)FV7_-@B>8Z$;IR_;C1+V#P? MG:@5H>Q;/SHG#=M%-L>5BJ-?OPLK+:STGDFR71KI^5AKH1M"-]I-4!6Z(73C M_'6C:>KK^6B%\.]W39N]<*^>W6W\QAHTWYQ,:^U_8(OYZ,GWZ-Q5!6N.G4VG M40PLHO&3[^9M[%DO^6B4/O/F])&780MY?-P%OA#6+]N/O:LIB=/7\LF^].>* M>Y"8XBNQ]WM TH7NW&N[*K[9]QR'F M6[^OFGH2( V#UZ(_O<>HA_^&+_-1?!C43;$A.3Q"PQ3;RX=,>L-'GMT6A5=3 M((*? '$#('&8 .7C&!LU3M@/8*1[0NYE"$(U&"4VEX2M0(,P6;YA( M"N\-.54X6^:XFB21Z\,SGO3LIV,I!!DJF5E,("$!3?JGU2*>6PG@1004P.P\ ML$HTYJEWMXQ,,)0G_:!N%L=(_CS),#FM9?9N[K-AXL;^E&="+O$7V @REH V MHS3'Y7)+L07U!4WN2Q6B+#_UKG?[XT?OO>2#Q)+ S0(F,4.F:!$H.+O87/I9 M4FH@?H%9F__.0&II+$VR(/6GH ,>BNT(Y@ 3^/%#>B:)](O:-W.8RJ$?!+ L MMBKXV' 6/DY0E=:9 NS7-J_6_!V%,H")4/O:KV^J.OX#N.S/U!@87 P ?P&+ M6*7^S(PEN,!"J>$W4?@8X;^3L3]*81S0+X\I\IQV]Z6UTI?SW- X'L]RTFG> M5)KM0M4?YO*JS'Y"AK#%9NGR3XXCP/^L];\EPK0\6;._,=E7>RO9MUZN[S'H M^XGE%L!X*-RH'ER 4>! :?,M"52)Y&*+.A5&J30F3RBQ^*OEG&NFV40:94$@ MC?P$%BV]4A*OWR26&O'EYO+F+\/XMYO&/SLT$35G(5V[\N>XK)J:DD=Z-03C M\/.*C&"RUR1X)J])[[?YC03VC 5U7JV)JVC3H6V)C7CM@Q3Y;@T2?H^C$4T2 M$!X0EM*#/+7M]@'4810%0?3,E -=>UA,RK8Z\)](OIWX">@(*!(ZQ].5"R_V MBGDGEWG9;[FKTKM?).921QDLPTO>7Q<4S.=26'T64P%5 C)-Z'7QEP^>GTP# M\GH-KBFNC?WHPSRM5Y@RIH;\ZYFL]A4NKWGR5O[F_.L^^VHA0.3?Z5I?T_6U M7RM]= MJJBJK)I;5LR?:(WOZ3%)4V7-%DSJ-I/>J8JL:LI16L4+!M5AD&$+YG25.9HB M#QQAXKK-) ,LG*X))G6:2>]41Q[HPM1UET&&<%KAX-!CM+^ M9M%FIRYU+OGL\(0.#DU3-EH_ N_2L:$0X/,68$N5'=T2 BP$^$0%^-U 'JA6 M=WH^=^[.YA1=X@;ARMGW\!9V4-C!.C5VRAD*"SUR"#?!%!TW/ M$X4$"PGNRJ+?J2S[O3O.BW!&6[G([0Y#C^Z-YJ?&Q1R*)PTF*FV?]Q]HC JW M%E#,JQP3LQ2S%+,4L^S8+ \-$5 !<\V'N,+GKQ5V!7B<+>HK39)KJ0![Y_#< MR^C&,UC:5JF"]40JM%J8J50#:$:YZ\:35,VSTB&T(WSUXW&R:_GHQ;"K=\Y8>(G:8*MLU??:@S](* > MML"&9T/JLF;TSWXZQD[V >MJCU<=V'<[B4;I,XFIC(\R?L(7;N!CLI='4B)+ M:4S\L/+IE,8)CAK 3[($*"AY,,4@FDYX@ECJ/_FI3Q,V8I(%;$1LV0USA=^F MKQ*93F',!&8<96D"LW#QD6+V?49/_K)$>AY'TA2>&).$%HW"@10T)?%K.7DI M@!^&":P\@A5EP\2-_2G/47ND(8U) &0C01+AE& ];LJID252&N&(3[Y'68-Q MEDQ&O=5T[4N?7H#P,UHD?%!8E1]YJ CPFG*RJ$(I'Z @X1)))GX8L24]QF0R MF:/"J?5\?UMZ/>K&%*CB2?:O;.6J\FO3KNZRA(W59!@SF:),@]"]RGDK>7@4 M.(F#@7 @21E+Y(K6D#2-_6&6\B>#Z)G&Q>P**<'OAJ]LE(]W?__RAP1D].C$ M=Z\*L8A1Q.$?/AV5:Y1!1GUWC$M$JGC2+ZK>5X&U08!JA\OZ11OTE>*3MQ90 MG7Q?>AC38E3)3V VH)U,QJ+1**$ISM4/"[JBSK/F]B!L,'!)>0)* ?8BI3.F MC.&!RB^G49)>%4OM2QT4/#;BM9_"-N/6$,7[);. 3(BC5Q*@8>K@ M]<#HK! M* I 9-% L$T-> G&!_0'C!C))<@'JXQ;0M6JKZ% *1P--5!Z]PMN*NDXRF!! M7O+^NI26?%JY/\(="R!00*8)O2[^\L'SDVE 7J_]D"V3_>C#/-E79.\ROX-_ M_2%O[*TH?87M^T4.0_[FS7V_=:VOZ?KI-"D_I8;J8JYBKF*N8JX#I]:H!VR% M?J+]XQ_8OOPGWX\_X7[<1GO<$R7&QS$)'^O "IXK >[!-Q.RL$X6#FA-SK%3 MLFA:+IJ6BZ;EG:!:G1R5BR2,L%'"1@D;U0FJ[=C^:D?4A"-<,'ZZ[Q2,Y*+ MG%F:QWGU0W1DP^I@JV>[6G?Z8-.L?7HR7#"+@J[6'^'M^2!T78#DXX91R')ER#)NB);FBTD64CR MJ4OR.U6755OME%I&CJ]/1$5[:$ M13K1LK83Y)!M"@YUFD/O;%.TK>XLKS-%DW=P2I4#PZ$ \LNPMT>$$ MAPYUM"@/K('@4:=YI!W3SVXIBXAC$K/^*5T. SDL<$)'1LZ MLM5ZUE&7C@V%_)ZW_*H#65&$ L!/E4!?C>0-;U#W4X[=V=S@@YRJ]E%)W]; M(PRA,(1U=G)'=L1.+@3X9 585^6!VO3L2@BP$."N+/J=JLJFTN#^[Y2$]W)] MT09=/\[>%\U/CXLY%$\:3%3:/OSO;@-S,4LQ2S%+,@M MI.42I45P27!)<.FX5K.EDK5S3%N4Z(L;9+C*N7!']&#MQ/U&FY3IM*G:)A.R M1>(<.6-=:(;0C%9S+(5J"-4X?]5HFKUY/EI1*V[9MX9T3QZ:9'X>5QB.?A_O:$9^(H.]?J MZC7K0.TJ"^[O+.7LS;O:UK6XR^3L3]*>0MN M*DU@)M%(^O_M?6MSVTBN]E]AY7A..:=H1B1U=>9,E<=)=KV;26;CS.Y[/FVU MJ);$#45J>;&C_?4O@&[>).H:V2*MG@^91!*;: "-1J,? #[P*;N.<8"RD#EQ M!$_ !R,@%3Z-DF'DA.X<+U^NAC1)-H$)S;@/O]Q,7M.ZI=]XV)Y\,EUF49PP+]48C84A=IL4W)JQA?; PH7 \OT[86',0V1=^E<< M8\$9?8;_U[5'O =#?2":0-9(-4IQ^18M5<9(>W0]3V..PST>LAA(B' 4G(.+ MR@I#"U7 9N^S8,3AQX],TK0R 50&[9ZQ>T.[KYAS<7:@N(E'&N8%CWRUD7RV M7*0.NKX;N_ FFC KZU).Q\HHI7>"AFL3[HN)3D&4\-X C" #%J2OPW^+A=17IF/63_ZF,()5JWX=D#3T*J#KH.11I4%C79!S6$]@\:S M=,V@G0EB;\+H;GUH%^M)^PK1Q JH]=B-'KAQCK?ZN]("35O67GX?AFU_V M?NRYF6BWEC#"A3^17'?TOZ_W] MTS0[K]*GIEF"SYQ-^-40MLUO5VP,4[QF'IC Z-6;\BX%&]*2$:A>OU4 M1R->NZ![KK-]O9'\8:,)P*;BL@,?EH=B4=T&$>EJMM7@?I6:6W!W(]SB<$Y- MV_C1CQH''NQ;M/[02]4B#OL+K+EX"JM.[$UN!,M0;B#?^((^#7S:B.!3W$^= M90[MZ01JEQ=B>PP2F,\H>GU],"M7>T!B+IN86KI/T6D#F.RQ><2OT[^\';G1 MW&.+:]X5"3$2;Y8KB*#5M'2R4E\9UN& M;9MKOVX9AWYG]P<'/;F)V*[1:W44K6=-:\>P;*LAM/8-L]=O"*T]HW/@J$I? MM^GK;CJP!:*Z!S1VZT\'*S^M" /6KY_Q5]K;?Q-[^GO4D:[-F LB\9GO<%UJ^M%E&]963I M@X%R%^HM(U/O=?8]&RD9/?-F=&"MLV,(Z Q 1S>S &CY#Z7+8O)G5K)@Q!^X M%\PQ[_LI[G/V"<4T3VDMO3_HOIP. 2]21J9N6P?>UBH9/=]YOG=@0%K)Z+ED M9!Z()%02>C:L47OOF(N2T;-'E_O*8ZB[C 8#9>OJ+2/S4%3E2+>%R+ZP-K7R551J&[?K$3) MY[GD8^]?@%P)Y[DL7$_OM]4V5&\A63W=ZNX+,59">F8S-]#;IK)T]97/ 0W- MU&WB3JS],PM'='M(Q77C*0_5W>'^\72]U3UA$$,)::*L62WU#OXU_JU,B:1MRUF_=^'5'2^3\1Y1OI MU)[XY7NR+>T-8SPU71NI2!NN1VN%N+ZK#7SJ@DX"46#I_,@5(\UY& 6^S\5] M0J2%W&,Q'VEQH+E^!-SQLK0D[&>>9B3I. 8LU4A^YW@N]\$>L)CI6AP"/;#4 MTT_S=U"_\V0^#\)88T[L/KA8-U&'5SE>@M9!X_X4ID%_^PXDXE_ C"1RHOC\ M \PA2"(!A<@/>2"'^%S\-HABS"= M:YE6?C5V0<@30_M,CP@1"&; [Q'TAX(-'>J;J8TY1P')Y#"0$! -P\&_:+* N MKQR[O&I_27PN=E.[I6O8 X_4/.2D"A<=HZO!U#Q2PE"S?A*ONS [AE7\PH8O M0A[-.2H@]Q:X\&9S)A4 :8!E#;\#Y76#D:&]_YZN)/P.7RO>BC*#&;CPK!-K MXQ"62,BQ09G(-HQ<(6S@R(5E]#(*B*:>8:8?+!-S(".V@%_C" !83?^:!MU13PV=P+%KB8'JLW!!QE03 M/>2B3-C@;[D.+-<@*0D[IVB=:/5T_(KY@)T?C[5)"!,>+C33'!3&@T4.TE@1 MHJ7+6>32F+HAZ5T @H^2$)6"Q?@39- C][RK>2"($:P><0_$%1)=3A*&2#&B M ;Q@0MQC/CB"[IPD@[+X48-C6G5RPS:7$CZ]FQ&5*E=54UGM4HQ@>P(;$X,^ MP!)FN*EFXY#^&]H_.!P=:-%,V0.N]47Z5+I HL!Q2?*/;CRMXDLC-YLM[/SQ M;:5E#(J[1Z640(+V 6E?F N M[8*DT!/N@[?MX2:+*HBC"1\=WF=H)2;S[W-<%CC&B,.V-W-QJP@*PU\-%U?I MF\"IQI?!-J>%N,>B.?'0K85]!V4!;CSPZ@KY)G^+#CNI="K*__ZOOF7VWJ(' M,)-G%@X;M?").3 GF,%NZ[EC#AS2TZG@(A%+%.8RAE4#6S\+:ZGR&_7GPV'F MANVP+G(MS.U.R>$%)V/%--E&J_03R]S/-M%PJ!%QZ X3BM3@[]!W**IM);V@ M5/^"UT2:."&"'QJD_A$N(7H7BV*2=!T%_8.V;:7DR&D=D$JK4/#25\C-A"Z^ M3UU%U)>AZS-QN'$+9I'-F'(Z]9NETVQ5&X&)@M$N?=P[R M2L!MY!B9 ,L]PU4,PH,]+MV[1NE"'L.) Z3_[P3\%I"G.,T$XW&$![C%RGS M?N H*[-:>XA&4CT>BQ>.WV*C8'8 M:^8]LD7TZDUY5<$"6N+A\O3%)'_Y>1C"HQ4OKO\:_4KZZWG!(YVU:8\CI0=7 M"W2:R77B1C)F^T ."YSM ["&8@;9,4,L'G0'>81*,,(C/3R$BURS6]<'VZ^W M5>HE:2U=)0'7/#:/^'7ZE[NAM^7THV*5;(GJ?^#J7N=$2 MT:OVU6T*EH5K4]! M:V^W47?,,UJ+.-CCIV9G7?K2JM5]GLOT_FY)2^14_B:?#V>0:&PSQ5G_5.7"GM)'9_;;4,U?=XI?4NIU*XJ92J54BIU7 B_<6!] M-J512J.JC92MC)12J6/O>_OVPU8JI51J8T*B<6#9RY>K4=49:W6!(*7'U3_1 MT&$:G7)"AY5C M@/5JTA]9I,%YMRVH!@^@\].AZ.3B9 7 *N4+$F<;9LJ9_E%>@7#HZCEM1! A MY%2 B."9QWB*HQ2S4W+P+%*%CTM0$_[0"Q[3E]Q^_OO=NZL4JE9Z*/U0PFMO MO"A _*W K;L(93.DO)&E+Z!$&\7D:\%G!3, MFH?I%(4&5@/<2TE53YL3([*HJO-^:@G(V\MHBKT'Y!Z(],5KV,UXB+]Z]@UG/;FW)CU4]$N$;)MM=[>_S>;S=_^1O\RW[Y.@>Q%;#M" MDYD'?\>\S#2A21MRGX]=S (#70.#H6O1%#16IFCB\H#WE("G9*%G+F5-E5L"<%!-.V8AK-@?.Z+PF K_=4K\UUGR9J7^HM*H(]TXG25CE(U2-DK9J%IPK>(.\V7C M=G>)W!\1('#P??BR)C6[3O./3[_62 "[IYNM8\.V*FS)*?OF*4T^"TTV]7[_ MP&ZI2I.5)M=GWAW=LK;T FJZ(A\%?;B34M=.NN:Q\8='$.W)(8@[J]5XW!H[ M!]A'\=S9VL=]IU]KU>FU=:NU]RK:DP5/;B"5)BM-[O;T5G_O# >ER4J3ZZ;) MO>V=]YJNR+OYK,=0ZMI)U]S[7/WTHCVYS_K,:3.;H= 2FLLBK('-0PS7LPDO M5?/&7(U>FJK1,[I'2J,H9@IT,3E##&\?-KRUG AR8++-,E8YS['!QCW!=ZK< MZRTT4U:6-0^K(9VCR,N%A65F00X(SPBA)CN!GT2%>L51XE$TGU(9W!G0]X"H M<=%]"#X7OXBV)&74$+Y/(QXC:^%/LC@\]?L8S5S?Q;KM**FF)B]LF%&:N_ G MTN&;+'1=<"+NH\+! MW,&VB%Y98S=M@N0XL &@NNJ:QR?,T[5I K]$Y<7N6)*<_ W%JNJ%=(=BJXCJ MU =X+$N M%Q *[ZOPOOMA)WIZ5R'7E28W7Y.[/;UO';NNN-)DIDHAN>O3,"@+P^Q@&@;B=8&-T^.F8)AM[,%!*0UM[)EQ ME"2,9:CQVFR*SO9I'32KZA84Q0X8*8D;DC+R5A45K3!VQ'F7QE@#1E^/]Y88 M\^J^$S+](V-MUHH 6P<0N%XO?"L> <+A6P^XFO:Y0I89KN9XMJS/#%BLBS0%^?&$:[:P/3BI; MF*E'J@;LBL/$B9,0F5>0=(3M3AY#-^97V/O$6(NFEQ:C;1D]!+O/ Y$V<$VO M@KE+C+NP=<4')4*^E3_"AF#+0;W7/E+5)^$4V2ZV569'\<]IF%] 3T!O0 &_ M7;$Q$'O-O$>VB%Z]*6K7AQ+=*#:,1C)$=]X1%G MH3,E;2R:KX:F1FV;S_Y-7#9U8X&%&V!Z$'SSZ((A]6$28"1'L,:++S>TW*-M&<6?J [,GF*9$N\+CU(47/X+5#30_B%,+"B\1J5LQ M&KV)[X[!18-!I;-1RYS C:(_) \JW"87U:?FL%0IVP"&-";MH&/:BE9%ZYG3 MVK%W2[ZI ZU-XNL3T6H=-57JI)'9[3L\N>?5$:PSREU125TJJ4LE=:FD+I4P M46O&J80)E3"ADKJ4C:HSXY2-4C9*)74=#B38^>)$ ;$4$&NO>5M]W>RHMCI* MDYNOR;9N]VO8LD)ILM+D_>;=UGO=O6OM-TN1SQ@;6\>TTY-C8W=6*]7"X2#[ M^*):.'0ZNFF_\!X.2I//09/;/=VV5%L=IWC?WSN=JEB+OYK.^S+8Z M-;11)_=9J_.Y4I(V(F[;]86LYXDU\'N1GM5[@@8\RWE2>HI%S[)U\C0=A)U_ M!2Z%57!W(-B-7L7R*T MH >&5M**O#^4MWY:;I0GKE%N"6:HWOAV%A62 M"N4;!,_ &%""Z A3*,>)IWED5:JT7@L1 R9R7@*?3);5T19@/_;OD;.E^WNPJEKC2Y^9ILZ]U66VFRTN2F M:S+F6ZA:Y"\UW\)6M.WVSP+U*D\]!DRTX?9E]IL^0\/,S@C>53-?[1"G /ZPT3/&0G/+KU! MDC ,82Q$1SN$[J#\"YQZ+3L!T(C'2*:XPZL='C6VX<4!30_B@]BE9%JZ)5T7H*6OL*RZZP[ K+KK#L"LO>%(XJG*C" MB2J<:"VXIK#LRD8I&Z5L5)VY=G98]K4A9P635##)O>9]V=7M?N]UG7!T2HF5 M$N^MQ);95DJLE+C)2FSV[!>KPN<,55=(]<.1ZLHP*L-X:;;U5L]\L;91:?%Y M:+&IM\R^TF*EQ4W68EMO=92;^@+=5&OO#)HS\%,;B4Y?#@YCG>Q2)?05]"[B M=?W OTHB-A'_$F#T,4?T>!0%CDNH<(*0(_X7A!X27#@KFE*4>9!X5!I=U#8'$1;1_B&?LP4U19"5\8'DF>8%P 5L\)#, MO53X2\1DD\-QHHU3JV,_A8UR+)O#NB/5N&WU M7K8:GS'2RQPHJ)=*25#F\4>6D-[O#^JWB)0B*T7>;]Z=OJG46*EQT]78U.U6 M#9T:Y; >YTQMJ6Y/+R0W825@K"/D?1ZZ0!V\;4V>@OB]P*Z[_@-\A#7Q630U MEL#V%8A@@O=N! 37,H6AHG_ 29,:MF4MR X >%-N"^S#5;%J+%(8S)) M 04_A3?S<#F[0#83*)&"=WCK,POD%-J6T4, ]3P0+0^N*5W"?> 2-RU65_%! MN6Q:^2-L"-8CB=<_4@7_/H6D;+O,CN*?TS"_U)SPJR&(ZML5&P.QU\Q[9(OH MU9NR$0%[L<3#Y>F+2?[R\S"$1RM>7 N31",>I]4#Z7+,OL,""![<"+X_@T0+ MMV+:YYUJ 0O :(E%<$C/A_[3]'QH/P5NN;U;_71%JZ+UY=+:L=>_LVZT-HFO M3T3KCGDA*M="Y5JH7 N5:Z%R+6K 485C5CAFA6.N!==4KH6R40^'[OQZXHHM,).*.S$7O/NZ3!\_>[7E2(K1=X3!-32^Z9*(E*: MW'A-OK11DU65W9<'9;NT.[42Z\E1;,HN*KNX^P[?UKO=%YZ8IC3Y'#39LG2K M\\(1ZTJ3ST&3+WMZ9_!RF_/L,T83@JN[NJGMUY4!UI2.]-=M8M:N?)(8^A_B MM1I#C:'&4&,LCW$&-T#OQV/N8-Y*$9"/N3%/<:+>)TC3O#B,:1D'YA2J@,L9 MJ(=E&@=>)"CU>,D6N%HG%,-.R; 7:8#,CMJ?E'ILVI\.#!XJ]7A98S2M"H1I MR13D$<_;"&(:,<\.-^FI9M\,8UDF 8L);*I6$.G:(Z.:$[[CSIGG+;11"._U MM>%BN;]AR"/.0F=*-,''(S?6)/8N(H+X=X='$7V=?5YHQAC%@?,-1^0^38T] MLA ) .)BEUX=C,<1CRM>[;ELZ'IN['+*S-82&"2,&7(+T[!E78*H<6T5OY9D MO720C3*92UF!F$ $/C4?Y2%HC0N/AMBIDJI(X"^CF,5)'(0+[0_?Q1_>QV(D M/N(A\Y9?@3GMEOE3H>:(+%U1(>L?DG$N6:2P.%4.W^XH7CWKS0K:G@#/,,E] MF$3 5B!)MO^L4@)W]+^OW*YMMX;=EFV..V:[Q=BP-^BUS?YHX+1[CMGM_=,T M^Z^:HSH?[C[=?+J]N_FHW7[^].[NZ]WG3]K-IW?:Q[N__7$'__Z_IJV%FPBU MLCRL!Y#T>9=F#W;&&1?L5A[ MQQT^&_)0OLC41>D4[1^@L%X4T-LNK(%A90]E%5K<]._4(782LA'VE0WG 2VG M8>"CML\2WR5S*CX@HED$"^ *]S,8)>).$@I]9VNF3=5\R/JE;XN +EA2#RQ< M8+&*&:QT& .6+*UPV!>"9#+%9WMBH<#\M2GW1E10YH&Y'NZ+5["^KB+@FZ%M M9?B%U>L8K8P'01+#XO5QVRWT/-:H(@A5QH"'3>U6; PW$]BFB$?40=GGI<<] M'L?XT#C=1^( ZY' -Q>FT2EP71NSAX!^R#3'"I*;Q$%_\2#7[G6&L'!V=H9XGM>LH1-#N+PAQ"_A!X#T2CZ_.<0LE21U@_ ML9$Z;(YE5$ 2X3>L&4+X<]"')!+]@:-D/ 8]( /M\>^N?!D\/>-@#/%U7N!/ MKJC!\-CU&>S!,)S/^:B96]G&2BI1,@-"%\12D@W\--_B*IT9S6XUNC#*8&"T MSG#D\<+36P7D3NK5=+E\,-T*O/%5[: M0=JTY6Y]'Y:],*Q=U0QK'>WL=/3.WN5NJU7_26%S2N5>C,J9< JVK'U30(^H M3SPN7;ZOO6,Z89ZN MC#C;(,51D&#\.F6+2AH[%G_J;0/@'-P:'%P"X0C\:4;RI%HH9[]0NKK9&C1P MH30-N6:EFR?MD]E%P'!1>=M.=_:NGW"Z.A^*ZWJ!.5H ,Y/0H9OV<8)@"?B% MN OGA;'H3EQNS.+2G> ^(S=.0AX9FFBE- ]BQ!W!M^FOX$L:'AOF.%Z"8(T2 M2F .8G8=&ACH>2!H4A0E^'9"1XSX,-:"D#R!>%' ;0@\P)#YWPI8"$.[BZF% M4Q!%!$Z*ITS<\[/\[C_%$!0 !#0O 81(L002"#A.<(+PZ0+9YKDS G4!FSFP M-)@!Z?#_D8!'(9VBY],86!^$$2$D@&"$B'F+#"N1$54!F-@F20F#2-$D*=4( M-2F@'5"$"<(^X"6/0?@-Q\@E JP,"1H2Z972U(LHM0#D,V$%^%%? YB MG8+7)B $,",/?+B8F.;#TM/B1^[!9 6F8!5-<2+0UB:TPS(*IW(E90(2PAMK M%YU.CIB!A5#U$$F\_"0!"->T&O-YUJ@*7]!OY2 @G>!W-,*(ST/NN"0;H16S M "S#:E!%KZ?^Y%X5B+YQ.Q*T"T)_Q->>O%U MV)LGF[E'WCQ9W:M@?)7 /PA]):CI&MV<7?\H:Z>.^$8P$^*C:*IGAP.8WAPX M^!T8%G-@V(79-0OXL!ES_1P]23A=6*LP2M[ BZ",;"&07#B3$1_SD#!JB()$ M$@-D)Z([$3UT]^56NT=D* QO]MIZ.@[8#]C""';I<#!9N PS_"?2 3:0K.<0 M:<.)+!P/-8<7O0,ASYHXR>*6^"^T"!AK,A6X( M143NA(0-RA"MAJ;=^;(9&O!>M*XCVY>-'X+%@HV#+ Q.!'?0U%RGD-4,L%SF M.UJ?(C_ #/)'Q.0)ON"N08 O\:E T04.V,L42Q M^;Q*4N,@8N_8(M(0>QB5P("7__U??#5+FVU[8&%AWLRL M;G>?R/?-4-L79BO?]4F/Q0+%K^R>8181Q_!BATX;A=:>\CR$O0)O M'[9A$OBYH_%*$ R>O4-LETGHTW% _,O]3D<#)"Q*YB LI]PF'^, MIS*#" TSVD^&@VLQL%68A]P^X91"E\=XZ@3>,TT8@PS/+0^#CA:&B3=N_J^[+JP"@M#C8;TZG2SSN[-E3TI1 M ""07&U4@(%G50D5IW\W60.#Z0V#'XIPP,BVTFL&!!_L.!< MOB,]K6ISC^4>L:$U307 :?W AV&"2\AJF0.=%M8P@'E3N 1.]A1ZT%@23X.0 M7)MX6CROX\^*.1Z2M])?AV4SPP^1::GQR'D7!F"#9[KV.'6=*5DLVB<>9+RB MDA*1X BD /-(*\#I"C#!C*S<9_C-D-9C2SA)-.A,J"GX@@^@DD$2H=O#H]1$ MMXHFVAP80AO3=!IO(?YM=4OI-)@,)WG"RF:I@GM"Z]-Y)W/J[FS8^0XF[2@8 MVDW\P_/-PG'PU7Y MZ(7_&B8+W "EVXAAF00=4]JSQ"OREXYT8;;1B(K0V -X="+^L+22EE>KH=VO M1(3PW_)4"0+'4!1($_,$)S0G_MT5*Y?,UI!Y(MQ' ;VJO"89Y!HS1P3Q\(<8 MD2L=%C'^X,OPG58@!2>/>Q%S!,NB.$P,C0) M<_'Y!(X/8N,IC@JO>9.%_V8<3])N-!/GA1!CFIH?X!'>%6V)T MQL+;P*=(/VY>]]S'5.M/ ?IY&!N"D;O-,_J??>TOS!,*O>,0#'SK* ME#(/9I=G5SKQU VS> \EX*-1:)K:WFUP[;5"^0E_)"--P(&YJ'/@+4B^=+C" MO27$:*IP[8LN#CQY4;@X@'T>? TI1K8H%?OT-=_E67B@DN"T6D,6_ET.TM; M9)Y32Z=1<03 I8%>31)%XM9LO-ENI^Y+Y;)LGKWY1\;Y8@4&>>(!8TIWL.DQ M22>Y#*RE.Y@+JUV0U*937J8*:S2!PN"[*%*E\Y=?+0AO#V6.,RE5IR!S5+BJ M$=&?4>*(VXO"G8SC!"&:&530I;HI%^U<$[,)@\&6%QGX$06*FZ8-'\21ENX3 M(N 94$2!&CQ5@R7$\&.V]V"I+8&Y^12WJ>N351\154Q[72B^AI!#I)IF*D8 092 GCW<5 M+R7)_X#CU@/>CF-A$C%AM 7YRPJWK&)3$+8*D:3%<<0>]H=Q;V0E7NB2G(JLT/%FY=I1 MZ'Y43,+'.@M@$>%AG%*^7B7Z0,PS\6/7$Z>$XLVK+,4"?_-Q&T7&1XVTBB & MBN/&$B%!7$CQ"1'!$V!A/((-0"C&D,>/' Y\%]VE+:O;R:^Z\UCI4CS;[FT+ MX5+\$=7=B>7%[K^"4'I7M'KHI%=-'NZ!KMA3UT17LS>B\L(A/F39L31UV'.% M 2HPEDK7Y;) BB1L5<$$O">]J8;G<6DD'M&RHN"WR]1GP-NRTH8I)X0M'O+T M2$_'SPVG^6*=B4(ED"96BOJP?-)&%XK[$S:A:\"B0T,'JAP*58I*HQ]-UPZT M\1*J#03WR)]Q%.LQ,D7F9Q8;.>^.X8W&!RDF M$DCQF*&6Y%/B>M''D$F*JL(/(GQQ(9Z5$8[;@>LE5$:J<(52 D89X*/A94L2 MDO\.!.$+)X0'8*2-:!ZE&2LRHC1)TI5I\%@Q_VR]2TC:J)&F30!B L1G\32, ME=7:$O?(R*=\>93#<1AH0I[D42%A?3*;(B.@OP7"Z!!*@F>1.('8P;,1G1B7 M<3HL]:4S5WLACTQRT?IPG'P5)Z==(F?A)+_O);48@?7U+.&DXS#INX<$# M@QSI#77!-SB\-J+5WE ;\<2AJ*_O?Y,B-;2_X7'*C9FH/@DL_1LBK.2_WPD= M)B3!S1"Q=/)*ZXL;?=NVKY]VDI+0$ A%^R(*@8J#-'T&J@TSDU!?=+P8E17% MZST)2F4C./SBFLA1EKGJI/=6H9OZSEEDCDJ1;O67ZWZ+LU3*<+R]FN%&0[P$ M@Z^(@B_%U%<&P(MF#)/G5#7N3'+GRY@9.=]D[G>XQZ"[X:J[A[77#ED(-MLP MM9LK$[QR%F9JJN.%M8CCSH 5"[2=9N]M)'U!^IIA3(;"]K.L^BUW:1^_-%_3 MTS6VFPRR@9_HN.ZX&6[E'R($S? MCSB"5# AI;XM7:)[Y/;P*^X6>$=5Q8LFWL)GIZ%G)'0EF%:G9]P\!:X5#_A M\>G2$D2#AWREB\+0\']P<.'/("10<4J0P$D@1FV!%_]$.4=PA$B3N*+0JX87 M:X+8E=>;V>M-?+VA47BJ*!"+!!(=6R(9:RI8(MGQ_-QH&?U>R@UB1M.6[KL< MBK\M\EZN1U[:%LC-$!"6;#VC7>L9K39PY=<4(DU^[01,P(1D7'EC*0,W6^WF M.C=.7%64S+RN<>9DD'MP%EV,5]#V)^KX%G%K_*[-? L<)@'9XA D\X![\C1G:$?M3)_0(:\9I"_LX. M*<]V7 M!)P9TV979N>2OT[/J?=Y].W]=[D6;ISX-3R)D4 1V4N+'^.U1."35Y0'YL@K MQ:%3H ME>#U)4TU(H"9J#],B$1Q#8+CRF-J>C7OSO)B^SDZ2GX+Q]AL#PL33_K).)\T M*)56[):9IFMX7N0:& \4C^2/&Y48Y-*=9#*3&2<4T0;G _'F*?18Y#CY;,*7 MT=D$7)NZ?(RWI8X(HXH(8"A&HN_R$X#\CH[]M#^":::[D$ @!8DY=$7GN"+. MC.8\%/Y/*LEF)R-+]]!8!3_RIV2M?+; M97=;.^13=;+:XGX6 M9R%X$23R](<\]Y"\]QO:"7C8/4!?3^2U?U$Z7ZBN_Y^8@]WVVZ]JL>M!O#!N0+>8EC^ M6K9&>/O<;G^ODM6_P^ZLW=T9VN>O?W[_1;O[].'SE]]NL,',P:<\?XZ>S8'N?RU,:SGA3.!,+0J(9DE0#$QJ[(KB*X7@E,S+ M\\&/'@+8D"!TOW, 5?HU)88]X9\)%RLQR38<2LAJ> M\R5<)?-<-W"I AEPNH9R$L&,P9C$1\ EWJ,]\/3($"1Q2+$1G$/$'P@X)DNE M:)]][2:9)* \N/]F6B,N]9CFL<@U;-CPO"/*^5"YC11A-H/54Y(8,!I+ M-U#)F&KAR>HNKDPF\L6N.T2,E8"YC&1^% @J$X><)B9F2GECP1\O$?E*-UX\ MI02;QW*C() Y8M8$L9EZB99J\#/@AG 2EH/;J0(4LJW$5&2 &ER%1U&I A$L ML2'"*%XA;BERG[0-%=$7,&3%1HAD8!H,)52%Z+1:=^JSF#C 1 M\WZOO""@W+W"-?P,*P90.,O0?A=P)UA\L+"GL T]8 !#1GZ0:(&5BN4E!J:8 M%V>!L"T8'$>ZR5>M8'FZND9?T@_2B0KP,:44 $>PD(J\<"S>;V>W%L5D64G6 MB#NXG,1F%*3IL]/ P_LAXHY'H@(KBCU469CZ,VY82.,TM/WN5S8A>F3PL1PX MS0)O10TI+;-M"!V9'T9X;T'6FJ:(AQOV01,,NP7>*6RB$S>*:=N_%^6)QMI[ MD=)?"!2@2OPA$MCE"6&G;:";%A-U$;X37UN]TQ5L!,M^L#S;5A/D:.'3*7*Y?C6^!P 5("2ZT/PMK?%9R MW-29N#9R[*1U6._RS:II 91+]EK[@/=9< C5^1F].!&V%!;Z*&OO<^N>VX+ M12N;-L^;.'6M[134@$UI9?T.N"GG*1<:F61DI?Q\HVU9D=TH&%ZN"4K9X 8^A&:P):S^$8A+6U\;M#!6YH!#ODMGO#"%#,C$UTV%_/!T_D,6N7AX*&:Y MKF'=E"Y+1&2"C\K!@XR6*JYN):EQ&,?+X6OM:\A(A7_W$*I_^B@?$?:S^_W: M#_Q/R0R>IS+0N-%]X6,@X:<).PQ[T/;X>N]_Y"(CU(OZ*-J;QE6D.!GN]ZM#W6*W6CTSI9@2KD^_\ M+O/@.>WY(BO=]TMO^V7_?__8HJFZD3KW^\3>4>X3.Z:Z3]S=0>P:VM)_[[]/ MW:&;M]=YWO[L)L+O!;?W;=!NFD;?[AZ]Y[EEV/W>T7N>]UI&VQXYPTSB>1]=OWCP^/AI IS$)'M[QUQ*)@/#.F\>S5+W)=:[9A_OR&+1NOI^X4KW2F MB3ISDY;=A /6%_FU]NOBZB-[I(CL5V!2J'WESM0'GDPP)'OG.X:NB3S(W]A" M,T74VB:=4WP5?-45-PKFF'PMK08$JD.[2I3I)2S MH)RV639%Z=V]\KI?K,0M*?%;9#36X*)(_^^%0H*RQEJ:"F-E:7PL'#*?1U>? MOWM\D==K;%G*3KQTK3&M:CMQ!-$KB==:XEOMA*9,A%*8PL:2G8JM^GD1%<@7 M>].]QE.QV*J[#FPF<#_G(LJMQKK/L1!*G\H0WQIYC5>[TQ+IY.+2M-+X#%K= MIAJ?9[Y+HWNJ/.1@&G>?[I<;G==R:OV=9B9<$O%G(Z:UH\3NZ(Y2^W^_?OF( MH8.8THG>!4Y"24%7I/FKGX\"'A%"G\WGHLR51(''/&0BZ9TZV%%)C"$7*0M8 M[9[>$[-)5*P%<4LYQK]CK>#"]Y2H-!ORT:A?&R$)B@%WZ#@M[)7-?[] MH^M_PX;52MVKU/WCS:^-T NE[JFZYUK^D0VY%RD%WZC@[]Y_:(0F* 7?8,_? M8?4B5YGSK=K^^Y?WC5 +I>T;M/UW4>%$13]YVJ:=CU;S*4_#OK)_\KQ9/!W;Z+3ZAR3Q M](R!>5@.SZ91^P.CWV^?("U&<.7H"\C:PT\]OH?Z1)/:S%C!^2W*+HT];>;S6*,N95I*>SU6_I'-60-FO.-*6R-[ MM4_57W9Y39J_8X$[#)ZXHZRI('4BR O'?Q:=")2 :S&IW01\F3=*6FTI0;WH M_,*I@,X5+ ["Q>M5*:^$*.IU$'O'8GY-Z2ZR0)_,>5G?8NLLRU<,UL;[3UGZ1"2=#HYD]Y#$K*=<^B0!7IG M]VJ.L 7H'6,QDIQ.]M=O2;;!QA^R")EXU\S%=#"J1U(]I9)4*IF?__J\]- 3 MX8(R_ZIU_+'30L1WF$O]^57K^^2N_;GUUR\__?3S_[7;_[P>#= M,'CTL9XPOV^TO6NR&K5XXG2\DZG:Z)W&Q^%M^ M.76Z[L59][1]/NU\;I_.+CZW<>?XO'U\^NET.IT=GW;.S_XROYQ^/B?=V8G; M/C\[/6F?=MW3]O3LD],^NSAWIMVSJ=O][&C09W$IG 598@1=\\7EL[AJ+:1< M71X=_?CQX^./DX^,SX^ZG<[QT3^_#<:Z:"LJZU'_MU3IYRGWXO(G1^KK*18D M+BY?O%1I^$RX),[BH\.61ZJ[G4\GG;BTPJ(EZ-07$OO.&MV5O"U?5D0U51I]TY;G>/,Z)FR6Z[<](^ 4DL):?30)([(.^6S'#@R:M6X/\>8(_. M*''!,CRBN$\52'PM,9\3^8"71*RP0ZJHYLM/""G&Z'+%N$1^1G:&Q52W67"I MQ5HH9'? '"RUT:J2 HKJ[F7*'Q%/"O6IK3Y]?!9NZZAZK8%HSS%>6=6)\G+.G(Y?0*L-AN[CZ MPV8 I$"(X]K4&1=7?^34B7V?22VOGD3/5BOJSUCX !XIT[F,[6=$9K$/S\P0 M.8-4_W.)N<.99QC11RO.5N 8*1')V44#+#B97;7 <;9C=_FKAZ@RHKX] A'B#34=B6<7_54N _CT2JJ;&_5YQ8MMO$!$P5VF:_]N[[V#/MOL@ MX@3>_T3O73*S[3V(4)_NT'DE/8'O$76O6C<,%L:/> Z-4\^_C^Y+EC2ZWHU$ M#!L#;UKTI:/_.T;MS6*ZC;0D4J(_'VT+;$$%@KA#_XO^>]O*(^&H2(G@EGU4 MEDMK-EABKLDS!PX?;_L.X?PM_C(>#^]O>I'\[GL#_O_4?)N/AW?W#S?!; MO[KZ*^(9R>D"(V/0*HG9B8%1$AEMH-'P#H7@!_HVZ@9]/([Z7Z',_3_Z^^8R M#]Q([,DNQ*9J.M"L573=&_0>;OKCK_W^9/PZ4M-01@I/JU$8H:(0]D!70L>/ MF$/W%D12:/ >N4OC&HD\VX5(]"%5RY^;3FS*(_;&7^\&PU]>.1[S(8UT?MK) MM0(^TA4TB\A<98^_]F":&0YN^Z-Q_^_?[R?_LB&R*J21R/,LD47T)>'_A,(* M&D3D-194L-ECHA.5&YB2-I+QBA-4D-LB,<$[C143G4O6!G0R%Q2IU(V'4?&:3KF21%FZ0 MBD/3FN#G1\Z>J+#9JN6(&I6>V5='I@TH: W3(/6/%YB3:RST4G %P]URMYPO M;J*AF]TG*Z"V1D))J 91T#UB+E\F',.0=NPV2X4 1N5G]JIQ\$UCH218 M@PC1^W2I5]G8!Y>M0\7$MPIWEV$8:=SB\^2,.B*H<%%U=S)3^:X'1>A#_%>3=GAE MQST3//4L:*X 960SLV8PG!^A#R%RDR@K. BR9*L=*C42(HJ'@;9 M>D5=\2B:E77?O>2&WB$S:)2471&#=KABO P'K-/ M2["KT6@:V1,7HVG$+5!30EPZ;H06VS3C8"^%[(V(PWR'>C0*\D9*\^?AGGC& MV3("$I+=@"[!][H*[6V,Z=7-,5I:)G)C9VGI!JHGZR;&8035R!A5(,E0LIV- M-,6"DX0-[>Y6 1X6L+6QU]9C-)Y,-*GX3"-M-FZF'(_//@[V$/.TE^7++MA& MWC-AJS+>#VL6ZU.NK7+6G+^N&B/]F1B9U2E83O&#+123M!\OL(_*3':1S=&U MM(N#I]BK=?QZ_(?:!U1WL) _WD(2-REW]0HY$$8FLW>D8Q!X+I'K?L'IO^91QSGZH@R?[D58%SEKP'(R%E.TI_F[. M4VS=^Y) )R1Y M5CD2\*?#YC[]MWUHM!*8D;7\U$!U?3-$1A$TVF WDKJ\M+^\9[8LVN(:":V8 M8UB8>WC@5BMB+T[5&MC(;B:47,3NP>N6T_L$6E#).: :@3UR[S^!L]O;"*X M;Z0ZF_181'5<61MJ:ZOJ4**^ ^61IAZ('!'LJ1GL;YCZ0J7M$L'\,2A,L-DP MX&_ESU]7L]%0,G'F(D.!=J"X(4BW)$Q>)N+/"'R#;HX^FPSX87:HE)IN:QU5 ML$Q\GV2B@Q62TQO(VSK+?'.0.X-'3^H1!J/7UZP]BJ?4H^JG,);P%/3I,A^6 MN@'G:N^JD@>M/<">ZS7:0R;&F,B.3Y\GJW8@W9"_H+ I.I"<: R*6Z,HV5:TGP5A)30CXYD 98KQP]*OD@^8ODRQIPY/Q((0.>UED68$:32$3<^NPP(7=CK 3(R%^0,U,18#HQHAY>"-!,JTGZQ#&CO F;D\SD:M<;G5M*%$=BNI3MR*\ MZ&;M@?39+)"@Q254L R6++Y/HGZ<#8.PVFF\EO?J-1BI+[HBO;61U16BJ$:T MKA*%=2(:134;R'[1*SMM.3;A&)G,!)^*WP#:2*)*WN-IRU4%*"-=F2A2Z9M! M_]<9^_DH_5OSX>?4[]&K7Z,G7OCC>XI/X.77Q)9"J8_YX<9B*B0'4V\A'/T% MI;EZJ;V/ER2UN\F5\JFGSVUC*?5#VO02?!YEKFKR5 M;(X%DCV<84^LNVB%8=/?\+LHD@E?D"F55EH =8,E\Q>S'J*<^CO.EFHLJ%[^ M0N7B)A 2)AL.PNJ73N.O)H0O"]6Q"]0;64$L9.X_-.=)_1H\M.&!27 M >EV MNI^^D>64\"+;-@CMO5.NY&WUESB^=-D2TPK]4IEL83-5G!4&H:-F7Q.HQYY5('#/OE7=HN58>6Y\T7\>SY$LTKHW4.+LR[ M7J 2X&$\*JN[#D=1X>#=$_HKAC>L#]RW'-] Y'!V'0CJ@Y_Z#FO#XD5+0>E] M.^CHB2\)^/_7&@#SO#O&?V#NELS(%>7?V1^IU^([G*[T%O$1'"G1U^"P-R;\ M">9.T?/=;UCI3:6@D?*AO"-8'4;\&,86X]]]H=)L]*52YCV!!F_T2+G#CF;. MT'TKC#KT>A0G%45>I[Q_1:7KT)/P D:<'#DBOP<4M/[W ,,NGGLOO26#]?&_ M=2,>.5GA%U7LCA0[Z=T!Z["V_ J^!?R+NA6M%P?EQ!:5K@.Q\;P F_8I]75E MB;G1A:)T1E4C>SJ'3M\.!:+ TR2VN_ =T A/9'0Q>T0$N*1B]M^X5@L3^2-G M[F]AOJ%Z]JC;4JB?G))O-)%93-D"5K]RP=Q-POWPAP_[P 5=;7:'):NRBO)U M&-]EN]=5%5W'/_/PB[HT(AO>'-_5?BN1/V#UFAU,)\>X M]N3)UZH9//\K0=]Y6KB^FXP&@QO#*$P7J@.5\6%*[[C:HC#NG6R]N3!P' 6+YYO8;'IL56%S7I5\3KT-2\+Y3$\"9FP:Q(&4(C; MF\%>XE\$\SL6%*?S[ :V>R3]+0.&M\1G>C7+N&F\YA9][R25E!'&GA;FT0G' M+GF =H-? :7.Z?H$I)#6G;!J&@?..](V[ !*).HP@J%]#B&N4)/F6#+GMV%X M>-]_)MR!S;^K8_,ZA4JH67=!O.)#H=W :LJU?@%/XKW J0/?\L.Q*J+O'A>/ MCRSC*<:4=Y9?N@XVG,A^#3,P=DJ<+1:M0Q]A:*FPJ1OE>);FAN:6K>DH&T[5 MB7B50953\KU/G!.W:_1["NZ(:3HHDZB#F449"YO\:3;3";6P\-H _'@$ % '1Y;"TR,#(S,#8S M,%]C86PN>&ULY7U;#-NZ7CIG9D&5YVA%NRV&K9_8\,7!) M6-RA2&]5R9?Y]9LHBKI2,D6BJ/).3(]LR535!^2'O ")S#__Q[>SV;,OT+33 MQ?POS]DO]/DSF,=%FLX__>7Y'R>OB7W^'W_]TY_^_'\(^<^7']X^>[6(YV

7[:=9]_??'BZ]>O MOWP+S>R71?/I!:=4O%A]^OG%Q[_=^?Q7T7^:.>=>]/]Z^=%VNNZ#^%CVXC]_ M?_LQGL*9)]-YV_EY+"]HI[^V_0_?+J+O^EG_(:YG]WZB?$=6'R/E1X1Q(M@O MW]KT_*]_>O9L.1W-8@8?(#\K?_[QXO?QZ!7^Y>/QVS>O#DZ.7GT\P:^_'[T[^7C\^LV[P^/?CW T_=.[[Y_A+\_; MZ=GG&:Q^=MI _LMS?#8I4J=:T +I_V[ZY!=7V*.?Q?-9/U5O\?N+YQ><@PP# MOG4P3["^-"LR&[1K'YSY@/,^I].SEORR?O/DW?0O<%U= 9O%VT[ M25Y+%:+#R?"92!D<"29*8AU+-D>6A+DUAE?O'T%V5.7\"L M:U<_Z6>YG^&U );SN?UHKI[TNEF<'2[FW71^CBKB^#,TO63:EX!K'I:?._'? MH#WZUC5^T: B\\6^*_S#D6#K_GT9MY! VTW<<+J&((A8!PE,F5- MO&&XSC53CC-E?0Z5YV; X=R=I-9 K%GC@"+J"5<8&18+,BALL8J3@(&>] V81(_(I(Y*=BTFX37XT% M?VMP..^;10$@#/<2HL6A)$=D!$=LRA+]B^QXA"2M994E?^WUNX[D WR!^3FL M5F?C8_!$-+J]H".5RTW7'^VV*1VH-Y^@C-EVF$]N-B MEB8N66FH=,2X(''!4HKK/U+B%<2'"V!?3 M?6D*J++"*,Y(Y@S'9] H6&: ^)S!4J\$-[0R"]; J&H'**-6"D& >4XDTX)8 M+RDQ.%".X:C5P>[+#CRMMMM5WK?YO.TL5R/P!V@!'W.*J^D5:N#9XG/9R;AP M1#XNLC!48D MQ7C:*XJO7IA=G<*#0YP<1/02HEH#]I2ZDC2$0V-")%888$P[8TV M4=-L:Q^7/(SHD;'%OR>YZLFTHF%8#NP&E'?03:)Q$5RB!*A"$Y@\(!J5B0P6 M0#GT90ROKM778WEDW/%OR:TJLV=,B1RJ9 % M9<^-L43 4V:%QK^RVK[( W!V55\WCR259,8*ARN&&AP;QN/$.8;A5\HVYBB4 M<+7']D""Q=-Z6+4X<%O1;#_C=7VC->,KB%9C?%]V='#BNZZ9AO/.AQF<+-[[ M!N;=1#,IHHI C-*&2# !8S%GB<[!ZR2B%6(0YVE[R&/RKH8BUCZE.AHJ,NZS MM&B=C6.42,XR\2[R,@8M%+?"+YJ/?@;'^2/$\V;:3>$2,Q+ .@I,$&4Q.I.48IQFJ"(L"L^$1W\Z MYCW.Y4Z#>:0E&7B';(\D?XQ6V!]=JASV[#:4WV"63A:_^ZZ,X_N:\7#/@HD8 M,[#DRMYS]"0(@:K8*0C:,KTO7+E"?8Z7AZ\/7AW>/3QMZ.CDX^U=C9N M/G2X?8P'P%?:M7@[]6$Z6PIYGCYVB_C/4^0!-.W1?Y^CJILXA]H+)! %$2TV MBT6\"K5;0-=?*TYUKIV4]2-,NZK-:\^?!)=/Z:]BZI,N*U]MIWRBNFT9V?3WJ27T2VWD#_!/!9 !B!)J5"/6BJ( M%-*3@H3X%")GAB?%:W/@ 3ACVG88E!.U1%(OT>?N^(![9W5,Q&?\(AV:.:M" M(A&\-$E8+ZMO%?Q(WSVM"S,H(W840#4B7-=6Z+HKPSPZ]L%8@GY])('W1SG* M"!\1G*S-@'L-Q#9J[^X=A]7COY<3L?-FZ5DZ'W5D@6B5<)I5QE$F;XD1+ C+ MA?"Z_I6"C:"-U$0^BA=W-5]]J=2_:_ 6? OK8&5E%+XZ$TH!PQ &@@2E+**4 M:-J%R&C7A\JLN0_42*WF3C2I*XF*KM3\"T8O)2WW%83N&ASO&&,*#7:PJ/9E M*!>E?$FUTU8P_ O2=0 MLA[,2(WFKGJCPLQ7(\(KR-#T^?P7:1?7QEFR(#R7 M6BG)B& "$!3EQ!N7B$N(4DCTXVSM&[T_@/3(%.F?@A0UI3"$!W5X05$A&(!T M@5#ET#&$:$C0(A-N+9,FYQ"B&\Z1.MQ<*ZB?C [SG4UF?\.:7I^UD%S]F[1 M07O=CZ'@8W*HF&QFZ,1S3SP-@M!H,A2EMPZ4LVJ0H_>U:#:A@OG)J%!I[JMQ87EQ M:Z67HM5)9&J(%Q%MD3&26&,3R!REK5'N1&P,872 MV_/BCE-<72;UR!_CXAS!?( (" S==G3(5F-.5(GHN2# -8Y9XW"]T990%F7F M241-:]_@>0C/F +H>N2H)H%ZF\RGBZ8[05/]!F.Y99)!.^%HI)E%,VTN[N0# ML:7,'L]!Y9 39;2VQEB'8TPQ)TR,39(H2R+]0/] M-3#&Y.?N*/TUVFRG2:^:3[&87T,1N4;WV@B2S]VA2W\P/_>=IYV?7P$V"TZFWJ4H%2Z1' M9>L$TI*'$&Q&.D9=NY;CCU&-R:^M3(S*(JD9^IZ?E5F&M$G6ZR0(*:6SD>BD M/9' ';$0@/B@=19:072USXH>"7%,[G%M$@THK(HEY#H_G4,Z\LU\.O_47@/] M"O(TEM)V/!E%O2'.4TED$(XX+M%G5,)2G(SL<^TCIA^C&I-W79DWE452C2HG M#?CVO/G>#W>I"I=6DXG$P7!),B\CMJJ_#\LASJ&$O MY53F197YKWP$,1'&6!^L(]KHLN,#@:"G9(@RU";%)<=@W MKXRA2B;%B"G7?253@3@J%&& AAYX-,I5/TR_"V-,@=864KYSD+[C1 ^4@O>A MS-YQ_J-=5D&<,!TQWD-(VFE;"F:6I"_*B'6YU!UAU%7OVO @H#&%71584&_R M:]8+NE$'$QVQRZ*JI4CUU^EL-F%41R4#+\E_Q;+K59I=:96$O@@3%G6)<>B*1/SB+76$)Z$T53XP6WN']3%*?%])'"0Q"AEULL'HVJ1X&-$FG' _#RG:[=)KV[^;F,1QF9IRL9P$L44B[)/[ G$D+CA(8*H MS>SU2,:TMU69 Q6F?N@[QRM,@0:*<5=_DPEM42XR1IEK7">;#5JQ/="V9, M6U[U=44% =2\@7Y__83+W-'HC8GHI0FN4RF65DR9,$13CK&]H(95ST3:!->8 M-LHJLZ2Z6.HE!)26 +<,G98I<*,D848R'&DQ=,IG(JBC"FP,MGH5BS4PQK2S M5ID.NT[Z4S=&./CXV^NWQ_^H5C1P__J^67R9XM-> M?O^C+?4(EN?H?>/';OIE>;<5@W(=2ZZ81G;U3@UNXUOV02S*]:I.ZR1:J9WPEEBOR@T7'HFE*9$0N*9. M,!9<[22 C8"-J@3U4S%J9XG5/(** *EOIU1JM?=M-9>UK8_S6IA9 74\1N*! M:B(3D\2%:(F220>IHLJNMC?]:)!CBLKWQ;%!!5E=>;U>--<1]Z?LZZ;$)O01 MK_<;:7L(C(8ZJV>Z>%=H04AS.3KX\;Z=S:-N+ M8OU]N8B+1N23J$T4!B@1@N-LF%S:UTA4OM1KANJ7UM]8? R^4;7L?2JK64M^ M0RBSU:G@A&5/ 9@GT(\X*H4&W%&B<0DD'J1.:4"%M8(QJCL%^U=*6TFC&BWN M&>_KZ=S/X\WQ.B%$SC80IA&DC)X1+Y,D!CRW@E-C:.VMI\W1[=)MYX8[4BY_ M''_NVW,>?8,F3O&-_1+^>(I":LLNX2G,TD2@S\$D2**8,42BWTN"$8PH$10# M&8*0M_+9U_;0V>;=8SKB'8@_UWO@#"Z>80*4@K1$X>U$1\E3R;2EB>GCZ%L\]?-/\,%W<)0SQ&X2 MN5.21TJHPNA::N6)E983KU5(QD!POO8%K?V.<"!7Z3+UX!H/.5=:6*J(HA:( MY.7&:'2I6)^D1?*,V=JK>7-T8W(?1LSQ-=V,AQ#_4WCR5$B=0SD0M24GAFJ. ML2M,I%V7M;=%M/?DG;F#\T]-S5_$/3<^U.W LQ-(K"0TMM40*L&C% M8R(A*DNU9X:9VC5&MSUM?=KM^I^?GKN*?VAZKM/N.5$-/@)A5):#5,T0FH]$ M<[O+A[E6321:@HY:,0+*LU&92Q FO2:E-ZJT2-+/: M:0";X/H9$@!V)=3=F]V5Y35W>&K7KY]1_;KE4TR];I/]#<),,)G3!/' M%25"RJRCL-SZZM>)[X?S,^R3U*9,+>G4+3%0[C[BX)<\OB#QQ$%6*F9'P"$( MQ*6)%4X1X*@0@S#,R=HJYEXP/\/1>VVJU)%,Q8(TMVWE19GME1:\0(=>\[5* M"A.K/)X')<,>UALQM;19MA_1G.'@?WO^I+M.=^5<.L>[B M7']EJ=\^DCF9K SQN50?!.V(9U*1#(D9C'ZX<+>JX*P]6GS$*\>4SS\P<884 MQH":ZNY=IG*&Y=&SER1+BW%R+IIO^JY_(E6$V*8N<,R7*>UE:KQGB0'C"0%'G?<9(L79H_UB,8RKE ML2]':D@QUMQ#NRJ[/-%,@/2ZS+&7-[5O&YQP83D9*G^K/LDGY@PR$Q P# P+CH7>.UCSL?@ MVXA@3YS'-SS!*LEO0(8]>$%\XD4I&F 427UW)@J:>.L%,1KA:PN_6BB8DS:(2R(D(BTFA*G52"&!\M5 M9L)7OY?^0U ;L69?%66>_!1V&TE5/(+]W$"<]A.%?Y]!+X9YNAXQ3CC+WB"M M"858,N63),'@X!EXHU(2*=C:31DVP;41C?95=G MB_.N[?R\I V%1=,LOI:V.J]*FYU9>Q/*1G5(-GMNE1(D6PRA4O615=N.@F#" MK%>T+\T>9+D1F +QFJ(W0HTU8*C(<:C&*.7]M7J]E&==MJD.VJ!5="0PJ4N) MK4B\1+,IO TEY\0 K9U.O@;&F'*=MY;X?1U?MIWN>M5=KP&Y5GS8@M(B1DZX M":94&G'$GZ&?TW^T;<_]/,+AHNW[U$QH=BP$&\KB*#UC<9G8)#)Q MME2NYE8H7C]/<"?(H\I#W9I*=YW3_MP *IFJU4LOEOWJ %H;=#FY"X3+<@6N]##P05BB@7O' M13#*U"Z&OQY)A2YV_5,O'M^('=.H5^/PS,X6IO1 MN)4+%TGJ: 104-5O_6Z*;4RV90"N#"*B82W.!4@_N[*.[;J?;6]\'ON&*G9H MIV%5,TF7-Q)>^VG3-W$N%)@MVO,&B<9-9"%[(A2*7X:DB?/<$I.EH#ZAEUJ] M"_'#B'954,O>UU?5$E]_>3>=<$A MI&UC<..R5X/19AAA58V>KSA]\ 4U=CG,+$7K$.EE!^'+'+&E79]8&9.-&-][ M13'2=UH2!QF_>.VRL<&R5%OU;(=T3'?Y!V39'L2X?U_I%LAP,)LMOI9=0/S5PP;2M.LSDPT' M$ H$$:BVBA<.Q)7]0&:%"C0AU:NW?QYX2#O'F+< W8(;X_E9816DOS7XMC_F M#2P;/99W+W&=^&^3H!.503$2@BA5V3&P\8(F0D4L#;X#%:IZV]4:P,?D)(Z) M^W?"W+VSY*E=":JSTSPH0E%'$YF5)TX%3;*-DBGI H7:603#N1+[QM^6RZU42+A:;ACG266U(A%]-9PM5JI]8SP8HJ,<5 SHQHU$*=\ /JK: M%F.F]/YI,JRWW=_(*-G/#9S"O)U^@:M+9=N[UIL\M8H?_6CXE9SFA][;5ZA& M*;\O/,45U'7--)SW34Y.%N]]G\##% /N9;E%11V1)@2,M)1 'GJTS)3ZS&NG M>>P(>9=Z" ^]^@/$F6_;:9[&I<))_W6^C'I*%>>#X\,WO\$LG2Q6/6.N%ML* M](0J7+D"EP_#2)5(#Y$$7JH!:Z>9\BE)HW] V.%1CBI/9)_TO5Z+841$J'?K M/DZ7BOWV "YQK9U"$6A(1@/AF:EBA#AQDAFB;;0R\I1\JGU?<3ND8W)VGX*W M>Y1SQ>+S-R'V*^C*-[EO&B_RBY?%0B]7%7<W]WN&P5/&6]S15E7SL?_0K$M+!%VC\)WAW M?A:@.?H68X6\R7X&Z:I*O;TQ<-S@Z:IA017U8'I3%&FH4GZ(4C;DG1 M#<\X0TDY[[*PH*KG6^^.>DR^[CXIN6=Y[Y>GAXLY3F';9PO>W*Z;.)-]7R:) M^Y*&"+C,?"ZU;5@$GWS0^G;QQ?V0]'[(8\IB&!U#*TEZ6'^UK^K67KE>L_)] M7+3=]F[G#Q]9Q7M\'/!:E^/*2\I._X0%5",A,A)9PHB#2Y2@VH^BZ*,;E@VTGZ MX>*)CY[IBN5^,(HOEZJN<%!6Z@Z5%BI)ES11[4N964YT%!B\4^\4K5UM\RZ* M,7DX=22^XTQ7D_C??3,M9NC:J+@'JS,C3&M#9-2!!*Y":USB9T% M?@?$F/R%.O+>;9[W:]OS>7=>+LK.IV?G9XN5:FIZ-V;:[Z[5,_J;OVL0;V#+ MH59S$]IVT=Q4_E=MVE_"LC\.I E-SC!@C&16"C,+F9%YR1,1D[2.4JU9[73E M3;'M7*!CP_>U3>*V6,?E*8V(>CL)M4I_C0>07@=ZD#MHRBIYO3AO)M1JUUOYQA:9>6(R\N11H[/'_U;LU/Q[EF!I6PM M,C R,S V,S!?9&5F+GAM;.R]6W-;1Y(N^CZ_PL?G]>2X[I>.Z=DAR_*T(F1+ M6U+/[/.$J$N6A&D04 .@+S3U_FXP\?ES\()N3ZU]8_G?\E)I&]%@IL9 Y4\0X"XQ:X,BK& MPA6S^O_[\)?H+(HB,UBM)"B1%41M$FAO4Q0Z9N'2ZD,GX^D__E+_B&&!/]#R MIHO57__ZX\?E\M-??OKISS___-?/<3[YU]G\PT^",?G3^K=_O/SUSW=^_T^Y M^FWNO?]I]=.OO[H8;_I%^EC^T__Y[=6[]!'/ HRGBV68IJL'T./S\NL_O(Y& M_W3Q0_K5Q?@OB]6_?S5+8;E2T(-+^&'K;]2_P?K7H'X+N #)__7S(O_X[__R MPP\7D@OS-)]-\"V6'RZ__/O;EW>1CJ?+G_+X[*?+W_DI3":$>/4)RR^?\*\_ M+L9GGR:X_M['.9:MZ-=+KJ!TA?/_UD_[:6],'PG(/)U'!/HN3BO%&V+<].G[ M8_[Z69"QA//)LB'BNY_=%._L+(Q;"OC.1S= N_H@.,.SB/.64&]\[C6<:Y"W M$=:/7'Z9X'R)Z>._IMG93RM\SU___LN+W]^]^(6^>/?ZUM9KV@R M2S>>.:G[ZNPK$28AXF3UW='Y CZ$\>DF'7#WO2 3XDKYJII]PLERLO[-2W$IIVU%< MZ&GW=;W%/W!ZCHMG<;&)NTR':]!T_&J#1T1.>D@HD93&J_J M-H:;:[IBW[/Y>G67K_&.[WF9S\Z::G0_HNLM>?GB^7L#.37TGBT62/_+[\/GD49E8R&@Q7,$91F" MEP:AV&!+JO98U,/PH _,PU-E/]UN)LI@BKG+);XOEY[/%LO7Y1+X5R%(76RT MR@.S.8%B],I$JR5D;;(QA7DO76.V; 3RY+>._<4[F,[_8S;+BV?3_ [G?XP3 M+M[-)GG$K8\LF ">"_+&E$S@55&TUBB\0":S"H,H?A.:PVN_@;HV$F!O60_ M@O^8SQ:+-_-9&2]'J<3(I;-@HB$HEDN@+P*0IXXLBGHDBTP M19N/BEQ E)R >I0Y^EB$3:U?]OLA/7DRM!3Y74:H_1V&!=('?B1\O]#9-IE] MJDN_!/=N5I9_ACE>6:?IG^?C.>:74]K2Z+!:U#-LQ(U73MH,CDX[4"82O7/* M8()-0CORZ'-N[D#L#?O),^O0JKO+/KTK^Y9?)J-G9[/Y7TT1@7Y$5-,\:#M8U5O@W+D]=[$R'?5;[;^U5??L3Y[[/I["8O MUP:22XHK%QWH@HJ6C )"M$:AU\OQ_1DR="0X'?I8/??R]8[TKK M8.EX>DX@+[>MV73Q,Y;9'"]^[WWXC(L7G\FHIN>/IV'^924?6EVJ8=;9RA-; M,W_$/;,E> U1R6IL%P.T,@7&>2:"09U<:TMUP.4\>2(>BZHWA-#VOHGYBOGR MM?J9_, :!"+_7].N6F\-).VXF@Y95]T_Y[46QND@E1^$@G>@G A]]A/Q!M7O M'3ZE,_6::94TJIS1D5MO&"B!$;QV!H0EXRK8$I-M'4"] >#)JWEW<6Y0[MY1 MU!=A/J5]9O$&Y^\^DH/]]2I 66ECH/V] ZBW@?T<%N,T*M[K0 <+T;&0Q518 O*+VW4=0#VN\OY 'NQ&Z#^F4\.5]B'C$=M""*0RRT"REM+-D9.8)D3)KB M6>8F#JS[2R@GJOU=!#W$[=EZAWL?X@1'/B/:$"T0&>O%K^+@K')@LQ=,2QV9 M:!V8N(F@H;:O)?(.?S>VNQ@WO=0_7*1E_B5-9@O,?_UQ.3_'JV^26X"?ER\F MJP?^]<<%?JA?[,J$Q7PY>C.?Y?.T?#V_O*Y_]GF\&+GB;;"LQD^2I458!C%8 MVJ.D%APMBRFJ+ER@!USC ?WMB@/;GMV0!?>D3M_#BAW4.&LHSH8;_34\U_,Q M?EEMA9U C6[E;^^OZ[M 6F[RV_+.K]3=1D=W%=Y(P ?3/F MG0XE#)22G.5.W'I?4;V?N/HO0^RY8E..J=DS?C,2.9F4""=I;./U?.O>>+W Y@.9^4U5-UM(Z"E MW!MF4=>[TNO85HE;N*AO2YBLU[]*ZR%1XK26=UT"1IT->IN!2TDF42;3-PI5 MP!6,!%H%JV^9@QLOIG=Z^"-X^TWU-SND\ ?81>X"$EJGR'( +'6C%$D"VS+V&R'']%9ZRA382 M%4]>KK*1MC1'C@UW&4U@*67MN^SK#S[IJ6NXL2P;YKY6='\+\US1A6E>77ZO MN<<-4\G0ZIREQ7J3(&:BHC/9:\Y+5+S+J;WYTY^Z1AO(K&&^ZMTTMC7CKN4^ M7D+4$J,I3D!DZ,A/*0+(;6$07#*,MA,E5?\LP:V/>^IZ'D*JK5-%+W-7U^ N M$7%%3Q5, 5=!THH9;2A8.'C$F J9GN%V#':SGC=^^I-7Z_XRVYK6^6\_W1+* M*_KK/A7P&ZNYW_WMV=L7?WO]ZI<7;]^]^-]_?_G^_[\)K&L1?-31!"QD5TELGA32U(, B*R[P48_G-*^&3_7^IF0%0A-QE CDW!6> MZ#"W3D4A3#2M*T#;5\._G"8ZVA:TSUW\]^7TW7*6_O%Q-B&B+U[0N[/\\G8V MF?PZF]/;D\G'%#I*S8!S)#/5"4['7EU^84&89!R]..W3=OI /(I+_S[$Z;&\TT,4#ZP/NZ^O/YEQ6Z2Z KC",EG=&E,+#6U.26+*M#I4#& MXAVJY&WSA-"M8$Z;'VUT,$!9[LT,1Y6$M3H(('N/]C/E-7B/!,8BIJ*3S9R? M5L+H(4FPNZP'J+Y=!5:(B9_F^+'>ROZ!5]@(Z.OR/GQ^4]USDOYR.1_'\V7- MMW@_>T.TG2Y'L13C@I7 :.'UZ-,0DK+ B]6>&9=$&*0V9G?(ITVN0^JS88SE MAG'U[<@OCB,MT#FQCN7F88L"E;( CPO M"A!UEF@#]ZQ]#[[>,+])IC73VP"5Q<_R?Y\OEC5(L7B+D]J^^/V,-N':>ZV* MB-9 @MD&72A6BO,00JZ7S;F0J%("C4S9F(T/MR__]J;<'G!/FWJ'TN, ];,,X$L2MF(1+]CUO0.D:R!'0M9/06),M2,A:-;-^1:0>Q9SBMUA$E=Q,OI\_!IO R3%?)X&_E;).$MQDN\O(&ZV-S?8II]N%#J MRJ(8<8?:E]3:/1UZ3:?-XJ-BQ!"EUO<9P"_. M/DUF7Q!7O_/F?)X^TB+?3,)TI$4T(M0$LL1)I"H9" HM,,YU9"Q%$UJ'9G<" M>MKD'%YW0U1XWVL(;X6]&$6?7,SH8K"M6RWO"/6; M9%U3_0U1?+[A]HLI7Y(-!D1,-?G91G!6.'+EF1=&L1A"Z_K3A^X<&]^A*9)P M4=F 5-6@2J% \,X"UT8J+3@SKO5+T_T.K>5-D,7(HBX)BD^U\4[($%VD=3-O MF"]D5<;6'00ZW@3MD3=R42!H52('+)%-8.O2"CIP&3,8X4T0EO/8O(OPT93+ M[I,3L8<8'[M<]LX2+K:*:E_.IM487=64>6O)!Z<-W,I4\]'(6PJ8Z0]O33', MA<+:QX_O 70D!;6]%+V-,WL+?(@V"CT BKO= M4Z&9U ]&"1$T;9"1$9I ;T ]!X/T'K(G3Y,)QFQJWD[G<%384GK[6$SH(^QA M4ZC6509>,XRTX:501Y^PY"!RQ4#SR*4PV:'?,+BKE!VI(%OS8S.24R!# QD/ MD":Y(5BQIB2S(1MRK+F/J3:(,Q!91I!")Y5+#B6V'F6X%6P=_>%=#=&&>%_2?=^,/TW$9IS!=7OW"F]EDG,:X^*7R>[+8H9YL MCX>UJ"]KM=9;]691NZ)#U2 =^BY;9PS]W45MI$X\N-$>S]TW-?K/:Q\]GTWI MR[1RC1:OY\\_AND'.IRN_\9XFL:DQJOP6[#:Y&P<"%G#QR5R"$)'L$I9[S 7 M%UH[DGN#;F!6U<]>O,6$XS]J1*GV^:>MFW2)# IC#%0F(03E/"1E4&3:)5SS M5I4;@1Q^ASPLBS:85GMJ8PA';#*9_5D[J_PZF_\R.X_+E0:$V=/@"_.4H-IKT!G+Q=17796U(%X[(O MX$,DHU-4W$@6AS L6,6<\:ZU;;<7X$/=-#TN 0^GTV.YQUJ_7K_/EKAX-0O3 MVJSAUW'M3D4+O'KI%C]_^7F\FD51H[CGB_?T^:NPK:!W30<;(&$=_^ET@J@E MASJL('FI@LW-@UM[8GZLV[ #LFO+67T0+0^PUUY'>!W?VBGL@&Z@B[;[D3W. MC=MAM7TGR-)<58E2C>9=%:'$]E(^W4-LR2-1LFD1)"M.X,=CB:-[)[#L*2/)AHWAWZ+2]IJ5R53 M:V#KYN2"'LN$ TF "%11==9Z!)DS#\D5%.96Y'1CD\JM#WA,^V57V<]:"VZK MT=+VIO'=120I3/-E#?++:9G-SU:U::[7SRV M>W:+>\B!)''K6C(G'I 5YLE"59([YSB2GV05&20J%#]J!V//'/?U$S[5YBYU M"NU7&*^NU0%$#,'D.DVYIEIY1>86(WN\N&KOTR)5\Y%A'7#M?RBNQ+J>X%OG MO]4ZZ>?GB^7L#.:V;>;98(/TOOP^?1[$8[CK\L]J__YR^4/+_S91*>%%61^ M1%&'?XND(#CF0%C+=&*QA.91R1U@'JPF;6C6#*VBQ[X"W#H13=*[88KCH)G- M]6*=DPM#DA/!%Z&SM.@[]<)X2I,?A];U0^,A^\C\8 ,"NX#ZAL9#]M)1ITF! MNPCX8-HO5O+:0A92JJT(.-E*CA4+WFD38A ABD[FR'%IO>]XR/9*[R/7Q@&= M=R$LGLWG-6Z^"J*O@Q)U^)AW""[5NEQA/$1NR1;2 KVU6F5QRW'9/ ]JXZB35YD:_XM<[,11>!D.FCG NUD$H'GPV&D*6 M3@01K="Q@R:W/^&I:[.1[ XR<-%H5"(J#2X8 F14)./5*)!<)(SDGTC5>O#" MT0Y#S?/4,#1O);H BKLL!@>MJY"Q%"DQ"1%= )2):9/4.R%JIN(P8NPW6[O'BW@#PE/6\ MOT0;S^=;3PQ\=G-BH- 6$^TAH!PWH+(*$'C@4#02V6*4PG5Y63=_^E-68".9 M-6P$7]?X?#9=S";CO'+D5[&AB^'O$1EFJ:"L,M22%>!-E*"M4X', 9"@+.UY,:""R$U)23'M9>O6[UO!G(#^ MVPBZ<=3E#BG),]D.U!M:;!$%R"%!4*8:N\5P8(DTPA+WRMYBQ$;?KM=#G[#F MAQ7P -&:KXT(?SY?C*>X6'P%76T@7G(L@GLPR1;R4D,!5R+]D9W56'O)Q<&: MMVX"=.IN8GNM#$&9"RSK\?4=P Q43'$#R"-W=-U?4;4ATC5N@$JI5@P ME0C.9$9FC*%##"760K:2,R/?J0R4[WH,G5L'UG@?X3:^&G]1'9=/\_$"W\W* ML@8O;QY9SG*9$ADOA7QD4#QD".2N@$4E1>1U.H?M8!,\\)A'2[[<10&S8:37 M^+;\S20LZW'U'M/'Z6PR^S#&Q4UPTH<4#!? =+WXS0+!224@J<"#$5DBR@ZJ M??!!3U6Y;26X];U]C*J6.O5IFL:3\>K[LW(K4[A*=+W5+6=71C/FH4M>]@9V MN'J8MC*\52RC9"E2A$I15$%)'\DQ01UMD;F8*#L6R^R-\0"5-"PH%IGED+-V MEQUHDY$@LB$I"$W[9>MTCT-4TFQ*OB]2(E/D%W!1KW-+3M5BT! DU^@,0\Y: M&U%/I]*A#P^Z5#KT$?8 0=?GL\7R=?F/V2Q?OV!^-YODD9+:";EJMUS# )Y. MC) 2@Y*RC@F9#;H93*35^%!9F\N@DT^T3YG2Y).""RJ MM+ZVV8;EA%C25.P#1.)6"46_DQ%W\ZB[!#@*-O*LM8GA/(J_+XGY$$!_V#:VB8R@9WI8YYD)MQZW!Q!S)H2@&G#49HDU<2%52Y)V:7YQ\)FTO M?7?(I.TA]T,E4W;!]$UETO;14:=,VAT$?"CE,Y5#]C)#B&+5==%#0): 18FH MG7?"?Q.9M*UUWD>NC2,V_9)[C.*Z\$0;:*SSM'@=84\^(00FC$;KBU*W/+"3 MR9[JI:.=LZ?Z"+AA0'=KB3P1G,LD4PT#U/M_LHN=$P@A\Y3)URNFV\7%B?<+ MV?7@WUOFC0MHMI>+=0'U#?4+Z:6C3JTC=A'PP?J%L)RXCB:!C:'.460II3OR?B'ME=Y'KJVO:M(_S\=SS.NDGLL#2$6'M9 #C"D>E*+5 M!L,9,)^L=*B""%WZA6S^]&.I?>TE]EE3F1VH\>LOXT7X\&&.'RZ3(B[;*%YE M3>1;OS"_^(7=N_R4:N3?G3HHEK'T4-D-JR11X7YK[@01G' M-03N+:@4)7EI14.I>X*3DJN<#O,N'33&/BA'F@G\& +I&\U'X-^E->-Q-]GL)?:'FVSVD=GAFFSZH&N[*D7*,;S6 MNP7PRA=@W-B0$0.F+N&/XV^RN:LV&\GN($TVK7%)%JG >LY $0X@7JT&\I1, M]JAWO--UY2DTV=Q%WVTD>[@FFQAYD&1"DLMH!!%0:G!*.T@B5V)R;ZSH\/(> M?Y/-75_>1K(;O,FF(0=?L5 #JG7\)Y&*Z,4],)0I^)23QM:I;4?99'.?EW9W MB1ZFR:;R4CKN/209#2C%R _4]6;=.&EB9M*(I]]D<]<7M8',!LA2?5][?GUX M758V0,'Y1?W137,_6\:59AFBX@2,+ *(S#K :),PM,GPW'JX9 =8)Q/_&$H5 M ]3V/ #Q\@WI G*@=BN= #Y.&Y;FZNU'GSUT,X!AWPULLEZA(8@F!C))N1,0 M14 H101&OH=*#$^'0 \T=3D._O11R1"\N00WQ_QL^69&TGPY)>!??9C(>(K) MT?:;:F.+6.=]U#;DVJBHG K6Q-:$N1?1X2_]!E#C;:*TT\$ EWS7T+W^ ^?7 M@!4TQ5A6P#.DE\/*VIX^>3 Z1^^\=]*UKC_="N;$>;&'Y!N'\G\+_SV;KR^E M%Y>;I"XQ%0DV!P_D00D(Y'^0%8]%,U:T99W,V0=B^'>??#(6:P/!-HPW5#2U M$OYUN8'IJ\'S,*B&]W5;@1S^OFY?#%-RP60[%9-.C<0^:RJSQG=UO\^F\RV@?'*! M&P->U7;&V@IP+'.((1IM.7-1Y Z*W/J IZ[+-I(;HNGJ QU':^%]SL"\XZ!0 MD8TAHP(>A>8BQ*QE:S_^*%LT#Q8Z;"?^ 1I\W.X2_#"8;[<7O1B[B.]@_=BUD7HXK0#Z^J< MP,0\F1U60^;%6?(LA I=1F\9*(>/49'": M26!6!",PF^!:#)(_KM8P@\3(&@AX\+F:ZSA.!TS?4@^87CKJT@]D%P$?;)IB M*=XA\3O5*>HJ" ^12[)'4A"1,1$8ZW1M=E1*[]\#IKG.^\CUH#/4>'(V%@S@ M:R,2)8V"6&]EG W>:V&B[5:VU*N3\W'W@NFEJ\XSU/H(>H#+T/O'.W)IHV$! M(=A2<_8CA^ M!R>Y5$R*S'7K\N$G,4]S#R:T$_@ ^\&V48]>.T^>)^U[MAA0 M7M<9?SE"TE8''WV*JG7IZY'/T]R# 2V$W#B]_NOV]&R:KY%RC]M*+'^WGN" \CZ,;!QP=@OO_R M:9S"Y 9:;Z3@R"-POXJEF0!!\PQ>H--&9T]2V9\6&Y[\[;!C7[$/8-;>&[HS MS&*IT^NM%77ZA97@6:CWXLX'[J*3H?64KB?1UF47>C07^#&T=7E;B]A7X1^I M, JC'.#*.Y.>@S>KNI;[9OF)L'.!<@5C/ MN.P HV% ^]JC#Q_#WE'XM]6WA^0&5&0TLD[R<"#)F0)E70;'I0<1'%&U,!-3 ML]=R2 7>$X]NJ[\^ FN=;4^2.CL_6Z?]*X,Q%PLRT1^J> F1E03>.A=X<)AL MB];R-QYZV#C#SF*?M9!9XV;AOX7/UX!@5LF&J($ T4& E8GU EP5X9V,3##7 M8D#(C8<^0>7M++,#S57^!2\JV"3X%##-=^*$SDAA%:9VV"%(E/(99Y$T#%ZD65!,]KSV0.'C$3F1:5,QTNP M#E1F 5R0#G)QY*9I9XIJ71\Y=,/834[JJW&(X\EX^6444[28!?DUBFQ:):*# M8&2&9% SX>AEE:UC9/<".L) 01].W+WX;"7\QL&C>X&]G4TFO\[F?X9Y'M&K MJY G!:9.3%6Y7@BH(D&&HIV/(IKTT([7YWDGHO_!1#Q(%L2]'#66-O0HR,&M MPR\QTI%=2U,CJZ7TAF7;?$)DCPVB(>E?3M,>V@90*VGOH\R*[;*:3J M$CF%+$60AI%KR+D#YQR"99IQKC626K[%*XA]#,]F G_L*XAN94(9O0K((FDZ MU2)N;4E4'$&B,4'H(F5L/A?XR150]E)[KP+*/N(?O(JN"YAOM8"REZ+N+:?; M1"/ETU/Y7@64[33>1[@'+J!D@C$K M> :'5M8:,;+ELI)@'4&E!;*<70=C^\@+*'LIH$G@ZM*ZY.@+*'=5;EL)'J: 4COA?48%NI3:R!=S;4NIEDC 3>>IKLUL[P+IF^I@+*7CKH4T^TBX$,54-(.)H06 M!CCM/Z!41L*F"WC+T%M+CBSOU.#FJ)3>OX"RN<[[R/6 !5.Z),EK5C09GQE4 M=@9BTJFV;U*1.99TNFI8\%4'R$/4#JYO:;3D@63HC<@;)TTG-%! MR"I 8KG(Y*S!YG47QUX\NX_^VPCZR-)I6I=9M7CL(5-K=B[$XB7ZA(7GXECM M4.B%Q12+%*IXS[WHG& S8&76USN8RGW:N#8">/'Y$Z8EYG7?Y7?TW46YF+)U M+08NM7=<". H BA$29LI'XMV6R<\-U3; \=T))'TST7$3/N ( MC=#!1 -,)SK!DO#@4#$01M!N))S(H74-?$^(W_DV@"H'^68;[\I;8& MJ2&P&(V,M%PH)B90G"5P3B$4;ABCOW$F6O>X;;N"Q[H_> P*MGX+=J?"$PI? MC/@C!3!&_&A"&+=E<*>;C&/9V1P4U\K4JR\EN9321N5*X:Q)$(,P? ]C? ]C M? ]C? ]C? ]CG K?OHPCK+4_+.Q]==,Q8S$KDY+2,27F5L@A*RRM/:\/G[ID?$CZ- MEV%22_#6I67/9XOE%9&]BR*9VNN7I=I-/A=PF7C-HO,,<_* RSK]J3# MG\M-M7T]O[FQ6(=(A-J\]-]Q.4K!%2/I3->*.S)1ZZ*308A!,\ST)D9U((H3 MFA,A16.Q#]%083.RZ\P=61++LT]A/*]VSZO98C$RPI82+ >!F0RNPC6XB!H0DR>RABB<6.;="2)<=A,CK.!47( @BM[5.!994#+)U*?U]> [E M7CT&*_H+_+%O=&]VTK1!I]K:YZ*=C](;+#5/"J0S.K3J<)E6'8!;020MG='2>=RI[ M>1K=?'N)?6LWWSXR&[2;;U(LL" %R"Q=;9.@(2(*L(1"R92YTRV::!])-]^= ME;>SS Z4O_,L_?-\O!@/46+4^:-;1'MW6\?M+!L?'&.,!\Z=4 MC5?,CCH_93^/9=V7Y-KCKBSS$)PL-JOJ?]=^WJ):8$Q!L4&1_VU1F=8ALOOP M[.^=+3ZN/G>.N38TO/:,48DZ1AX4J&#)V.3D0OJH&2!7R:B":+L=[;V#IJ@;82G=>W[7OC(HKN3"R4[7)Y(A'P>CENVCH(73B3J!L[1P,M)03 M(/(Q*?LNA_6Q;+>OZ"\?+C]B@?,_<%0*D\D)!]FBONA)5&M\("L?1(A2\MN) MH(/OM7= G@ _CTN1=QEJCFF7?7Y.)M!T>?&;]"DX_J/^R\5(!EJ(]AYT-C7U M(]0.J%Q P!"2(+5DWCH'YQ#K.@%^'RT-[E+=[DOU_YC-\I_CR61$8B*9T-.# MM+H&Y1$(6820<@D^5:.G=1W(^MDG1)F=Q'E7K>Z8=C!RW&Y8PJ^7'W'^_F.8 M?EVLS5DDC :P=I=4NABH[<&@<)]D3BXH4XYX*WMP@2=$T.,EQMVWP._[%OQ: M]82OQG_XBKDFN">(N3L*PI7(OE8D34U:6]KEA0&955 J>ZM% MZPZCW=&=$&\&4LD&]NP_""1]Q'P^P==E@S06/W^Y]K=URW7RLY,/D(TA^R#5 MU!.M"W ?O+71,\9;5X+WQ7BH]-G!^#.H4AX[G?8>Z:V2VSQG0N?,H9A:G^ZY M!,]4!%="\#)%[;I-=]\OL^$Q4V^'5?^6O6H?-0QP>[L)UH5)AY>]H;L '&A> MU8/@'F>&51-5=J#'_GIX%,)8'Y/Q(0)#&T%EK@@C66M6,UW!,M.\8<0C$>6! MR5>/PY,^XF\\!^MM^#3.9,R':1J'R;O9Y'RUD[YZ]7R=V&E4R=8K8!83*%/G MR' O(==QXIDS9WB7N\Z'GG,4)NX^:ID-)-.M&62M&Q?$Y?O9,DQFY\L%^7-U MO&V>S/^F+O7H8=/G<-NT,>J_@;F>#K- DJ952AAE/:N#6.Z-K\Q^C1MT> ML=]F7P'M/<67)/IRNB"CNMK-S\-\_H5$^>QL=CY=D@/(DA8LT&O":BU'0G"^:-"2 M.QFS4M)T&O'38['WX3G\%M6."W>&^;:2^P )KC>Q_7T:+HJK,?\R7J0*\,T< MS\;G9\^F>?6K->-HFG 5-%C5ZGN9H_8.K%.TN_HB(#)%6VPPLB034DZM\Q[V MA'RZS!I6>P/8RJ]FTP_O<7Y6L8V*8W4D4@!16*87@=Z&D%P&RTR."0-*;-U9 M^/KS3XD6.\MU@-S5ZU@N[W!'V69%]#)@3*T\RC786&CCRRP+-$88Q-9E[AM@ MG*K&=Y'R (T.KD/Z?39-EZBLUCQDAZ B$BI'@'R@KU@.K*#F3G$]H.ZOD)RJ M^G>4]0"YEC=/IY_#8KQX]VF.(;^>_F>8KRY)WX8E\I'FWB:R>D *0\=0K2@F M9Y!,(BE]*D;1SUK?(';%=DHL&40?#?,;-^- =4=WNMQIII,!<@\WR>#B>D)J'EDJ]6:B3MR, MM6Z=20U69:UTT(0[MSYZMH$YU-W@@&=.$SD?RRW@37Y?S+=0T5MT'#0QFG9! MSR$6,J(*U]:PB-F685W;Q[S[:Z3=>W>1WE(>P 6]B>CW<+:.1W?!-="UWC9, MCW.;MZ_.[J7 G@(_)"$4[9-D#TGPM#=68]I!,")!CCX9[;CUHG6.YF&)\,!M MW:%XT$?.C>_GWN%T/)O_?;I \J!6TVMFDS_&TP\WM\%UXRGMM$^U"0L65=NG M( 19$Y1E2+ZZUT+<HNE>,22NS1_OOVY)Z#2O435^ W^BD6L*<28R:X8 M0%\[!$;I($91P,K@F6'*:-5+;>+TU+:+J!H&BBN6Y[/I'SA?UK3FBPWB]]D2 M%[^<(RG"K.$EH9A1$H*K4PND(+LSY RBQ&)R, MV/%7]H1DQ9DH/2A:=V4@AQ#JJ P1A93)9J9:Y_3>17%:'M>>4AZB9?8-1)<\ M[X)I(&]K$Y['\;3VU=6]JM]#T$/TV-^$C1N'AOP)*"DD,O>(\2XD"SPSXP5M M32DT'[=P,.4_X%T=0O=]Y#O,Q+5[;'TO9405,WBVZK.D+6URIH D!\#&DI2W M PP6/B9?:W^=W1T7U4C@ R0>O?LXFR_7=Y;OZ1]=<+Y$\APT<1[CJMM6[0[C M+&3NC;4HM"RMMX"-0$[+"-A?U@/8?W= K4^H#K &,@6V0'H<:Z"!TAZBP1X2 M'^!\V ;/:E>8#0Q"*8%\(&$AVD)^"GE".4;#V_=$/"@1'K ,#L>#/H(>0O]7 MCNKE$97]JK-' <-$(3.(N8O<6,ETBBI(J7+K/+$[( YO!S11SVV5[R7; 8[_ MZPDG*T)K+K4N& &+K"TVBYY3?3TOWJ'P/$0^PMV] IE*.(3,/O-36)D1G\"86T!FYCO13 MC*WO4P^E] =.]*%UWD>R@YSCJZN]UW_@?#K^\'%Y69PW_;#*%IN5^=>?O)QF M_/SNS_"I_N3R7%+&T5XG#23,'!0M'9S@Y)L6%1B3,6G5NC_Q7H /;Q_LJ_$[ MIL&AU'7 ZLK&PT,>_,A6-94[#PM1T@F'AMD4R ]0SANI7 H&92'M,SUZ\-,' MK:3$L-K+@"DR6%6NB>B6.V!!HR.71?OF S#O!31$CNGE<)V?UR6JS\,G^LGR MRR@GLJF=,!"9,:"\XA EC\ 91YU=2<4UKWCH@>_HLI1[<*5+3FH3O0Q>>5G] MO9&4TD:F:FV6C+29&@<1DZ#--&L9(KWB/@R:8E91G!(?]I1QX^24FVC>XD5G MP/]]'N@@F$^^W!B-/L=/%P,J?D4$OM:T0XC<)&Y B$H@NJPU**=#-6KR-$%%U/K M\%L/>*?$GJ&T,G@!Y[U%7U9$%,5YH,U0D$24!,)>0&C-T/%LF6YMX3_A0KQF MFT\SG0Q>QDE2P,N6)P5U2"8'X+Y&*PI!G!BVU8H/-C*9F1YBEGK#%)P#BI%!.=4 6Y32$&+$..P70(V M@#HECK35P S&7[!BW%X%Q'J:UV,R!KR3@F(5M7.YR&1E13)6U.Y6&D\DJ74 MG!@;H9P6'?:7=L.1!&L'_J*RH=ZS75DZ)("K[\['"5^-R9R^G*(X_O !YR,1 MA7?; VA[(;@%*AQ0!T,,:'@5A^^JQ*9 M]Z3QQDA!+X"G M0*CA-=-R5D&E_^M8!ZQ=Q AQ/I[E49+"N& ]),O(NI:101020;HH1%&EN-AE M9MZ=#SX%_>XOL0WZVZO2\#<,B_/YJG?()1I:B3 1+ZL?1N.4O_6)U(ZW.H(+.RQ-J6J!2R M8%(F?U@DL'5\CB%-*=^ZU&1/R*? IEPA,",^\+HF+ULG+':&=+IO::&,#:YH$0Z\,Y$O6UW%>7Z&' M96V=YE- 1]S66=9>]1*\3 )*MLG[;(K (1( '@1V:HQIJXD-?-D[:+IUE[SE M9?&1C*%8(6D#U+*.^@V$5 A+'/?!,L9X\,.V*;L'W*GQIKU&-G"G<2AUTPE+ MWZL->);C/_":8\5'F2.6K#3XP BY)!LOJER CEMT4@6>\^%]WBU@OPEN-=78 M!JXUB,G&Y7]AS0[&_(Q0TUE[_4YRA-S*9(N$%.NM C,(+HD N91BA$@JW.Z_ MTX11]T Z-=ZTDOX&=NP]/W;[9?6+4C!5-E^ST8SVFCAKP-+V27XETKZI..OMR"?7M#N7=I?[!E+L/ST$E\3:Q7KEKZ_&1%T"M#IXDXPCFC)>VP=F M<,8P<*A-;6I69&I>=? IE,B1U/Y;R#(WGFS;] MG,@^"G",U2;E&2'F*&LQM6&QR"Q4^W8S6^&<$BU:27T#(YI$CN_U_=]]#'0. MUL08S'Q4$K.11T?V4F:U^YZ'8'D '@,)0.3"W! &27>$I\2; 76S@4I[AX$W M">)R"G+FR0DG"(\FIY]L)'+), !MAC&;F+CYYL8,-$Z7[B_G8QDSL*'-FY8" MG:MU):X.Z6'2 %G4$3(7!97)2$1O3)>GT/2REW8?;GK91\J'ZG?8!=.WV/2R MEZZZ-#[<1="'(H'G(D;.R(L2MF)S9!]' LB*2JZ8I)-I71U\S$TOF^N^CWP/ MWO2R%&O0N S)&=KD>'6.9+35G&%!*BZ%:*W\I]#TLI?.>C6]["/PP6N^5X1W M+J(PA18GZT6C\P%B$/05"]SIR >/7IW>\;^GE >OX+W6W[T+KF]URE OG76= M+K.+P \Y94BCC#IZ2Z>>#J"\R>!\+<41,J8L0N3R6YLR- @/^LBY<1N(9Z0! M?K'G/?LPQY6#>7D\,:]G7U0URZTXA:+0F7A[!O;&7-3M3SBB MT1:]-#!K+K[&\X)ZS37R7B29C0=A0QV[J!E$QXC6'$D$3$G&708&D\? MNC/ RF!TCI8#:94L&NGL(?\C R-HG(> ['9([JG-^MI7:3N)JF&+DXT#K(PU MI &.('/-=I%$IB@"@B!W(2NCI(Y=3L\CGO6UM]IV$57#QB)=1U-)> M<4A%"5"I]AK0.8!D17I5%%GUG8:UTZ=>\VOH;U<^S8T'GD948W<9-MQOOX*X MY%,7&'WB%EU4VOZ%?3@\L8?P;ZMO#\DU-%!OPPE&2N&5 E2)X*"RX+3*="[4 MQO.NY*(Z52D]M@*WA!7:ZZ^/P!KK[3>2U-GYV?H(]S899NE\2/2'$O7@8+%4 M+EM?=#W(.^7J/Z"Y&P\]W&FYE]AG+636,$"P G+1AG:]G*PE-Z$0$]'7VP<) M+GFD@X#'5(I#%SM=^C^DO.L/?8+*VUEF X\PN!C!DX@ZBM:2I&.U%EJ#4Y*! M*\%RCF1NV=8%GL<_L62?>YN])'R8B25=$'UK$TMZ:>GAZ16[B/@P$TNBL:X( M'D$F%6O[*SH]A(E@8A0F)^75[1'P3T;I?2>6--9Y'\D.H.N?PP*OS;1P4FDZ MEPR@J&:B4 9BP PLRI*-,B+?#L_OK>>;"(YBID@OG>(W9\/0'TNQ#GL.IZQ!#+%?;)5?:ZES3F$(( MH PSX)QT$,A^38PI*?7@(RQ/SU[<7]8#=#W>-KVQ"ZQO=ZQM+Z5U'&>ZB\0/ ML2-+ "L$S'CP*![&F* ;N2N*MNV ?_UC;(7C01]"#C,.[/7I5 M:26**!$"KPE-G"=:9.!0G&7%"_HRM2XK.^*QMKW4\^!8VSZR'<#4?#6;?EC> M)G72T4MIR 91N8X!T0J<]05T,BGRHA.V+PC;@..T#O^])3U I_O;F"X9W@75 M0$?_9D2/<_+OK[$'*+"'N ?8][>@4])Q*W0"XVBG4P8C..,0!&UT*3I'N%JW M6#HD"1XX]0_%@3Y2/LB9SR-3G'$.V:TZ\=!1YW)B(+V*CLXDGG7[*,*CG_DM MM//@D=]'M%N/_/8C:-<]=?#S)WHYZ,LT^S!=C5/8:PSM@Q_;:A1M/_RWQM&: M@,*@T<7EJ(JL]AV=YC++@B8()D>=GM"RQN+5UVITE"HEHQ "$094E&1_H"L0 M991/9].NHEL6HA$R;(.VL M5L5,AVHDMRK2UEB41ENXJ)6TC7G0%=MID&,030Q@BZQ)7#&1&"ZY7+,IA/+* M@^6:EBX8>=R66^"<'&5ROK)PK7?!S4A.@PT-I#Q W>F[]!'S^:3V4;\1?5EY MW]4NHA,Z$9A53K U$%@V8"3/#C$Z'UM[(O?A.52KFB&TWTS.Q]*G9E,9)D8F M=!2@E6>U=Q!RV,O4Q8UCM%-RA5KV'H ]9FMP%US=;J]Y' M9YUKU7<0^"$)(8J5.:4,5@9>DX \1$4N.$>NR3I6AOMAY[@>8:WZ$#SH(^?& MM:R]:FZ=\$BF;B!TB7!&E2'&0ONK*]Q[Z63)7H)#Y&80C3:@M=46G3+"/.FRYEW5N8>8#M=G0JBD4%L.1G!R M20D)1!X5,.FE*,9JHU('Y3V)/A.[*K*1^!K7JGW57-K07:L.ARO>8-;?*X-LD:I2&H7,=9<5HMN1L@ MDA7"5&M#M;Y..IZFH8,Y8WL*>H SL;V>%TP?8M]0WOIJDOOR%T$?:B^H1[\+ZAR#A3)M/R1*K- MN6YF(*I=D5-&:3G\E0O*%&3()O$_*D.W&1KV? MMN]MVGS\1ZCS%:\_;YK_AOE#'9U61R_2LW%1$X@FL\7Y'!>OOB8I)*E=B<0] M+50B-R ML_""B$ZEY$G'K6MI[Z)XC,#GH7BS+;5I1QT,X Z]F<_^&%=CX-?9_/7R(\XO M?+97L\4"%R./09:L&>@L:=\O2+@87Y.SD'TN\ @:?[\3^?39?CZ?GL?/'W MZ1S#I-;OU.W^S6QQ8?OC8O'^8YAR\1O]YL?%[^=53Z_+^N>+D14VDA0C.56> MC E,-6 K$WBGF-#>:,L.N['NO:3O['X<=@S0 [#M\N@=/S\[GX3EQ:^-F+"Y M&&8A!1M I=I&30H+W*+G4?!HTG%3_]:"OA/_,9@Q0!>C_1:W7M3K>2T QOG= MMYJ%(LCJ8E",(Y-+H:S] R.PE"2AX3XVO\ <>$G?J?\X[!B@C4?;Y=U^L\E8 M4TI9!R$;5]]L!9[6"\6S$DHVGIDA!CX.MJ#OQ'\,9MREO=TOK72Q_ V7'V?D M?_Q!WD<5Z>L_ISA??!Q_>H/S1'\/'W!D@[+,"PE2&$TF6>+@&&J(+DK&=78B MW+IAVI):VNEQWP*UAI+^78*X_??%_L*Y2,8@+F<6)$*PJ3);>9()^;+,82Y2 M!Y5-:K[G[0CV<'6HC[>+'4*/CUW*6@<(7&4(O?CG^2J;Z^9+=O>[B#6G?)4R M4(0DRX-'\%BCU8EI\)I6G)TRO@2A'>\TG/N!&0W[8'RLS*L#,6CV")IL>.]0 M<6_#=9FCT 59PSE*]Z,Y_&BEPVEU-JA*#DN:[+R/M/F#E=*#RBZ#DZH Y\5C M<,:18?!$R7+/&*=CY$H?332N[OOYU_=O7[UZ_K7K>4PZB C(:&FUOQH!";7; M3.862X[9E0YV^8T//>R\H):2GK40TX&2N"YNR6=GG^;XL;X%]4BE'V+U"'?/ MV^KRJ2U2M7JCOY6=97/4UGG!?-(J<$N:+!*50U6R\LR-NCQ@SXY:5U[X?0^[ M,KVY*$4AM\ 4#T3%5'OZ* Y<8:9O>ZM5Z]AE7XS[IUVE.8;:\>SBOR^G[Y:S M](^/LPF]"(N+5_7M;#+Y=3;_,\SSR-HDI2@DDN@$D)-*WH@)"42P,?*L0I&M M$T][0CQ\*&%07MW-T1I.84/4L]P!-\K:,)V@DMA:3_-^;*;DA/ MFT\'T%[C[@GW;<2W%_$L__?YA6?Q*TGYV>OG+_^&D_Q^]EM8UOC_EZM[@/5J M1[XD7@QW((JDM\EH\C*431"C%([)'+SL,H!^6)2GRONF3=.B#?$O]I4M^FP(!_=)68,P4=+?KI4$)Q B#(@'1A6F=0ZF7]/R*?- MS4/J(TK>TJ M#E_7-YNNK@5K_#V&R(VNLHHB@U+T%>TT&:3STI)A%8)M3;E[ 3W6Q>EP-+CC MZ[=2QP!N_RU,ZYFQ'4 -U,AB(Z!':F/13G&SH:1^,$K8'!-&0<O$R) A MZAQ!!V1.H;<.6]\V= 9W>.N_@3+[VRH[:&*(83A70,GWN$JZO4H*^ ^213U0 MUWAK,9&D5\4K2=Z', $<.3W@L[5:M.R=? M85V#JKYM%4X(YEP+6ZWHMC<1KG;XTZ- M&4-)>NN=0>/N.V$\_\\P.<=U8M*L%/K6'_5;8;' Y2),\V0<8NTC.,;%&7VW M-GB?$?5K9>]X^B&&Q7B/)(_6")KT[AE2*K>21UP*/IB(TMI ' L^J\)M';!E M,'AG1ZW!['=:?47S;/7H9]/\ZNK1OUT^^O7T[?K1] N_7T/R MI#X=__/\>DYX=%8X(1!22N0O2AX@!N$@6Q6E+P5M;MT//)]E-Z2'/Q..BL5M6BWT4O< 9NSF?-;%5TE? M)=&/3(J,SCT)1!]]<9L3C$A0%$\R"<52;MW_JSNZ[V0\A%H'G_#T%>#(*A[H M/4A@1+:US5>$D'P&P6GM7D155.L#90N4[]1JKK !.AD-)+.+:'CB08E2/(3 M BAN!$26$_F#23M$7?!VBONQ6C<'O>4Z:AX?#6&.Y1;MJT!^_O+UR[^-<4[( M/GYYA7_@9!7\)2*\X-9^OZQ[M>,ATC:& MMU/H ; 5VB7HKIIJ'S%NQZUU 'L0!=UO8 ^S@7>$!K?1JK!U/7H''.^2(RF M0#:JWEKP3*!]K(GI-I42.'.MBVR.@%L/W @>';7Z:&E(2KV.(_HO[17Y#;*[*F% 2(KFZ") M-;1Z8^&4!5EL#?I$"W&5]\ MS*K])&H/KG@%SI:02U+9L]:-NNZ!\ZT19!M*Q>.9O7FTCM:>BCK4[,XNF+[%V9V]=-5E?N,N@C[4[$X; MR1)BQ0)*@W6O-'4[RV"T3)J "\-;FQ['/+NSN>[[R/?@LSN+(E],1E:[/$I0 MN3:E45H TS8&Q9"A;'V%]Q1F=_;26:_9G7T$/H /*X4Z62DJ$,7;$ 1FV]PG.2P1'K J#L6# M/G)NG)1<)UR^FH7ILW5LS:.PN79#8XQ6J;@W$%528 Q'SG*40=RJX=^8?7S[ M-%/* M)?119FML\2E)IUT:=7O$46:2O?J:M62U9X4G#K:6&"EF-$14%ASS6F3).>KO MN?*=DJK)!^;=@62J8E!1\&3*9W:I'_/E1^6Q8URY?NHN[$I MU75,!@:)W.=2.P0;D@HCJ0CC@7,OF2!Y>2L[G V!N0 %N8M"VHBL]7;X/4UYX*WR: CSV&G*>_?A=\F))!)Y M$IK\N%J. "$& 5*BTC8%5M' MB/#@H4Y< ^5B ,_K7"MDD47,)=@N#9^/=^Q*+TEO';O21TP'&KMR7VN(^"6& M29@F7'Q$7'Z8S\X_T0$[3)^.^Y\U=$>.'BN]%27D)>G R'H0F2GNO.=D2$>7 MN=.._I3W]MZX_[%'Z=Q=.1)8%*(2!KP51&:I36VHS$"S.L%&>_)D6[>R? J1 MPTWER"[*J P)J/B@0"DC(*0J+Q:"(=8XUEQ4WT[]>!\>=JT?[Z.P(F!F&QT=#F,<.S-R379N=8=%& M"XK)4OL_(KW.SD"4K.0<+9<>&_/^&RE7Z$60A\L5^BCJ4)GJ73!]B^4*O735 M)65]%T$?B@2,&6^ERN"]JITX:U>9X@21W=AD3.+>MSXYC[ENFL:YKZ M+@(_:+D".77)AP!9U,MX&Q)$8R*PJ&04O+ 06O=A/_9RA4%XT$?.0Y@5D3-X&X Q+1D&9USITN/^F,L5]E7;+J(Z:+F"1F&U(KM".'!%VN! M)T_F*@E?AI,J5]A1H>V$.&1OU9^_7.O'LC(O+Z[:62#7 !4D:>5%245PM(5$ M##%BBCG&P:ZE-D/Z;K%O[P6YMPH'J#;^.K;S*\X-K:HO7X8N4 >RZ'O ?/0& MD/NK>798'0V9;7T%L%[\/#N;G4^7BW7W!ZF0,=JCC=6K DU+,.5JD@Q/QD43 M6>N!"UUP/7:7Q^;\::Z, 0C3A^-6QE!GOH!)]61&.B$"Z@ST;9M#8C+ZU@," M'VG_Z9EUT$R_>VQ ?90SQ%B-Q7)\%I;XNG3 6FR1SF8)5FA#+U6=B2U4;1F MRG/+!&?-!VOTP'=X)@VFZ-M3,H;2TA"W8V$^_T(FXEO\1-+!?/%:W0.W^, R MO5G1J@PJ:@O.D^U(XI"./!'R[EO?G?2$>+J\&E)7!ZI&?_2UR37L@OI5/J@S+O&@;M,ZUJ-1YYGQ2Y&5%%55*H_L_>L^3@H0W M^X+X#N=_C!-N?M2SR>J#Z*O7A7S'V8=I'5_Y!N?C6:Z%C]=2FIP03D44(-![ M4"(SLM!"+92-N08*I,/F8XO;+F'OR:P73\*\&R_OP>839362K2\,44'6L_D\7G% M//"D>0X918D'VGD>,>S[./SH(_K&=];OSN,BS<>?*IK%F_FLX&*QZB9VN>'6 MF[O?""/YB;56\-)/EU9QEKP&[;PD4=0^T9(5,%:4\G_+N[;>MG(C_-[_0H#W MRTN!9I,6 9(FR ;HHS DAXD065I(\G;][\N1K-B6+.M(XCERU!=#V&#)CS-S MR+F/BRYGWB4?X:3-A[<"&C)O-B3E^U#K<3)91VL_POP'+NOO>\-CTT]0YZ"J MW<%,IK!_7$V1294X1F=>I P[;9_.U] /8+H&@>F%_CT\,?_"*TY,9## M]1W,IU6L%U5]7VG[C;N 'K5\"W?LZ>?9\L[*XC'5:U] *3KH$$V18=7KSTH5 M0Q@=M=.9KL7IM^A9C_6>6<[+/;Y;U1MHWLP:, *:N8N659 M5--0I^*9CR8Q%"Z""$%ZT=JCTPK[V>[9\W"L8RDC;94 B<"P<&KFX:H]*]"P MXHU**J#"[;3"2Q-P#7SXN_8B,KOCQ1V4=M3S"4._=52/ %F?]:'+AG'OS-W?,+K+P,//MLG(J, M*V>9MDZP@%RNG.T@1,K%M!Z9V^-Q+N] 'EY(V][XS82E!VOO>62/B@"ZX.O) M^7P(VV7\SZ]&&#H)Z9F.:%>F@6SK1(AL7D#8-HN;76 M>=ZM]^@Q>NI^.*_%@#J5=]MJ92/"]V#N/"I)>SJO85-R6 2458/50#,8.'T/ M+A46370YQDH'W3S#]&5(5R8;+1FP]\YHZ\7\@+"HUV5;WV6'15MX+(_%ON6G M-*7X@-%[YZNZK 0DE&B=LDEBI ;2'=8_[X/]@(L%XFJ;M_@SR/9@_EHIC:0* M?^2%GJTJD)YZ+5(VB%2RJ(*MXP\'()U[1:V7_U0M)*"8T&H?*HW^5.JWLYQ# M6HZTSO5]+H5AX/4C$G[#F$ M7W"*_X4) 1T)K>F$EEETDL;!466M<-0#(7H:V&S4$$+R"-+U2\BI].]!^WT* M;+$5G7Q/E(?)V_$J0BR-"*GB!6#:Q,! 9EM!*TC1I53!-Y:78S%> MEP#URJ$>.B80+6;S_0(?C?;. F=*"L5TT,@J90QSVMJJ+=IB;.OXWP%(UR4O M+>G?0[N#+S2,;+*6XG_/IK,-SA$'=%K4ZZ_42["J],DSGWEF+CE1Q=F$F%KG M$>W#N]^]+8D+$9B,FD80ITCC#A,KF1N$((K(K5^9 M%^ ,%>WK7P\YG]J7CLC1])0O,/VVGG3CHD6-R;'(356NH3YX@=XZ@[*@=E6# MPD[S9 \,!_JYX:6B6\VX-SN7BHV'/ZU ;.J..\!H.![LT=;#SP([D?C;[#N# M2?3;*! MPA><4-'W9Y@O[[[.8;J M*H8.3V*<&C%%B&$HU!OQ0^*A:A"U6%T HV6>[#2 MQA 50 1;8'1H\7--TF=7?]"[M4\1@I<<1C)8'E..+()TE/Q!W9^,8:GH',B^2+[U'))7 MY[#K53!:,J!QL6B5T2]T\(_5B/\^N2-7TL@Y@0Z49F!*J0\OC17-CMS-7+@D M'1@4!QZD/4M?"5];$*ZA8Y[@/"=B]]#>K*5M.2I8= @Z5S&CRK"D*KSZD_GL M0!;G9 FE U\[;'5%?&Y-V!X\[D_!K?ZLG<$C"$5:;Y&AH=;*7E-1B='40UT[ MZX,QMG7L=R^8*Y&)MD3OP>O^D">_3ZE^<_?D7]:-5+RO!E863)9JWFK*Z@K6 MT@0NC4D&B3ZTUH!/ CJ4I[Y7V>F?1:_!B?]UO*0COI_F\9_C? N3E3=-\Z@J M6& BT5V)*9-53RDS4%*(J-!UZDERP(?Q[.:7+UWIC=^SEG1O[('< ?2?\?+[ MZKQT]._C/[[.WDV7#S/@ND!M&"8X$M[PH80&#'U)/'K@QH4%R&@,P4-B*IO MM"[4;K9^0\;K:FEQGH/L5'WZ*PC."R&,R\K-,4QH;-2^F<$\K_V_FW1RRPV MM54G4[+J9&BKA2V160B&^VB4,5U,GYV%A_6.]\J"62OZ-0Z!//C3J/%)2KUM&OPOOYAV41-DV6KD1:R9C%&&]!SCK*3 M!70H4GD.R/\/M60X/C9TK70%3E4Q#X@W+V<'S"W3'4[$>8'$B(@0&SHNJ?G*(TMO" MFY?.=D=W_:I6SQSKI6#@ <_]A]0%44]-1G;17*:M2%_\>T%,SB!^#X5KSR!S MML1@'Y>3AF-HWCIS%:;P;16/ MV+0V=4$+9PP3,E+# >Y9=#G4ES;G&+/.T*T3S,'\QZ?[7C9R>0H?9HV(N%>3 M:)L0^=OLYF:\)(P+F&8JK!Y/O^$TC?&,G,@.B[9(BSP6^U9FI.?*4?,Q 2)2 M$#'8+#%(:VQQWCLSZK#^F=EAL\7BR;(/,8$. 8Q6R:,\Y%G M*0QOG2JX'\W967!/5KY["S?UNUC\/KO]]GVY&ETWTMS:5*IF;1RE"E=H+!H! M++D0K7<\&&B>!W<(U 4J%=O(PTX.7%/R]V#B?+Z=I^^PP$]Q,OZVLO%&3M#D M0A7J 15GNH3"/#>1>5#UL $U=Z6Q0.RBN!H).)/ /:B8.P==FUT8(D](J1VV M5%L[.VH"5LV8D;6QG/$7SM?X? M]SIW%TP- SC[< P?H#F7/WM9?29QAV)\]M5LIN2^["HL72APCE(P6&R-+:JY^VHN)&!U>)T*JDFF;8U MO_X")#.34B:9 !.D.1,]+EDF<6;?_^#_T?O M#T!L6,ZSS9=__\-O=^]@^H?_\Q__]$__]O] ^']???H WN1L^R V%7A="%() M#KYEU3VH[@7XK[SX>_:5@-LUJ61>/$#X'_5MK_/'IR+[-^**?[:THLIQ_KDA1?2!4K)7V]6C5 MTZ/X]S^4V7K8=5$\&U5KB;66?JRU_'_[A/UR@?J.]*V.=76@ M7&WN1UW;VHBU6?7F-7KT5>D?4, MK\5!3$?EM?[%!_53*T8/-$"FM9R6NCNJBN^5V'#1L.6SH4'&__T/ZJ?5MH1? M"'EGX8US\60?![H_+_UPMESIXIM]8N1%Z\A"=G M]O _EHJ)U O>_4R[TU6LG5>;@NAW!/QOA(/Y9G7TW"4!;VK2EOPM00=?<%! M8?"[5AG4.CMX?RW1.?$REX+]\4O^]1,WYX?4W'G^5=MC1V]V+;WC;N MNW5;Y$P(7KY3ZGXF:W$CK[^2;*UGTKN\T+_Y+-BVR*I,E&\$K5:8R32)(P)] M*6.(&!60!B*!24Q2YB?,"T5B\U6S56!IW[R=_D _<% J?4M -AP\D*K5VNY# M:/U S#Z34\(\-3$]0UBK"G()M)+@H/,5V-L#U6R!^C)WW]FQZ#GZ"EN+G_4; M/1:.,8[YKQHJMX!^4UY"MZT%?;XM";!3%"891C$(8>2*""),8XI#I MW=@8R52Y[B*VHKA>24OCLE91L#YH:D=>_9B:L903I":FHQU('26O0*NF.\8Y MBX0C:NF7,RN'G#7W)5F>+R.CQ?N+<9ZD^_DN_9P_;A55X4^;=L\^4U48]3_7[%B4?4IYO""/DI1,*/8R->!*K4QJ$P#=V0!8:X3=Q][J MV9A]_Z="?&+>J/=&U)JD41R\VT/=Z@[VRH/7YZ"V]A3&8.;(>; 2/:L_,0:4 MER[&J#'&T=S[C9JEI!1O1//?]YN;1U&HCU$M(:O(^IJ654%8M4K\D"8R9(KD M1 "1%T>0I'$"A0A8&" O"1BS(3EST4NCN-?W^C-3@FP#\IW*@)2EJ)H=F'77 M01??V7I;9E_K>2JD%$Q=I7XD[!_;3#UBP/*'1[)1U_[)C@4M'IT9!T[S0"9F MP)W2X*>=VC_KY[+7'+2J@]]WRCL\!;%'S!'_60B>E?WL 7G)?2-&L#]E^6W# MB_73EW97Y^G7OU>W1<;$Z_O-EULU70Q([/PH2R,MI:U0ZNHIL=-8>0G%WT4% M:K5!PVIF'&0 XOE3*G?X342=49X:>[7#*S,3NN93A M'>..7?3)T?N-\EWJK(?7^>:K**J,KL6=>@KE?;[FZG>*N[>5 M6BPH^3IQX@UY*OT5]Z072)%"02,?(A1A2+B/H.(?B4A*@Q!9'0N-UF1I?-11 M$U2-GH K1<%/:@F@?[ ,)1W_B,P8:Q;@)Z:R^OC[8,05Z)AQ!?:&@.ZS:4T! MVA9W)'L]+BQ7"]Y,O+![0CTNIIO5(CUHN__\JJ^]?;LLH?1+$[ MBGOZE*_7[_+B&RGX2@8D39,P@E&*/(AP&$(<$1\FU ^%]#R"TMB$,VV$+I > M:[V!5ASL--^?'QONNEO!/LR#4X$Y,>6=PQ'\KO4&K>*&1Y=6L/(V5[(.()\= MWF?2EP^S\8=D#%[--T/=67\'O#CTZF^!U5"ST/X8XW8,/^K><5[QYWM2B%>D M%.IC\? HE-.M7[+KHM [*OJE*U\]':ZY)4_Z=]=:&WZD7ZJ%ZM M-H#?)GEJ OE+^PY9/")@3Y*(]L2EGV1RCUH']6PJLWI!+O2%;\E:RWPO3LI.?VI3&G5@S4 MF@%2G]K6*H,WQEEF0U"=/R%Q@-(L''9 !1P0Y2^V#3=_^8ZM/3D1UG_/W:LU>5D)T/LV(X2@-$@I]1C%$B2\A08)!CB0+ M8X_%0E#3^--A44N;[(V&S::6UG)$+.H9;(=GO%O$)I[X]F!9A:J:X7!!].H9 M ;,%M)H9VHUQ-;QC[!'H5['9BD]"CY5MOG12 &_H.OM2.QUOOS\*IHMI9 _J MDAOY60G,JAJG;6/47:T!H^UVO6!QI,@A>V)AK/G:7HD._]3FOSHMC;I"NR->I:I M?##K"NR?Y=W^679MJ^-#E'4NCWG=PNWL.-B16C,?&[L%\_AXV?'XXX^A#]G< M=^)[]4JA\/>5+PG&6'J0IIA )'T.21KXD(11'&+NQ8FT/F0^(6=I_*O5M#\D M/@6@^1'PA;#,<<#;+<"@E02UE@[WI\[@X/!H]I24V0]>!TP]=:PZ=/G(??9* M+1^UNZXX15S:GHUSN0^4%R@6*0^1C#Q/001#V.8Q@PK3@AX["$:A:&5 MUV8D=6F4L%>Z_H!WU/X7T"AN$DM^P4,PW!QW#>W$M.($U1%5RRQ0JE M-/&Q:03':1&+(QY"/IL'#_3 -LP>;L"8FBJ4@J"KX?ERAJ;HF =27([23&$3 M1VBY"8P8MG\@#*+GQMF"'H85[X8XG+ERG*/5!KH=*L9<;_AK451JT=?^TW6= M*7A8.'B,RC"6*0PE4TY7(!.UZ$HXC$(9^9Y/0I)8E6NTUF!Q/,CN!=\VU98. M^\R6<0OVS\',[YH4W3F6=MW25:W&5W7::NN&=?_]W5_AQ_=J!5B7DIQD'3@: M3D?.FKW\61VWT?"\=.+&#S3Z(*$I _$BC;WY#!-/!,SS0QARCT*4) R20&>5 MJQ4G0C*)(KL*M8/2ED9OAPH9+\HV6&_M#R!LO%_O!K?I-^%/0S9!H6LC3-SM ME _(FGO[^[S9)_:T#6X:NU$M1:&&?;]A^8.X(]\[);<^BFH5!T&,(^3#)%+. M$HK3!%(:,2B\(*8X3>[^ MM) UJ@*EZ_-B>DI=ESO<1K@XV^D>EC;SCK>1Z<<[WV:WV4^EWV M(/B[O- AE'\EZW=K\L4T8G%@B*51PZ\?;]]W3W!JE8',"] -'3T3I6>%X3!3 M.(1O8H:P00[\KI5W5)/< )Y1H8Y#X\X6[FA@7#?DT>3RD8=@XHO>2?@D'O-" M5Y39'[EP*K' L8 21P(B+^"08$FA2(G'2$"C*+'R)?H$+8TI6CW!7M'Q1UM] MT!J>9CD ;.I=Z3%8V1]8G0'"U1E5GYAYCZ7.&'MT$G7N^M$%N?/MIBIOR9/> MZ-I5CJ9^S)($AU!0J4@A2&-(B"\@YCP*?1%R+KEE->X38I9&"3LMP6.CIG4= M[E-0FI' Y0!-3 %[;%H-IRF_/8"!N]K;IX3,77A[P- 35;>'KK8_=+X3Q<.' MG&RN@]V69))$<8H%%)[O0Z2C7C".E1_@HP0)COU0&&4WG1I\:7-T@N : M!N9GJD>8#4_K2Y&8>#(_ V'$"?,1&N9GRY>@,M.ILB4Z5D?+?>8/'"H?W3+; M<7*?LMV#Y-YK['EZ0[%B5N71CP=%<$;H20^9)MF2:TU M-BR VP?3^4V("Q&:_)!C"!RUVE#J.MIN& !BU#;#J?%FVUX8,*:[K3!TF7T6 MY2Y&X48>YV-I$7U96O6;&L4QBT00J:4$)1!1E$**4:A[?/! 1%Q@&IGF6%ZB MR-+HX3BIYT7B9\OZ= %2-R?4R7CC M-D_:JMS9_^C"%$W)H-=Y6;U_>"19H65_R,MRQ5GL4XXD]'$<0$0" @E*(BAX MB!-*_32*?9N]%".I2Z.W_?DCRQ\>LK)4G_829'N5[79:S' WVWAQCN;$!-;1 M%^RKAFF-K\!!9Z"5=KYKT"E\:.]6:@G6^^0+U MVF-\+T:K)V!&4%/A.KFC=;HY28WT0?EN$,JDS4G.8C9=>Y)^T3^Z0^5<+V@*RE455'U3IRG765M72C!A V=)[?!<.4; M#4B:UR,Z;_*1'V1PB_W6\?M-F:DKVW#^VWR=Z0%U<^L/AITU#$=9T&O=:KNO M,+_3MW['Z[[>?*OD.6ZS88G3J"U5D_%GVV*U,+:[Y6ISVXBCDNU:^!Z-_.M" MB7C85-PFGO/TW4O[TFDM@583^MT<3W#7G@Z(_FI"IG@9')M<#-74)R=G47(: MK#F,Q[@#E--#SG>&,FC2LV.4X2M'YGID)?GRI1!-$:0;V=9*.GRW4A9)S)& MG(I(.;LAAFE$8YA$."0<>U'L6758/B=P:3SP7%^=&-MJ;)GQ<0YG,Y?7)7H3 M4T,OM]E\12Y*#_FU2=1-][])%C^511/ MA_SO$6$6PR,NC42Z 0906*1GFPTWY<#,89: U\C$E0G=KOZ$9L:$"5 MVN#3"T =%U ;!];%41UGQ/R08 \ST_MB0 SO'N?0?#C1POWPE46<)A(% >0H M5MZ,)T)(>8R@2"@781!XR"YU=5#:TEBH_NS>R,N2WX?Q-?-BG*$V,;>#3G!RX=-]/K;6K!RW=*K;K HF[24Z[B,%43FJ8P M2I5_@ 2)(8DC!N.0)QZ5*.78*$AT6,SBYKN."\GHMJJ#H_23 N+A<9T_"0%* MK35X5*+N]:'ZH[K1C@%ZD#8C@C>ZPF+^EN HF[ *-^47,'%)TU M^D0 T?E[QI'&KR3;5&*CFTJT68F)#&(9I"F4"9,0<9) G(8<4I_B**$RX8BO M-J(RXXFC\8W>==R\ZSLIT[WN'?7L&.$8MXCC&'$:*EYE&"IO*X!I[ =0THAY M'@H2Q-+55U'0W)1CQV'7\D17TO\*_'14FI_&$:21>N403WR(*:.0L" E/&(T MH581_Q>A-TO5)7?8F7V"+D)DXN].1[<)2C3V6N[H\W(\_JS?E%[S7GY(^B]T M%3L_V 5\A2*)" L]B) NP2A"IKXM/(&Q1T*!(\G#Q*I"BJ7\I3' /K^G&',V M;PN^L9\Z%:33NZZG@N?W^3[?E/Y@9\#5/H:^_R#!002]$7:3!=$/2__!JY'(^)F<44"JN\YWZ++\AF/C'H;#G*_09U,X\' MKAI[E!'$<$L'B /I8I&I)%DI( NE!06+A,3]""0OMCLW[1"UO M\C:G8)V03.?CY\S^/AP M_.P=8\_+6C^[V6HGQ4U1MRCC=5G>6U%\OB>%6'D>YC3@/N0$ZPT<@2$.L(34 M(^HO(0]];L469F*7QAQ[K9O3LROP2 KPM:Y?K'M*;TNN6TR#4NMNV5O:\#F8 MGJZY1G?RT[8=L)\;8)7.ZC4&C=9MB6BE-Z@5=WD$9P.4LR,Y(Z$S']'9 '%\ M9&=UMPNFJD=>^30-0D_Y+VFJ]TPH)I#$H0<3ZH5^C"D-(ZO8OQ,R%L]!_^Q[ M?_2\ Q7]*_"O/,_3_]\P40G(MKK/"UTIXE_!)M\(D)7EUC3;:0C_,71DC>K< MW%,K> 7>#V-T(=<\0V$28FDD_$ 6>6;B,&4\OW0&02\H@"I-4!_NIGX3$01JDOF16FZM#PI;&&#M=04=9NZD_ M"*T9![@";&(R.(751+'!)H@X(H9!4;,RA(G1+ZG"Z)ZQ9S3U!*P+X;]=9[L: MH>W)H20^#WRUZ/&5J1"Q*()IZ*N5C\^DB)* L)3:G<@,2%L::]3*LOSAD6PL MTPF&034]:7$$U>3G*@<]04=1@R[+(TY0##!Q=EXR)&OFTQ$#LX_/0DQN&D<: M;TFQR39?RMVZYDVVWJJUSBJ2'N.4$IAPJN@BP3%,(T_ )!;$\RGQ,+%**.B1 MLS2B:-6Z> >D#U8SPG UL14L=/PL(]Q!5HMW7'$&1@U$%QSZH$]/8UWNX M%?E=7I&U;AIX_5"9%G5X<=O2*.?V[0VH]7O>A_+Z03=%,J_8\!*<82ZY$)>I M]T!'06)59J''^%&U%%Z.-5O!A!XCNE41^BZYK)O>)\%$]E6G27X4U2[?-L0L M2*0,8$J"6/D2*( $Q0@RPG B$/7#.!W34^^4L*5-XGWWN&*O+/AIK7?NR'J= M?ZMCI76KV75>EFT%PY*L]4_\O[=E6[LSE^"??7P5HU '0^I7K+[PGWUTE<1^ M^[O 5X!(]?C!];.'T!9;T 7))^SR-X26XUY_ M)T7]D(Y_0T;W]?T;O&=DH)F:>7GQW#6Y)4_U-'N7E8RL_R9(\2NIMD56/>VC MI2)/^D*7C,=2G]\2H=.R??U7+V9<^"%+L%40VB@UEL9M[[:53BP\^.Z?=(NZ M-6AZ(2DZ*F)4HAHQ\20.#U]KOH[0UNZ^+XM73^PV_TP.;;J:2P\^YKQ+5F;[ZN!ZD,4$0Q5Q"[&$)F1=3/TA" M+\)67^HS\I8V^7<^],OCFZ)1N:DPIP^'GY3G5%INIIS#?OPZ922B/VI!TJI; M5^&?=I5Q I@)EQ-=:3]\W7#"=),%PJG;QE'-.Y(5=2SL^\WCMBH_B*]B';:! M4]2C/*#(@R+U"42^2&#*PQAZ(O2C-. "158U0 9D+8UBM*K[L.Q:VRM0ZPM" M.SH9PM>,2ARA-C&-# V06": 2:.&&1(TJSL86#R2^8PN<6.-:JG]>H3>D<;$4FCD%$8TE0'L1(/JG=&0!X'@HB88YD8T8:) ML*7Q1JTOV"L,]AJKV?#AM1EU&($\S!VNH9MZJV$0M?/\80\?S]E6KXCJ4^?9 M8'PF=7$OH3$+V\#2T+"ZHZ96+PZ]FEZ-AIB%7VV,V1&LU3WC_+([75!E6SS5 MR4JZX6"^J8,(RU7$N:)4C\# 9VKQQU&LZ!6%,$DCF@J6<)00&Z^L5]+2N'6G M:%M(6"_PFFQ#RQ5>/[2,,NJ%00)QG*80)4A 2@() Y80+PVB( C"U4;WN1'\ M5A19SC]7I#"LO7@9SOL:C">%3P?Z*[*N#]4G0#OF@4P\'L$H2 5$7LPAEH_UVPW\4UCO1_RN1-EMH."&"R3=$O9];%Q5ES7RXMSM]P07J<**OK#7\C:/7VNPX-%*L0A2*(? ^&F!*( M2$P@#A/US>->''!,I$>2'574L7!F-'%:V@B..,B<\-77,D;DQ1VC:48'%X S M8R:<4K".H-,J@E9'QPEPO1BXS'P[%C)_RENOH2=SW?JO=I+8HQB2 . MI573XU%J+(VQ]GI#F1=01\B#;/-5M 'REOV0QSV8Q&<*?YE"#W&DEOE^JA:> M/(9)'))$J/_I&&"KW@#3/YIY&@B\+:OLH2Z )O5Y3EW=:99'8O:AF1[FB3\Z MM9=ZL. */)\-VHHKL+<#M(: G24.^UQ?A*2K[M?CE)BW)_9%0!UURKYL-/NZ MV1^4H*8M]VOUC:RK/S,ADY3Y ?1"SX=(./3PR_M MH6T5[X"J[ M*#KVVCH0BJON:2:B^N$P!X]'FF7Z]1JP MFWG]%XR-NJWTB[[K"'VSK)S;NS9LGT,C>PF_IC>,O8D?+\INH_C/6QMKW#DI0+[NA&L M\""*4@0)91%,8YJDGH]E*,)597,4/B3.BEB6>A8^B*>9P^$.I8GIHJ/H%3C$ MYG>Z2+L\)#^61'J(2$]'_H> M)Q!Q)F JF0])J/[%H\Q/D;0AB6>C+XT3E'(@&U&OY#EDC T6=Q1&30Z@UIIP)6?I-4V3SMS"K&7H0\G^GFEKH>H?Y)" 9Y)'V4I,C' M,;)QG 9D+8Z E:J M+H"_2R;OXWI%S4$L9FCY0BXJ5E78W;]##.3'EO6/I@! M&HX\LB%)L_IG!B:_]-9,;G'51GO%42AH@D,82A$J=\T7D+ DA7Z0^A%%@C,O MM5G,'XM8VHJ^J0_.CIMG7]H[>W3/[ 4QP:E>V5,VR'9]8G@LX R_ MD1A[\I!_"SYU_K^T!VJ#F O?E@)Q@ZXC8+M-E5@YT MM+ MNG0SZ(7%S [G*:5E@?&A(18T"T\>Z963U 4W0<1UL:U3HGY,M:T!HWO+;0W= M8Q\Z]/I>EV_EMT(4?R[R[>.[S2$_TS!L:&"(I7W!6U6!UA74REZ!=WE>;7+3 MC_HYS(9YP"%<4V\%#"#E.(G5$)11$4!#X\X6_6-@7#?RQ^3R$1,]_RS6@E6" M_UH7UQ ?U=,WGN*G;E[UOD&_4C:RJMWQ0-2;S?=*_( ME"?\N!9-A7D1TC#V8P\2&JN5?!ASF%**8!1@3W _I;ZP*N1VD39+HPIE##CH M"IZ; W2'K]H@W3'MV66M36@M\>N5[A MZX(\%SZ?$5$C#G!U%F5RB2XS1Z4X@.TXBL7%H.-[)PCQHC;(P?LGF.CSDA 2 MK)L<17$"290J^L4XB".:1#ZS.F\=%K2,NALP\BK48O/CB*(OK#:]KF=[G:W5_^?8?VVYS MTCCPN.< 2'!%$0JM#5U/!2^.%#^^O7[W_\/[N_=O/ MX/KC&_#Y+]>?WO[EYL.;MY\^_PMX^Y^_O;_[V^C@C.%'8.AG3 #LU!['0>5Z MX=0H.DV+5TMTW,=Z#(O]41$@1F ,Q(68W>^^S_5=_DKL.@6O A:FG+(0^D3& M$%'MJ'#?ATGJ)R&C$@D46<6'&0JVXJAEYH8:8VR^V'&-W S+'HNVU/-TG3Z% MU0Q]II^)_>$=XH; L.DE??+^48E%-:O]5U;=O]Z65?X@BAT3/KW?,%T77NA8 MV#="BJ(@ZQ41,4DCY$-"(@81#PFDC$4P3M. Q;Y/L# JUCQ*^M(G<65 M57J,)?;#?#4YHI,OQ1K=@58>[+2_ GO]=2NZQ@*@30 [&Z:$W"H_:3KHY\M6 M:<&4[CS'V1[S1R$/NOQ?5#7E39_]0OX8W\G,OJ&RG$ M&]V(,'_4KV<;0JL^#PD*10)Y$"O?500>I%X80HXQ#1*)<<"--MDL9"[MR]!5 M6W\=RE9QP ^:F_.6*?#G/Q 3P#GUR607R1L)=CJ#CM(CDE--(37_ $P [4RT M;P*Q&X:WQ&B UTU'FHW-+4WK1SY GIQFD#D1002R:3Z MB40X\B(IF%%9VO.BEL;3=9NK5M-_ :+6U?)XY.)=SO\5^YJ-8E?@NJJ*C&XK M?;:OMQ%N29W.-\7^YFP[FDO9P[3?M9QLG_)E,?L7I>Z9^BYMU[JUQ)^+O"Q_ MVR@WC.G%R?*&]P\]S,>&N^Q["@=AX=LT!M%^@\,6W9 M%:"U;4 9YXX+G6+MB#;=Z#0KPSJ%\249NQU\;-3+P'; BA(OE0E+890&'"(? MQ9 *W2^)!"GS8I:&D55=MT%I2W/UF@T0-4NM=FK-@ TC+Q!$!)"G(88H3"*( M_5C])&4D,2:Q)_S5HVV/:6?POI0\'I&F+LG%O:<<83]]8^FU=PGP*>,V^^LX F^LXX5O/ M7K;+ "\#2)P%>@W)FCG@R\#LX\ ODYM&[G"P>\&W:W$CWY)"DU!Y*XIZA?^* ME!G3_6VS]58[\OHK?0AZ]CF./"I32%*L>_$$ F*9)A CE+(DQ1&*K3Z+(_58 MV@=S9T;=Y2)_>-Q6^^WL0NAW1#VS_6^HM@R(UEZ@V+!I>Z_W"'AC[8E_M=QI M&?E\#;=AIG]J$U->]X'M; #*"%!;<05J.YK^VNT3:?)VP"3!\!?BZ6IO9Z06 M\V[\7 ;5T:[0A<-=$G#_YSSG=02=*+YF3)2?\S5?!0$-8C^A, A2KAVW$)+ M#V"0!#3T?5_Z=O6D^T4MC4/;HF6ZU"3VBN^#N7NW-49XJ9.LHL7='(/N7DK:S7KS\). M4: U=9T ,82&TRR(DX)^0"K$D,&G\R$&[[ O0?'VNV#;*OLJ7JMY^"4OGNJ& MIX8E*$[>O#1ZW2L)=EH:'M[UPS,\P9T@,_51W1$HSKK"GC5_5-&)TR/.5G1B MT*!NT8GA"Z=-"'BG7H^_J054N4J11#X2$4QI(B&B$D'B)0C&,D1>%":8V.<\ M6VFP-!)0[U(R38; 72SS_ZD4$[,&I8Y U= &P"T)?.G#QSA-W,>P4'^(A,* MCN 9FUEP/-"\E74^9!OQOA(/Y8K[:2QQ*F$2AFH%&0@!"4E2M: DU),Q1TP8 M=3=QIM'22/#""COS5-8Y/$\S/IWU*4W,KQ>70-)&@=JJ!=39.4+X!]?:.>CS MOZ+>SA%\KFKN' \\\B@E^[+)9,;(INI(R=<9R[KE8G" 0Q'X$0P33?I@]$L/##N= 3WVV M,0SE1 5][&!R=61A)G3>$PHK((X.).SNOK!<^/O-X[8J/^CP>7^7D>2I17,L M*,2,,H@\'$ :!0)Z(:[S5D,:&&6M&LA:&CD=:HOKY#VM[16H]06^'?\,X6M& M.HY0FYAI!@";H-F! 2:NR[&?D/1CJK'WF]Q;C'W@%OO]\1&%F1=5E5EAV7U#951GE'U(\^4S)Y,L+)>M1WBG-\HW>(#,?67L%$0[#34WT.>?V*"V*)]VD1SSF127X]8/VN4]T-&G=-^9[-&2I![U$^(&VK4OMH#?SG"<$=&(.V6GG5YVG+.'R8Q,QA@_,4N==?*^ M-.;EK#SZ][$5(DA54W.32JYC_I5KLJG*.C"*(9101C#$4JJ9YWD(D@A+&(F( M(8%1(GS+(A$#TI8V,??*[@JZ'M2UK18QA+'AYKTKY":>U4=0.8M#LT+"696( M(5DS%XHP,/NX5H3)3?8[ M>#!V#=U_#L0$LCA8/"0&G\T]>? M.]T[S?9VZ8Q"'V>!B:":>_5U4&N4NP<*\.M]%F,Q4A\\"&ZNJ M>[VV#]37.[YGMDIZO>IV:^;U7S1N[;,KE?I&-/^MHZN*K>"=Q@ K[BOR"B2' M,0TH1%A]#3!%"'**DCCP,!4HL%D"F0A=&JVU&H+U046[%9 1TF8+(=?X3I]X1&,U$)+T8?$RF.1(90L4O^-O"!.O%&!CZ?E+8U"NL>- MM9+G=B!'@6Q&'@ZAFYA K%$;'_4XC(7KR,<>:3\F^G'8]-X(R#.WC=B__48* M_MN&%^NG+YURE0^5\;YMWP!+8P.EHU!*UGD:>STM-FI[@3+8H'6!T=0;LUI' MS%]M-92ZRU=M-E55/GQ_(>OUJ M6V8;Y7:L*/,\C!&%,>-J 1'2$-(X#F$B?*F6%)B3R*C9:<_X2YOCC8J@UA'L ME#2;XWT(#L]N![A,/*_M(#&>RF<,'YC$ZLYF$JL?#I.X;[Q9IN\98W83]]QE M]H8_"X5Q-((5V0Z& &7)#(_!_'QHCL:VPUSP?%H?=B4V9?Q?L-RQ_$Q[SJ!*4@ M3I/8#S!D*.$0Q;Z$E$04LE#X))8!1XS:U?0<%KBT;\U-=2\*\$QKT*@-?M(= M'0R_,L9XFVTRN41QXJ_' '1 ZSQ12K\I0LY*4IX1-W-A2C/CC\M3&MYGOV;] MH)[8^O8^WXB/VSHC!J5$,N6_PI!Z:L$J> "I+G*7INK7@5JV)C$V7;"^''QI M)%+K!VH%0:.A^5+U"+CSZ]1+X)CZT,H<":L5:I_)HY:G1X/-MC;M,Z.[,.V] MQF%$C-X%+)ORN*)O--1=T9HE700%?,2;3,?P!F"/SHJID'TTWE$W43%]$ T953, M2Y$_/BJF!P2CJ)B^>R\\VCY$)>O*9LU)1/DF?R#99I4P&= H19#%L>(?GDI( M4!C!T"<2$9KP@%@5PS41NC0GXE"PYGEZ;:/MV+/N(=3->,@UEA/ST%@8QQ]^ M&^#B^@1\2.2/.08W *'W+-SD7OL#\5TMAAOYMBCTRN<@YH-A 5/381;T^N_4 MK9L'%87R(O-MJ7<*]3FEX/5.AUK_-3N&W8R=#R[KDMH"-^JHV$C ;*?&-N9V M#Y"M[AOW":[WN$ZL_0^]2_^2KW4[PC^K&:=W;FXVG:/L(BO5/[U1?]U\:6+T M/XKJ1NH&PPDE2B M MM#Y^'[QCSPT[K>/_NBS 1JGI)=2UH@\P*41/U0'H(Z>&TQ4-BU"4IVKL)D M;X>9>[&$9SXQ)]^\?J_C=PW:4G>:4+=6 VUVNY^Z[TE]S?][6U;-J1"1ZHUU MVZ5ZZD?BR!N:3,U9/:BIP7[I=4TN;]PWZJX@F[+I['Q=W>;9IGJ_N=O65 M H\F2801#+%((6(\@C1! O(T]G$L2""(50#TL+BE?2]NBYQO6=54HRYWW;VJ M@PV 5#HP0MNAORI59EKYSA!^,RIW!^K$A'SW'+G;'6Y:V0GJ69GAXH@5SPB; ME=O,#'_)4(9WC?2%GW5+V;11 M3!33Q FW2M4Z*W%I;'-H';2N-W0[*:)78)UOOD"EQ8.EDWD6=D-OT2684[M] M+ULP[=6] @>%';IMIMBX\K_.RIO7D3(U_\@C,K[QXCJ[;[;B+O]KEJ_K_9<; M^1?E>+W6VUW%TP?RS2)9PW;FM\$M O*1)LC)Z+\L'GA?VHPL+&, R4'#8?8YSC]#R \4YY M "N<<);ZTH-8ZJ1V*ADDB ;0$VE"G^>I;!@B<@-?."+@-J8I8YBEN^&_(6K;V U 7*2RIV?ZW36/7]-07="7:_R?ZQ M%653FP%3C_$4!9 $00A1D%!(DS"$).(H)81'06)U6#"ELDOCG9Y#[::-2KTK MM+<$'$P95U]CTI? ,N3@!S_:'Q.J<.E3'1_),"'Z>48;I!3BA,68**\R03%$8<#49\,/(..)H$10EGA6GXT^04NC_",W MRKR=S5E,QWB9XY":V]?46DX0ZW4.BDEN'X<(]SJC+A\ M)0 QBZLI^G$3NSB M?=[EA8[V>?N=K;RASNV+D8 MM[U%^XJY.YNF.19UA:]#'^\B=6;W!5V =\IG=#+NZ*3(_$'L6ZGHE,OZFZ#+ M0/H!EY$,--^F.G$9$4C3&$.!$4YY&HLPMLI%&I"U-#YML_:-, #W?YC;V2YDYK/&?RB6S&L[>,+.V=;<2-?%T(GBFW MD=7Q(#?;[NUW_:/8I\?X@A"&?1\2%".(2,@@H9A 7Z:8 M,=GQB^2C,2&8Z@"=FG@;;6F%PVU:( MNRX*G8/6[)JWJD^23#0.-4<492E\5MX:!\Q+,ALYBHM#NM_4.U=7K1-<;YSI M6+/;0CQDVX?K#:\O+ M+&W[V%[Z1,><)$[S@'[0@6/'&+"S!OS4VO-S_9":>W8/J3;J"BBSICJ>'(WO M)*>8]MK\P,/.T= -GXF.']:^$O6NF+7Z"M!L4W\$=(CPEXV6_IXK;3*9:6^W MC0%A3272Y[$@ZM^4XOQ.O?K9X=+ZSQ7A*17$ES E/(((80I3+U9N+.:,I6&8 MQL0H(&,.99?FY=[E%5F#JM44D%I)\P+*DS_;83I?VA.;F.MWIH*.K5?@8"WH MF@L:]<'.X)KY.R:#UN8KL+-Z?\?27@+S:MM+>AEFJLJ]C)?"JH;W7$]IH-;W MY"K,5A-\+C"[M<-GDSERWVM?C:3\)-;U\BA7:\W_RJK[MIZ-/M8[N3S5*\(P M1<*#)!5J12A]#JDO ^BGGOIM$*.0IR-6A!>HM-#5X-N'QW7^)(1R'KXKXG@D M&:^#'KYID\2:@U);4X+MH]XS4R] ]01(W0E*/>%J/2+RZY+':KBA-O%36LCN MVJZX9OV\E'V@8R"XH>OLR_ 9J_V6V^6XNMI_NT"3>3?C+H?L:&?.P9#C"/G3 MKG]$>2-_%5PM,W5NF*[TKGN?,R_ :0!)J OI8$$A#:0/68"BE'B,8>2/(-P! MD0LEU-U45719)W&N<[*QW#P;PIE)ZG%.L<*9 ISNQ[S MEP(\9P3RM,B:?5L6'*$Q-J\5<77VNCY3%A+"4"0UGGPQ(?P52FN@<D \OV%U.303<\ S5)IV1&=3"4SA,=_*N1RF MF39@QL!EM5TRC,3 )D?/C;-M30PKWMU0.'/E.*^S4R^2K,6-?+_Y*EK_=R5Q MPC!+8AC%NAD03C!,A<>@%%[,(AKX) E'>)T#(A?J=6IMU2K])UW9M_P9Z ?8 MU/-5G__LH+V=MS2$O)FW="F0\S!EIQ2N=BX_M[B]-\#-VF$R0,21PS0D:5:' MR<#DEPZ3R2T7EB)Y]?2*K/79Z.=[(:H_%_GV42V=#PWU2!R+E 4"AB@((/(# M FD8(/57S_-\+XHH'=9H0S!)M-"^8I.>A+6BN:VZ<$_MC MZF<8@M%;"\/T_@MZ+S3'+(?LI6M:5@5AU2J1L0RH1Z%(PQBB6"T$*0\\*!A+ MTC3PTB2P*FL]*&UIC-4X[TT,Q)]&]"SH1=6,@IQA-3'O-# UBG8S),'O.V4= M4HP1*"[K]_?*FK\(_SFS3U;2/WN3_7[1ZWQ3#Z%/"EYORRI_$,6^*NTG\55L MMJ)S_KMIS6JDZ,S178&P9:RW;NV-Q/S'R#;?8G-]-^W&Q/T&H3SRG: WM^;N3,MD7H M%);NCJ+;@>V^F651K78=4JXW_'/;'Z6M=1;0"/LB9C"EF*OO( X@E7$,:223 M4(@T]5*C=@Z#4I;F6K>*UGODK::6C42'01W^4#F#:N*/SRB4C&G("(4A5UH- MT'&CU=\.+O3PV+/0B9%Y.XHPN]B^O4+M@M^*0K:%N"PZ*)RX=6FSN%GY:1WS MXJ'>;&IUM6^$< JHX4GL *-9%L9CX+%J63 PJBN!*?&FZWQP( QW=X"0Y>- MK;C3E/!I$U)UTM-*R 1SI NZIGKKGG &2>#KG?PP3K'OIV%(S9:H U*6M^C< M^4I;HF!J%1Z7YGX*5+/-K[% S558IT5EGYBN%7193J?7>F=E=(XES%P^I]?$ MX[(Y_9>.+-U:Y$P(7KY3:NGAZO3S9SF.JQBAD,<)@6DB,$0^(Y BY$.9X+S%5XT!.*JY:G[G.,;Y;4.S]5KP=JNA;./?PC04 MB>]1R 5/(!*80TP#"1&/@R25U L3JRCLTV*6QBP[+7<;;Y;A1#U8FI'(Y0A- M3!Q'X$Q0N'D8!$?LT"-D5D88-O0E"YRYVG[Y?U?PZZ+HU!']\J4N)6JQ#3 P MQ-*FM5*MJ!VG0,#X[H["":7CZS%J7,IM<]01UH= L^8\+G0G1\P3AA$<1A DL81 M9(PCF<01BJ/(JA+G:3E+8X5NW%_3KUF7@;(LO]D#J=DGWP%0$Q-#VW]9ZSAI M@-X9)%S5W>R1,F_5S6%3CVINGKG<_MO_?E-FZDK%,[?Y.F.*8O0BXV->7?/\ ML8[FW[W%AIZ \8!+8X!6<;#[_.W4K\^UZI47W^K2 ,H4T-IB[C>8PWS>BY@$ MXQOWF<1W*B/DM=@Z7,FE(M=?)_ MLQ-'_$B(*,*0BDA Q%D$2: +8GHI051*G 96'5W,12^-M=XI=3L MS(NG>DJME8.^!E+8;EI8/ ,SKV8:9"=FJ]/5J3IZ@U9QUWNC]F@Y^/2^*56#FCM+,L>/4/#C"M& S$Q M'1PP<-Z1Y*3)KJH&/1M[WCI I\PZJNQS\J*1DV]393Q;;ZOLJSCLEC0-D 37 MYR6Z,-"VB>*]D6])H0,FRUO1E YJMJ]6/ QQQ/1I:AK'$#$I(?9("*.88\Q\ M*3"VRB-RHM7B&*%C5*=#'!"M6%2+@+;&VD_9IOWQ9TMN M[V+!)@';%H$YTFI=Y M7<)XQ-A.![=C>BZRU9LV%^,_MZ105+=^^B0>\Z):H214/!V'4&*U&$>2$$A] MEL(@QI$O)8J]Q*@'S(",I;'P3DVPUQ,TBII1Z1":P\3H"*.):'F/",@!@ M8-M(W=TPC_KA0#A#8\Y"'P9&[ MO*2\!X3S>CE;@BK7T7#*RZJ:C2!=P_;1OFJM\:,P\Z*F 'AB!FE5!EV=P4YI M0+=5O5?])"J@%7?G!]E"Y6TE?&H4=RL& O:8U M<7V\_JMEKMVXIV%&8)-A/#&+70;O^-(Z-C"YKJ]C)/O'%-FQ@:6WTH[5(".+ M$(J-&FY]O>'7_"';9+H8AU[TM;D-;2AK$$BUP@H)3%@J%)&I/S!!'A0"DSA- MD?0PM2$R(ZE+([!6Z7I2D6=JCTM&,H/>C+6< SHQ6W6Q?*[Q+H5I@BAC*Y!< M%2LTDCEOV4(;&(X*&%K=/+(TT40WGYG]SI0]5U> MW*B%CQ*\^5('2NTK)ZP89[&'/%VD/U +1LP1I)$((0\YH4E"?.S%5F7DQ^NR M-/[:J]F$/=I6F+_@H9AQV$Q03\QLM14PEU#9T10A SM+0+8!.UOJWB:')U*; M6@NJIS?X$F\];!OQRRHSKY#H8=L...;P&_HCTX ZM?_1BR0RH*P M=*5(67.%%,6-_'.>\YNB+2)7>[Y1Z$5I+!"4U",0<4_ -$@2R-*4D2!&C'&K M;1(#F4LC@T9E'?2V4UK_K-56:!_*&P[[U*,?@)D+XAC6J='L:Z_N2,(^H-8]D*40T%)#$ M7@P)0TRD<4@DL6I# 3<\OR^%8^)9 M;8&$591NG\FCPG./!ILM+K?/C&Y ;N\U8[_..F%RH\\=Q$9G?-?U)E8^34*? M\Q#&01)#E/CJZXQ$"$62T(0*Z@MBM3XX+69I$U5K"9ZIV58_L?XTGP35]--\ M*523?YJM41KQ71X"P=EW^:20F;_+0X8>?Y<'KQY' ;N"2#?RPJR?YBV/I"]H MY!,8"48@4NX\3%,60D*#R,-AFN#(JH2D6_661CG=:E2.,O;&<9;CM\",ZW[< MLYV8(W_$8[4FV6G0=T3.CI6;E=2G ?;EQV B*>,^(GJE^'Y35D6=+?:;FAMY M4>G61?J4JL["#FDBO=3GT$/J:X#B0$*<>CYD492FH=X%$E;?A;,2ET;U[W7? M/+(&CVK >U(JB8"WJMI1]7FLS=C7*8(3$ZK6%1R4O0(==<&;]WT$EWY* C#&*703Q(!D8?5LE5$'$K&N1_% MA"7$*JYF6-S2".9%@"]8M_IFMK&^9U V8Q=WV$U,+2^B<)]U8FRU==@OV @5 M5PV#AX7-VS'8R/"CEL%F=XWMNB(>2<;;U(7=V\TH16E$*4QH[$,4I!AB+_5@ MPFD<<#^1*<%VC59.2%D:=;1*[A*9+/GB-)!F-'$Q/!.SPPZ9?684)09@$/+*:V+8*+&WN'S0&]2G8 MS>;0&07*O("?R;J[QVM9[=#V\9CQQ92@3TPIUS>OW^MRS'L#@%85_*25_;EI M19:Y>SONL^> MX&_46[7Y2I>L>3$+%4,*M#SW%Z+(TO]YTE<[FK!?NX+?3O*EV_3+2&@%);LM\8 M!X]JD/%%8\<^0\,CR^F?S-1GDS78C0F@L0$T1EPU)XV*2'>&@.;BG2F@ML7A M">1E8+HZ:ARIQ;QGBI=!=71X>.%P8T- /]^+]5J?1I+-TTJMOSV"1:!6BZER M+Z/$AQA["$H_0DGJ1Y1+;A<$VAU^:638!C_6*H)61]M T&?P#1/6Y:!,S$-6 M>(P(!SUE]@4!H<^&FSDD])0IQT&A)Z\:G[2AH^\/;E:Y"GP6^+H#.4%A %$< MJ9]P2B$E* D99I$(A&W&Q@L92YNR==G59O,19 &T S*C6CQWB'>1DO)E-%CXJF,C+Y++VO"U>F14_]8B%TJ$0D]&6#D M0Y;J!J$,J;D>>0+2-)%!3 @.Y:C>6[T2ES;]]]VA.AJWW:&4SB/SML[C;D8. M3M&ZVSX#CNJM4O[X3*F?0$:1 M"/42(L%69_+CU%@:/=U4]Z*H^^\4XEYL2AU?G&W4WP7X::UW2 &MC03%"RLM MHX'&/3,S%IO^24Q,;?4.=8OSD0U70%E1)\23[XKO.I;H[:_&%H>Q11=AZ2KF M:)P2\\8B703448S29:.-(]*/XMLUJR,J]=Y-D6_4CZRI%%WW;GUJ_NQT>_=# MQ'@:01XG"40RH3 -?0JE9"@@//4(\FTHU%:!I9'GI[>OWWZ\^_ W')*N"=F2*4Z..@. MGBM_U32(?@*_M_^=I##96/0<<:*U^%G9<"PX+WEP]#CVQJQWPA= MJ*#M]_I&_=*T9-G0&(LCJX.NX)FR0&MK7K%L$+=A(G()V<2$,Q(MJ[)E)E", M*EXV./!L)5T_KU:N<%+PYV-]%)*411I&(H.\1HEOJQ# 5 M)($^1A('"?$BLTWHDZ,O;=K7"H)&-[-)?AJTX9E],113;QYU4#@?QF, !V][ MVM5OZ'2P/!/S@U\28VX;M+HA-'5)35E>''HU;9V^9Q:N&E1W1U##%XU;?[W? ML$*GI+P1S7_?;Y3O4VQU8)+>@%&+/E'>DJ M#"(?,XY8*JE5]QP+V4MCM$9#4)'OX+'1T&YU90.[V<)J(C GYL2=UN"GG=X_ MZ^X2+;RUTN#V#,#6JZ@14#E:0-E(GG7M- *2E\NF,4.,6#%MU\+W:.3K8O<\ M?ZP$?[K8O.7#JV?7)YK___[3^VV5>RUCLL>@%69$R- MK__A>L.?_Z)SY2HBJ4YR2V$4)5S7?B:0XD3"0.C$-R]$?IRL'IMPP(H4E9E3 M0"E#Q)=MLVGK'C4ZVC98A!B@+* M/>5.IK'Z@T8>I"PFD#&/Q#Q(6"BB]B&^W?!%/L*=7C_H 0KU^Q_RZ,S\TMD> MQL1?&ZW9%:B?1$?!*W#0'327Z.?TXI?=.USVW7: K+-FW)?H,G.';@>P';?M M=C&HBY)5^_ZZ*\_'GN>KKV* 4@\B$H0P1EQ'!@;1:KO?(69KO7"?3 M97L]+8-<^\ T(SL'$$U,8T?UISK]M@^->*8J0'6$R"1EIPY2?F"QJ2-3ATM, M'5]NOS;^7/W]MF WQ5U9O"VK[*'>L/U55/7X=[1K(B?G!!$/'7==L41JUV#82,-O*V\;<[C+< MZKYQWL1?29'I/;JZ4-7KO*Q6DOJQ)(3!E/L"(B8BB(E0^,J()U1$44RMPN>/ M)"R-1W8*MN7GF%+1SHDXQM#,?;@(F8F)80]*6USN]1 JUFY"K^6.'(3C\6=U M#7K->^D4]%_HHLYD.YVE\%'H0>(1"E'LJ^F<$@DYCP.>!"G#*!E?6W*)\_EE M/4G["7T"1K,9?1DX$T_IHX*1;N=TO^V3E(6 1]5$6"=0?;8AX&$(2XP"F02BBV.-Q$EKU.^F1L[09WJC9E-^X MVE7HR)K*$*/K;_1A;+CO>3ER4^]H-J!];D#;50JQ%V*%/I&)%P>4,;5TR2NR-J.KSMA6;+27,-VNF1L\>F-N)&O MU<3.JG>$-57LE2.3U;4\W@EQ*]3SWU3DBUA)Y4+@B'C0DUQ"E,2A6H<$*41! M%*&$>WZ<6.TT6,A>FG-Q4!-((\1G"'J(Q,K;D!02EG+(9)(R)&-,_=1N+^6\T*7Q MUAO1>'&@$%_%9FN9Y6 $L^EVBEOP)M];:=0%WY2^8*?PM"UY;"!RMNUB('+F M/1AS$(XW9"SN'4<\=SHU8EL\U;L^S090$U_D2S_%G@B@+F"AR"919,,3 J-$ M)*E/8NQ)NMJ(+[J M!G=](DRFB6XF25=@=--EIVFN_U;4M5'-/\*XBLO]:^" M.*R#*N.K,$97&/O[#=X-T&]D_8_JA^!*L53Y*)AN'[DV+$EZ]L&8T=-%8,]# M27N4VPW?1LNK)O;+'0N=0\(1\_2*F95MSAG[DF'.7F]?CKAM&_#T]CN[URDP M']4KL(K#P.X?*!#4Q4UA'/D$A6KTL1#IH\J3GQRP-G*$P^9TRU0/'C=^/#M0^^/?>>/ M=WFA^W[LND*L_"AAD4PI% 1SB/PH@#B6'@QYZG,D"/&H9QO-?5[LTB;ZIUW; M&ET74+D ^M!7J5M>@4U3H*XBW^T#O@W@-W,#W(,Z,448=9[I]*IQ&QAN#I7# M.'$#H;.'C9L#<2J*W.+NRZJH:V$KF:9$*/^B::.%8I'"E,0"5'DWW2G^9IFQE5-K[$SW(\=BTK1PFS=A#G[PJ[KBOKPI MM$JB^+C5E65NY.[?RY5'$RIII!R/4*TED'9!U#H"01QR+A/E>D3(JH'>Q/HN MS6UY_E75'@O@^LM;=KZ\Z_K -]\5%=\<6C:HO]0&UFF^.Q-=>CF7OQ\NW*-9 MG_H2_*J#P>!E0\;;_7O@!Z Q6Z?C-(9?@8_[]^'V[/O@V#-S]I1F<>DNUW9! MOJ SZ.V<2'=B+^[V6E>*?]TM%-\4%]+J[(I4KVCD2T&D@#0(=9DR'.B.V 1B MCU') T9D8+3Y-5+^XKX]G:ZC^8E*^_J[,W[Y;/MPS#X4$T(^,?%WT6[Z&CS3 M?5?9;-?Y]5!6?Y)^KC;@N6_G:B3]1W5SM8%FH)FKU3#C^.]9%\.;QR;ELRX M:D%BO8,LC:Y>=.QL5+7CI'[ S-C'"583\\Q)F"9H#GT6"T>TT2]G5H(X:^Y+ M*CA_@]VD+XMJ]2OYGCUL']IW%BVLQOE3.;Z\"ZW>CF M,W:SL/^"T6F5+S_D>\]5QHE(F? A2Z1:5OC8@T22$.(@P,P/.$V$M-GW'I"U MM&WPUR=:6 5SN4B][)=,6S+]3MZZH"'F28!_2*/0@2AF#6,0(DD (@KC.SC9J^?=RX*5]O7>Z M :V<>>3-,ZR&F> 2!*;>[C4RWBK YI2EHP)KG@TT6T#-*?6[@30G_]V^Y-D= MH6H=7GS(RNJN[DIG6^>L=X"ES:]64: UO0)WYBT'AF$:GG+.$)IX_G7! ;_7 M:KIMP&8$Q*C"9/VCSE:-[*QAW1)DYR\>YWI_OL^+2I^&'TKL8"&20&(*?2\, M(&+,AP33%$8B) EBL2]]JP*FQR*6-LEK#:'N.S6Z5-$)',T<[,O0F7B"-\#4 MP2>3U"KJ-]Z1EWQ"P*S.<;^!+WWB@2OM7>&WFRJKGJXY+W0S[N8_'[*-\%!PBHP9H@U*6-K\;14&KXM7N!Z"5!3<; M"[^Y']CS3K03N*;>WQZ+E)63?1:)41YW_ZBSN=]G#>OZXN']>%7F/LF_&+03Q_J7CSF2*A4%\VR]U:FKAT@LG5WT)G\@V68E MDI!(F6 8^MR'2!!%AY@S*#E):,13(F([.CPC<&F4U]7W66"E5AG\WBAM2X'G M0#>D.8=03DQE%Z)H3VV&T+BBKW/BYJ4H0^./:,CT/CNJJ;O'OKO[].'#ZUT/ MZH $OL0)Q$BJ)1AF!!*BRT$C%J8HQ?2SZ^=K+WU*S6>M MI4]>,#(?:=]*Z$;J0U:Q*>N'^DG449-Z5ZFLB]Z^(J7@M^2I;M5T.);P/13C MR%-.CCXP12GSU$\8P3!@*&3,"VAJ%<-]H3Y+([1:55CK"KKF6"8%7?B0S-RC M&:&??!/Z@'JKY[/&LV[;XCC&SU6ZS87:S)M.XP:ZHW091\..C%$CCUG59.'L M"E9IB1]%M?*H[\DX)=#SJ.[4@P1,(TY@XB52!YTD(N56%>MZ12V-$/=UZIBN M%UB6]AF2 [":\9P;L":FL(Z28%^C3JM91Z>Y[$UZ#@QGC4=[!,;+GCTY)^:C4)N5]$]/V]KOF*+%B-/(D"B(8^SZ&R \#B!,10)Y&-/0I M)6K9MRLR=V?1 :A/H-&+_[S4W-T,9%'K:]D J!=3,W*X#**9V@'5Z6JMDOO8 MU59/AY5?SF+AJCU0KYQYNP2=,_>H6=#9&T96<1%EF1?/6Q'MG9/\E6@VM07_ M)/0N$]$)\@XEG5G[I( MFZ6Y'_K=LRP+<]'#,".=V2">F)@:.Z[ 4;^RW2*LR@$58&>.[LG>&J3#[1N3 M@+;)8S%TLZ]O!,? /O_P_;/M^QN9T3T',+OA MLNYTUX<>:W5 D<]C2@(9PHAX5'F7W%/>)=?D*8B')6))8-4JID?.TKARWQFM MH^>H:*X^7,T<10=H37V,.0*HT>WB>F!PW!GNI90?T@2NQ]2^?F]]EX]LAD"^ MBU)Y:CJ.:M<-)$IEPA%-8$*M"@R=D+(T$6K7: MO&I=@@D\-@I;MC X :?9_+\0I(GG?JT=:-6;H&_*@/6NFA6OL2^UA=)J6H23U7!0?NK21K,C03.$5_92I^5RT9"\Y+GQ@XSNN'<5U%4F2)5 M76Q3[^ZW7VCF!4$DXP!ZH9_H)%>AV YY,,(A\V)/^,*W6OGT2EH:KW44!:78 M9'D!-CKP'O"MT.V04.:CIM)C>,A+L.Y:4CAFE#,9Y!/3T![M3QVTKY^AW7;F_5 7&':^;!L%G*M$$RO9\V:=C('E M* 5EU" CR]O^8YM53[^*ZC[G[Q6IEG6WW_(=R8JZ-]XAVG+E1SP- M^'+(Z( M\I4D@82KGWP?>S[R$5*J617%-1:]-*YK- ?906G+$KGFH)O1V#103LQA+8J- MUJ"C]A70BC>M,<%!=8=E=:WAXU=3R M#+H/5[,I[@"MB6?Z&*"L)_P9&!S-^SXILT[_,Z:^9(%SET\;%/U1?*_NOHGU M5]$T.UHAC%&2QB&D0;WU@A&DGO2A%PL1AX'Z[OO1%/'0+Q59&IVH=PU-$PI] M] C,B&4.8"=F'NL :!W9ZJ9*FBL49XYU/E)CD6'.?6"-C7#N'<^^<..NT;D? MT+NL6HL50BQ@$250\,B#*/8%5#=1*(3'8IQ*FB*C8B&G!E\:A]5*Z=P!/_B) M_KPKE/-D7IWQ"+UAJKH4DXGIQQ8.JQ*,?7:/JKQX--AL!1?[S.C66>R]QC[W M0)\Y-4=0Y;-C:IV0OO]MD3'Q(7O(FCCLNR+[\D44*QE'?BK25+?R]=4?O@\I M06HV1TC-;"\B$4]-$Q/&J[&T*?\Z?WC(-Z"LNVF)[TP(7@*V-P(\:BMVL37* MPE'!-A<^N6$2F>]Y3$PW=>_<@[[= !MP(SO_ FI3P,$6T!HSR],PSZN8YZG, ME'0QX=.QRLZX'-2!U(T+!I\MK^-R +I)'PY&L_^*?JTU: M\KF4% NUIF9)I%?7,4P1EU"P*)&TU!T:AJ>+ W M#.?Y+X<3D";^,#S'I]5R1+YR1N5G1\%H\!MNV_=S8R/:M^ MERO/7VQ/A7<%V92$Z1>AKAKU3HAR]U*&0A#N*P84.(!(IA'$(N+J#\Q]Y<@3 ME!H[[/UBED:&'4W5^D277)/"A@P' #W/AO\_=>_:'#F.G(W^%42<$^>=B1 < MO( W^Y.F+^L^T=.MZ-:NPV<^5."JIETJRF259N1??P"25<6ZD 10()MKQ^ZJ M)1+(?$ \2"02F6Y@FGI;?A02-$GIE)@6?#CT[6D3HAO(9F+$Z]"Y8<)Q( :H M<.#EV;AP7($N&6H\;5[6[=.FRN63CR5[*-8YS7GU4!;TGA4O6]G#&C_IEG<; M;6AIM-<*+/=*F-673EJQ =XPH&3G;"?[ ZT*^B7@QB$=ID7G:$Y^6FL$)/A# MR>^H4IPV3E85X\9;GZURG+:BW0IR^B^9FU'?^%:N'G4NSGV4:KN2>6D0I"Q- MH<#*]YFF!.)473'V,0I0C+CG(UTKJK>7I;')0=!.E+:^7= /YK@%Y02BB2GB M&CH6YE,_3/K6DQ.X9C*>[& SLJ%&X1@PH?K?G >$")*%1%5_8!!Q28VI0'*KB0A*@TCP-#.Z<*W=\]+H4DE< MVP=U!DQ^E-TTE; N\L,\.BF>$W/K R&V?^)ROWXFQ$^RS,.0BDS:;"1%$'L)@CSS&!,T1B+2 MJ@+1W\72&.C^N2BW^?\VYV6% +B5&E2MV/IF20^FXZ;;[4A-S"U[ <%>0@NC MK0<=?8OM=I1F,MEZ27S&8)G$,H]1'.(E#E@1:>]3^+I;&=ZV$H!;QKJVO:57, M[PJ<>M;5;2!-OD6UP,RGK'4&A M7WYA ,1Q.^9V:":>W =4I(2@J;Y@;LCTP*-OR-P.TTR&S,E'I F7D24SC,2 M)=/SXFR6S+#@74MFY,G;DOJ^*YY)FS#XN"OLU/0+D,_2*)&,%X40^22 J<=C M2+'O<\J0I#UJD^-WN-NE46$GA:JA6TD39CVKQSUX$Y/E(0-P1^*._VBBXGMF M,#G.$#S2Z4])&*P'1%_^8,VWS2VM_<[LY00#]A?A3'(@Q3+2^W7G=+HYW#YG_=BEROHN5>:'U[0P/I M<=/,+7X3,\\!NKVTM;UVD-?"9M/ 4-]^[\HF;WM>L#H4X5ASO;M* MK.(,489# BD2#"(_P9!X40!]D20(BSCCQ*@JNKD(2V..#W_QDN95G=.AN?%> MO-0.J=H*5ZD3U:R1?Y2=;LNE&8L1TV.@:<=AZDVE$K "C?AW M33C4':A_"YL;*?OG/ M'J!S9KRAI1LJPM]7%=]6^^3D?IR22 08QFD:0123%&(_"&!,0N(%0<"I6<&] MRRZ61GK-B5&;I1_@6E2+(O"G,&K:2C>!,[695./22#=!FO9^W5V6>3_M8/[Z M[E<5O%K8_?J3YA[O#[A496LJR1U-[IJ:.0Y)-YG'O)AG1%HY<=*6:V>1D.9/ MBJ- L%AD6ND)Q[M:VCS?2ZMR\P#:IO51 O^KOH-V!-QQ![<[R":>_0>TI*2@ M38)4RVJG@,>*]'&IC-@:4(^@FYE)KU"RS1 _BX313]/6>?D*VZ$&5KV>,'G[%W/"J MK3BU.2OY#[D_RU]YTX\J<_2-T[7<6>0BI_5Z<\_^:]?4H?@H%;K_^N[3O_,U M>RQ^Q]LZ$V2;$3+GU1>^_2JDJ*N0LH!&F,*8X@PBEH90[M0H# 1/DP3'21H' MJTU]+,(>]>RW:276FH!9,P$OY)YN,IXK!O!!,^79VFU*CM?Y_W(&Y)>A#J"5 MF7A0#FQ56@O!2W5Q0GV,X(>$ 6X+^-P"H6\43?S!^)['4,(I3*DJBH1Y (F7 MI% (3GA((_DGNO]@_@F_E<5\)D\XWU3@E^9K^?6?]G,9W[LLX!.8T_-QHBEH MU_!?E+*_JNJ_9Y_'46&@- 9*9:!T!H\%V&L-CFK? :FX^I*DZHOY!O3W8WM3#V:!W1]E/@5&U5;H'CEY=O[ M'7\L/ORECB3X5_%A(PHYX^I"+,];W;@N@R:7MB-N10=[V>LJU=L"M.*KV=Q1 MX [MV M[KKC1E[EI3Z>C[:W-M\5U;:JW8-UQM!]B92C1R\AD8A(#-,HD7OK(&"01+Z MF,8Q%CQ"D5X^"3?B+(WBFN #TA=\8.W^NW'0]#R$\PW%'($A_2$@D[@3W8#G MR.-XHS"S.B7= '?NMW34JAW%?LPW>$-SO/ZTD>W56Z[JVC5#S)$7QUD(LT0D M$,4(0<)0!D,_12R,:( ]H],1S7Z71IH'L4%';C-^U$5C^[#9RNVMW,]^8BI7XGX__&77I G#+(Y# M(2UM3 A$8B@L:>?4+U@T#/,P\ M3F&;.MS%%C&CFG9::%@5N!MN>;9J=UH*=DO?Z;U@F^CT)=\VAS3OBDUM RD3 MJ9M*;Y51^7\QQI 2%>[J^Q',H@3!-$M(D+"8R#^:I3@=[7-I9/&>M^=3*B8N MKZHFWK\CL&F2TW'4]2P6QUA.S" =:<%>7*#DK?U1XV!:Y#/5AL=9)M/Q'F?. M8:H-P67V4OU7;2N(RUV8:G-%.689#Q.8,4] N0L2D CN0QIX"4JD*9)&?+4M MI#AZ)'-HV8A*#NU/-P?4\=5:"2>YI-)TUW0\I;5-@^ M4]19R>Q]NS/7P#Y3Y[*H]?D#EC[AD\J%S4];SHY[D>:J57/?QE^%*6<)#0@4 M<>K)28HB2/R00(("SCGU>)!J)=^SZWYI1D$K;ZY2^'_GF[PHU:5ZW7PPED.@ MZ=&=#-B)V>&B0NI!]HZ#H[WKM[\!Z-"7:P6;*]^M6>?S^FJM@+GPS=JU8D=M M>]?N8]%F(/X=E__-MZI$Q/&H?^5SR6JW*Z^J0/)^[]R23\XD4P7 MQE P+X0HBT.(D>_#-/*H[T5>@F.MM)XGK2[-3OJNX@ZK;4[Q&OPN#===N3^- ME<)JGH>?PC;,%M9@3'TZ;8>#-@5QWA 5*VM'[[&;HZAZ$W([9/.<@QG!9'(,,8W'#*4A/PS,?@@RK M=WD&,O*\[356V:BT;8\EY%:,I2B.,P]Z44@@BB,$2280%#[./!JC(/1\L]NK MYUTLC0+V$H+2L-;E (IZ-OUMV$P\U0^P:)0 M;B(VJ>YL_NG%QW,?.VT3\'+ MVZ:]3UH'N^(V V9>;+Z*;_R5;W;\L?XPL0AHG+ 48B)W_BCS$TAH', TY9@S M'@5OA+L.?Z.^>V=1W4,6/LB?Q1K^\&IXEGO"U$1G=GAE&PNB;3T^1L-V*&5>I>?AEYTG9[ MWZ:Z49D"FQ.%K[MMM<4;EF^>5KY_+EI35%,8!L>N@$)/F_/53!A6ZJ1,PLBC MMB'0U8^/Z^+/+U)6^>.G39O#^W[#VLL9\F?E&K,D14EJ%A]]FT!+XQ>I!U2*M#$$*CVZ2I4N]KH ?%!&,\VH MLZ'3\U#,.2 3LY=2!2A=[D"K#?AT,BH'A5#ENV)3%>NDT(FR[.O&9'IT.YO0U.]*"FI1Q]=3?5B' MN<455%-OAVPP,@K(' /AAOC,WJ9G"]<<4ZX;O3GZK)T=\HUOL:J3N:]T<$_I M[GE7Y_IYST5.\^V*13SPLP#!!,LM PKD?V4\3:'G$T&].*-!9A3N,=[ETNR/ MO<2 MR*;61L:&.M9&FZ1FY@;#J =RI/\TI$7M +_ZL[2T$?'D96AT>&L%H8^ M .?6A<&;YJ= ;:Q^;5%KGOQT7ED:%[2B:7I:S_4?/\&Q5'WBR=Q*Y6QWT*.I MU1%,MYW9CEVN"-\]:KGV9_-R'X^\?/Y4@. >^OKIZR\P&YYRMR(Q\;P[ 6&\A+3& M%Z2=?O\65&9*F&^(CE%:^S[U!Q+17[PR6^KX/F&[R=Y[G[$\]E69G)H+S?>; M.K^--!SXAEX_**1>$O@DYM!+LEA=U,0PS3B%2 B/9AGU"8N-SGA->E\:LW6$ MK]UN)^*[*'IF-C9Z>X_)$)_<1>$.;/.361O07!W#&O4][YFK#2P7!ZQ6C9AO M7SJA*D/< 2EG M_IJS'5Z#0<",=D/C>%AMC@::G6VO-*Y:=^ND\;2MJ[.^W:+*U^S3\?U'OOWQ M;E=MBV=>/A3KG+X=@RT#Y'D!]D*8QL74R>H$?JZ#M&I,)W<.=K?XI90=[X<$?C?A@D@SD=L@Y9#0BJ ]9X,7J6KYDM 0I;@N%$#PAG A= M[Y%!OTNCLH.@;1[1]5%4?<>*">[C'JB)T)R8Q/92@U_V6'7R> M&E]]G]9$.,_D[G*(MY$KS *U 2^926NS.= L5.SZUFQ>M\\X>TSX^%%^*,UM MVE48AIQYH0?CE*LPG5"E8?(8)(P1$H=90(BWVO"MGK':UXW6K#@D7MQ.S.1U MMM/\("80\C&55E[[ O8HJGIFZ$UHS9@8MIL"5DGI[":V+A .4[U>[6;VI*Y# MREY+WSKXO'TZ-EJ4+T59+S\J2QY_I]HMW]X5C*\RGH0QHPSZ)"$098) 3$0 M$Y(Q+\Z"#"=:L?^:_2W-VCMD&^O(? =JJ27,H)4<*-'-$[4-X3Y,'1.@.3&# MN #2*H6;!CPW97(;:G_VA&X:RE[+ZZ;SFOGF\HMDJE*-4"%^PU5.\8:]S]>[ M[3%0Z(&7]87QPV%2$GD,1[XG[8Y8[BQ#:8%D?A) Y@$(@K450*4TTXXHL1V=\)SHMYA-3U!'N0H#?#FBW M"AP#$:4*3<8)XQ-62]SU=ZC3XC_31G62<3#:LMK#.+!SM6ATM@VLO<+=?>P- MK=AM9^^KBF^K-A'I8;JD.$PSY',81BB%R*>9-%E1#&.4TB 5<1!2KA^S;ED'U3S? MKPX_?$/!LF-]]=A/610G$QED2\= H]<=I\TN;X8UT MUE%=9]CI36Y[1":>U?I@V%4SFZI$_%GC\]74C2C,(H] S+(T2L(L]".M'-]C'2UM$K=ND%;8 MC@-D+["I%ZD'7UWWT>VHS>,WL@#,PELTC,8-;J*>AF?V#PVK=^D8&GG>/!A2 MI0Z[I]L=7J_?'G#._E%=R4%JG.C/K-6E,4(W?QW8JP&4'N"U^A?0EP97/\[2 M$/1AYI@6[XFYQ!+J"7()VD%H%<)IV-5L89UV$'1#/2U;L'0U2$:L_:[Y:Z<, MV8>_Z'K'.&LBM9Y?=MLV%_JYP^-SON'UM?M5F*$X\6(":8KEIB5,$20QYC"- M29;ZL6PLR8R\$XX$6QHO7KKY#'T:K@9,TPWR$X9A:L])1Z5.M42P5VH??GI0 M2_EKKWEGE7)->@^7/A?'@+MRT[@2:U[/CF,P+YQ!KMNW3&M(?W"V6W-5JZ). M3_" R^W;8XFE44!5U]5O;R=_J0NI)!PEL2]WJ"R-4H@R3""A609]E-!,$!%Y M2.O:]$U2+(V>]THTI5B:I!RUM*"KR!T@;V=_MBIT8S=P>LP]^7!,3-.3C81Y M=L=;D'25!=)*AGFS1=X"TT56R9L:,P_JN*^JW3-GQT+BA7A_0>P'+[.7^5'" MDQ2&H;JNS8)0VKDT@8*G/A5)&.!,RT-OW//2Z+(5'M"#]&JZ'JRKZJ" 002' MV5 ,D^&D $]_PE=C^^X$V_=7+%>;> TSE/5#-29#>Z8H#:>H&T5G6"$W$)AA MUMYL,1E6:G;#,>P:L+.L3R\L[$NXKS+NAUF0$"BR1)5[(B',1"H@5FD_<>J1 MA!LY.ZYWLS2R/UZIJ5/\%[NM6!=_5LU^N3B]/V:8#+ '9SU+]W;T)F;RL[M( M=V OHSL;=1@#1T9H3R>S6IG#BIZ;D2-/VR?YZ:U+)JB@81KXD/G*#XH3#"4A M))#'" 4X1"(3S#2GSS]+';BV>EG55"^KFNIE12=;Q"_YIOUU?X9+<\AI$JJX M& 8Q3D.(,A1"+#"&,0EB1F*/$8%7\D/("_9]*S<+\P)_WO%T\/^&Y3\IGPAE MD5+*19K!*,@2B;+'(4EY#%/D MJV1XY[:4H0DB#M-'_=RBAB9*7TL.Y;B@X?5K?(UMOLW)FA_-](CB=F]'[+ON!K^6?*K[OAI837(!>*C?GW@C M6 ..X2O".@V8AW ]\*+-!:L9G75X86FT\O#AJWX0U5'M81JPUGCB*:XJI;K+ M<'M52ZOHI&,KLP4>70C>C2FZ_*-Y+9S?\08_<34%VT_&1U[$*/%@',0Q1$$8 MP,P+?9ADB*4X$TG$M0Z0KS6^M%EUE$^_RLT%8,-S[%88)IYJ1]$'J+TMTSU)O:<>PA>I2C4:G ]@?9 MM_ITG[CL6@E5[^H>R_SI21I/*(PHCD4(J<<"B)(DA1GS/1AE M& AG[L$R=^ M(SUYEK:(G6=]HT>%P"^X EBYDI0ZKAQ)FL-VHWO)_6#\5*?301UPU$>9% V# MUBJ!5J<9_%%FX$[MI=*49AF^*S/HM#U:ALU:WODYUK'[NOW!2Q6C7O(??%/E MKUQES7KFGXNJ^GRX*A+'@G/A93",(@Y1'*L-@^ PS#A.49QB$B=&=WL,!5@: MUW8K-M8*@!,-0*,"^$4I\:O>/1$W Z5'ME/"/S&[3H"\^0T=2_A M&S>6X%SC11Z+'[CWSCELD]V+R2U_"?'Y4?Y-:^20'B< M8,F!/*$0>7X*L4\0]$-&@RSD(8ZUK%%; 99&B8]RC#A6$NIOM:V '_=S3 WG MQ!37B']WGL#\$#0(M@4@'.S5N .U(D!I I0J$^.O[^J8>AQF'G]6--X8! -!>:.O MFANW;A,T4Q_E=U!IA+L%"WV+\"9,9C+W#+ Q,N!Z M=1^PSB[?FX^E%G9&.<_?;V]XJS3YM/FU=>* MEC;GCX6:&_DTCSR'D1R>\\[PF=HYHPV-4?STJ.HW!%+WMSU;1/6H>MW0ZO&' MK7BX[QI4K-6=868E9_PE'"6P9!G!"(6!7)[$ODP".7R MGV(1AY'1)4?#_I=&"LJ4SFOY[YIZ7\;[$2/TM3HZ M@5L-[IJ"4T[W)S;@N=ND&/4^]T[%!IHKVQ6K9EQ$Y][_E5M._B)$:1=!8>#0D^>--^5?.-X_:%21TGW&]8)IGK/7TI.\]J) MWAA+#Z5*W;5]:TWM)"!R>R(H9'ZH*M@@"@F., PPBA*29 $-M2]UV@JQ-%Y0 M,JHH[;V4%GL;Z_$8W_K,@?+4!HTQP$8[I%L1NF$#9=WU;/NK6\'I;K]N;LL\ M<4,GA&I$<)&]],NKR.I"R\NJFFX(&8Z%YAC,)PE.?[!S ;3TT4FR@ MY%81PG)6Y>MF&;S;WP!T>-)CC)>K\Q_]CN<]%3(&Y.*LR+P%\QB]KT+DE'_$ MZMO8OGW:?-X14M#_?N1_X:K-'!/RC&5I2F#",(/(RV)(8A%!&J0Q(E$2L4P[ M:&^\NZ415B,Q$*W(H)48U"+KAZYIX#Q,3.[1F]KJ:8#;2RLIZ12[\4P^-B#J M!P2Z!7.N"R%:7Y]1<* ^#@/1@AJ-S!8^J*]0-Y[0X"W+6QDE9_EVWT'MHXUC MC+PD9)"@1)J%&6$P"X6OKF/$@J4Q1UR+6?N[6!J;-A(>2,'P8L4E@GK&W&VX M3,R39Y X]W+W*^_J0L1E!_/>?^A5\.*Z0_^3=G/ZL:R:4S[A3?Z_M1TF]TI5LWGNH0T?=Y1=>%NE=P+-Z- NX)GV:0Q7$"411G M,(NB% :(>D$:!I$?":-Z.XX%7-H2KR("JN9 Y:B,844>UV.HQS(_H!<%6"R+5X\Q8OF@CEH[IT0(JJX,]W3YF.^8S5+I[Z&?ZJN41X//+NGCC M_#LO7W/*Z_ZD_:,*1!Z/=._7]=#6E*?.89XD.W+67%I]5U3;3@XUW\>>EY 8 MTC3V(?*C#!+!,"3$#V(_S'R.SN_5;.]9@UI1PS-'QX.O>3#Y\X9T8FYM!J_6Y9#?Z+XLY2.\R6;ZX2^EH/RK MLEC?X9=<3G&EUUT;-#%1SKV)$'=U_NE8NGD/2:>!]N(D=:)NS(];54._\^V/ M@GTZ7$S]^N=&A"ZDP_:/:#Z![(3 M #O3J6P-\',#\/'".2@. !\_X']Q43UF[9Z7QN5&J9.=YZEN1R/U M>)#X+( Q%^IVB< P98)"',2(!#1+@RQ8O?*2%#]U/+H2_+P142,QU4#H;70F M 7?BE?;^Z[M/X'Z[+7.RV^ZOQ#[@TFWA,FN$YLL"/F?,CS4<%GF_G40"R:9* ME0;V/6_^]]/FH>0O.&?ON>!ER5F[T;W?-'+<5Q7?5BMI]*=^* A,$I9!%#$. M,Q00& JY6V D2./87VWJRP6:)=#M!-&:;UDSW[KB3#?M6JD!;\2M:@=!4;,: M;5+: %R+;L9HEN.D1V\38C\/U^T5 +_L5?A5&K]@/Q:M^/50- O,_? 0&-/? M;0@ZXD)+(68EQMN .F?)&ULS/\6SNUJW[/MTSN_0&5^<6^QMN5EOR#F\%O>S M[L*-7X!S>NOM&W_EFQW_QM7=V7SS)+?5HBB?L93S*UGG3_48*0J@@LOM>W5-5P7PHL0C7L(YC/R RTT92R#&D0>S""$61(G\ M;6:R178KWM)HH]7N#AST QT%P5'#YK!$Z0@:)>M";QTU[T"M*%":CH4KB38-L.>FVT2]6)ATZ_6'OSC=J=N- M[V1S3T69\_T5+ET#;Z"-I?&VE!4::+ MAIT-.-3P?!:AAGHG]J'.\[:EB#;;4G*'JN.\3XJYC_5_^R)5:=PS*Q_[F,0^ M@XAA E% DA2DD"!_"@06<0PTLK\9-COTGABOX4&Y=X>6!>;)RB[?C:M0:2' MNY[9-0&:DQ]Y-Q*#/Z7(8"_S'3A(?0>.R>VOMUAU"RZJ:N=<%5RLI/'!0X)$"D4DZF [!)NH#?D3I2$* M$D)-C ]S$99&"O)KB@WO])K#KF=[3 OFQ 1B7+^UKMQ:J^+P1K$U@JXN'IL+ M,._]9&N +JXQV[FG1 M4A>@6 1,7;9A1W1UY;0J+S8?);_6?=6Y7%3SO%K%*<=9+)D-(4^EJ".QW+"% M*:3("S$.DQ0C9,)L@[TMCLK6Z^+/^IA(%"6@33JAM7'\YC#">OSD#+>)">D@ M9PU92TD-<(VL[LA'"Q)';#/R+_OBSO M6?$B*>OC&C_I'C;UM[ T-I"20B4J4+)"OWN#$K1BZY\Z#0 W?N;D!K.)F4 # M+O"'DMG1T=,X*%8'3P/-SG;L-*Y:]]!)XVE+2Z'=;TD.^5Z([9^XY"LO(C2C M&5:%$ 5$*4DA]KT$D@1A3Z@+40SO0Z2]3YAM0M<(" MQE_YNG@Q+SAT#61-$\$2LYD,@U:ZVB[8R^?0&.A7WI4)<*6'>1?^?A4OEON! M1^TKB1U3"-V3JCY#6@4^\3$-8^CQ*(5(R/\B/(L@#CQ,_!"QR"R%V_5NEF8) MU.6SNCF[]H(:^C%Z0-6;[K=#-?&,MT#)JM!8/P@.BXU=Z63V@F/]BEXK.C;P MM&6UU)T*6U$I'%Z*LKZ#]YT_U32SRCP2IV'$81!R!!'%!!*$/!B16 B<^2@- MCU-"IH)%4GF>5!5E UPAJ60^V'5X\0W( V]:[@@-=13+"7TV$ATU$L M7-4L[>]HWO*DHPI?5"(=?\,R=1-;*8'_U3 M5A^P>OS@ JZ) MV>& E)2Q23DVB=4PAH2K!%)]WJSIA&_8[+O^; MJT/<]CKC*@U00M3Q @O#2%H/401)$ N(4"QXQ AFOE&QAOZNEL8,W_&ZO5/] MO)=T?]7:C!H&T-4C!S>834P/K9 U8 AW='#.!:."&*@HUDI8ESA,,VK/U0!_T?>+WC*\Z\S,-R5X'KW Q8,@0F$8,ABS'RLXBC)#6+7S_M8&F4 M\*ZU#Y2 =^#_]O[%\\$++L&K$O;?@.]Y=U[SG\:&D/2QV_XH2I52[]\ 2N]\ ME-QE<;;_:UY5NS:Q8]&IEHGK1/+_[V[#_Y__RX^]?PN].Z"^S_K!]YS65Q3: M/_GUGP+3./FS@=3CH5N&9V+V:4?F>S,RM71WX%,-K\LX]^OZ.PMH/VM^YLCU MZ\I=AJCW/&?ONSR68/_&&7]^47?N'LJ<\DY"/1%10?P(08X$EOL3=5F:H "F M21+%(J1<^)ZI,U.CWZ4QT%'06]-#F@Z ON/3,:QS>$*/(JN[R >(:ZGO=!)% M6CE'#8!RZ"W5Z75V]ZD!%-?\J2:OV_'4W_B&EWBMBJRSYWR3JWV7NCFXM^2C MQ LRP@B,B=HG^2*!Q(LSZ)'83U'$4,];;K%2CJ?HYQ>B^]A-J=QW\C#AC7)!49Q(M32:^NJB()3MB;*;<=9COME';V)^G&O@ MYBW>-9%OVXU,_SQENL:\YFX;MR3YGIL"]Z\X7ZL#/E&4%5;G?'17UA4A[]E_ M[9K@M2]\^U4\XK\>BK*6NI-I][%H\NP>Z,$/>!![:0"YBO1#-);[9&F8PHC+ M%<#C.*&)6=W&>>1>VD)Q5 ?@O:90J@J5KC7C2+$W59NWHCH\;7AJ.-=7H;EH M+&^LIUY6QJYEW8'[D^%7AT*@\W$< ;@#$@*U]$@0[D +0V]6["E6HGE'S]5: M-9/4\ZYF\P[%Q7HW<_>6*^+)?>%O^=,/V?/?*UYGSKU_5OW_[R$UF]KS$RQW M,8QC&"9) !'*,IAB(B"/PA@3Y64QRY9D*L#2UJBNB(IXBL-U^W6=H;I4&L%" MP)U*2&V1"=QXA#27F0EQGWJ].,]H\&V/L92_2?5]U];6RZGR)._H8!UH2,U8!TFJPD0G9B;=,%L,PT MY\5Z#>"R2S.IT?Y\V2;UE3U).FGPFFTLWR8ORB_%]I G-0EP*$*/P2A#'D3J M*D"*ZS@^/\9I& ><&J4)N.AA:;32" AJ"4U#]<[!TS-I;H)D8E[HHC%!.:9> MU9W%X9VW/W/X78]ZEU%W?0]:YCBJ#?9W;<92@44:Q2F&290@B'P_ACB*(T@I M\KTLP+&O4GVHZM]Z<_BD=:/Y>^ACNB^V*3=_2PVC4_#TYK U)%.OZ[5<=^"= MZ[2M5Q5VE0'HI.UY4_Q<4^LBA\_5AZRSD:G2+%63YDRMY5_X=H5303F-4DB9 MB.2J*U11>YI"CQ$6)ZF?"6)T'GNUEZ6MO'LA07F0\@YLN.%MN^N :L[B6V&: M>C;O$?K600B+K:H4=I+1J).8QVE.L'YTW"7_NM+'W%F^^M6\DLYKX.&;R@5] ME))=2^E\.)?Q<("9'Z0PCD@&$0D)S))42*:0:WK**::ID6FNV>_2:*,5&ZB1 M!->3F%M'7>@.A1Z]3 #PQ(3C"%O;HCFZ2+FMAC/:Z\\HDN7AW:?RB"JQTA#2J/W,)C(;C\$9,IK9!3N%P7V:F5WG;\C*7#K'1VD??MK4M:OJL]G]TD72(!%Q1B$E MH8"(1PG,?"^&"?=\/_ 02831W1C-?I>P"Z@2&2B904?H22P'0Z!<^1DU>YW7^V@&Q85/TO!U\W(RG_-M6T!/ MML\?90/O"U5F;T6SE =",A%7?(X"+F :IS',:)QYOA>P+-4*UACJ9&D$=)13 MS18._FC$-"@ITPOG,,6X FEB/C'&QZBLS!@ -U26Z6UZMN(R8\IUZ\N,/GM# M!/.78G,(,VJ"R@Z)0E(/,Q_YT$?J AQ6@<=9R&&4D8CY$8Y%;%1.9KB[I4W] M)I TKT6T\'B.8.O%2'AIZL/88QPBABC,4)Q"+Z72T.,)"WFV>N4E*>9'M]OM M/RN^>@:<.\PFYMD&K*ZDAZ#F5MC^.^)V8<>CJ+B,%N[O;/X@WU'%K\;FCK]E M1M&,YZL/FVV^??N8KWG95C-]6P5Q0C/,/)CX.)1&F*3CE- (,APA)K*89H%6 MZ9N>]I=&PHV(H)9Q7T;W38\H^A <9@8'N$Q,!6:0:$_^$<4'W#SRS6:BRQ^. M\[NOO5DF](@R^QD\]IAEWG8YTC^DF7:L1+ZB*68RS@\/U#WKY]TS>&FEKY,SYEN+I.V7".NM M][?A-O'$W@L'CM(Y3-C>J[FK?.V7'>#%%U[#>JRW(=OO$3&1?(33RCW8!F6I9E$!7;HBS7&YVS),N@6F<%68:?M3RZ^5&4 MVT=>/JOL1!T_GA"<2QR(S6]IY^ED8(M9A0 M]O0,E*!W0(EJ>!C3@ZCFXGJ9]_1D6-6+ MTY*1QRV98)])HJEXRK,D42G5(4^PI_(S"$A\'D#L9RS*1!+$7FA$ "?-+V[> M[Z6SJR5[AIWF5+=&9.H9K@V&^:2^JK.KN7S:^+Q3^*IB%S/W^E/F3K0V(/QC M7E&\5I6J/VS8>]GV*O%BFJ24P]CC'*(0R3TYHJJ2"@^B$&4X2;6BN84$C:!-D?8/*@.QE%7?J]8+Z;AKS050$\]I*XR,W&QC(%CYVGH;GWR#)S(F0'L%VF1W;1 MJ!G#;M_6J^_T!V>[-?\JNE%HG>BS;WQ=UX$MZBP;U5EV!A8')$8)@B)6U6;B MC$ +LC1NW6NC4OY4W0C-3J K*!N-5/Z'.AF0)ODZ M&+AAYIUW.*;>T.U'XJL )[&RW0C95AGP6#0Y@XSR;SB?506M": Y!EO&()W( M],\\6-K+I#M\FS52ME>O>UX<>O7:YZ"#618^=T#L5SV'+9H?[ZF#!/D%ZI[F MM8\O;7VISZ#DW_7/Y?9ZCQ_#6:@\,8>/:FMTH':FG]7YV;Z-V8[+SH3NGHZ= M_\G<#!RYO+C_G7*[KY+49Y&?!C!,,KF1)BR *4H$%&& $,81%TS+-V[8[](F MX.&2;GU>]DN^ 6\TC&^KHZ.;Y1F MWK-F-]!='$X[:M8ROEP.9%VDHJ[861<-K^X/16E7:1%1R%=1B=K@6*JTCUX<[FC5K74OPB@EWO+3MZ^4TE2)>$UJ;&P5X8 M,"9BR#.AZ"2-8.I[*8PH2WQ,LS +F F=G#:_-/I0TH%OVM$P/9CI,8$]$A// M_ ,($^06OJZTHYE]UOBL,_FZ8N_O?V]XNS3 MYE#KX'@0O JC.*%)%,,DXE@56E&E)%$ 0\KBQ.<\X6H6ZR<;UN_::(;/D(E8 ME72J,PF]M+(#\M:ILX(/@ILQ@,%8Z+'#- A/S!P*W#JKT$,'W%^4Y"#?_ J. MM5;NQV$VIA9SQ!S1CD''LU*2.2#G=&71@OD9VX>RWC9]X[1XY>5;$QBN>>!V M[=VEV112QF+#BUVU?@-UL0@Y&T[N?^VEUS^>NPK9^%G=K6A-S![:0+F+MA]# MQ>JX[VJ#LYW]#:G3/0@4^-UGQ_%QLVJW)2<6Y=\5&]E?5Q5G5 MM9QCR;H59H$@D0A@S%@$$0U411-IJJ1QBF*/,2\TRWIXHSQ+(Y)&TFU.ZH*5 MG1(@UAZ-6P=,SY29<1@F9JB.)J!1Y> 5.:L*^CY?[^KHW0]"<%I7$3UJJ/ZE M=.R4'75G!CE"VY%M=*LTLQI,CJ [MZ)<-6M'RN^*\J60YAK_(COF3TJ.O6M' M\"A(N =I3!.( LFYA#$&,TP1]A,:Q<+(M=/;T_*(M!74C"W[D=3C02?X3,QP M!QGO5+8QV(HY@2-H% Q'!-3?SZS4,JKN.6F,OV![1>JEY#2O#6KY\YK7:6,W MK%L$<^5Y'D]C[*N;4 2B1#(#3B(*O=07,><$)R(SNPDUWNG22*(K$ M-;WXI(&Y'H>X1G)B.NF*>P<. M=XWNO@:7%121\@9_>1-+J<^=J1/@B7MXL, MWK7E(+(]7EWZM)'3F5=;Y1>OKWVS!RX_/VDN/?$5C3(BDL"#<9(%$&4^A]AC M*>3(BYBT7L(@C22 MV8Q;L"B\HQR7C\]/_U[\J8H!O]M43/[;JO)W;RM+HZ9:6E6=.M\\W0$IIYCX)C7\J[O^EYJWB/JGA1P'O\ M#3M3Y['$FZH)UOGZRDM5P;WU&7AA&&4TC& 6(0Y1&F>04(Y@YFGM:6EL\5 6;$?;9 85+U]SRBNP/8H/U($$V.:Z%];&L=8S49P@.#%K/)[# MI*2A[T&. M/0J1QP*(&?[&MBXMJ#8 >G[B& M=6)J<8"H?98[#8AE<\$]G%WAVD MRJW?T__9Y59SPZS1!"@(WGCSE2R@X[PDTP8.]Q:=3YO_*T5,!?Q MN7:MV*[UX0DD)N%6&0J M D8_3O>R"Z-U?(9XW"8?>AV]TLKY?P"O)35=MR_ 1#B+F4 $!BE)E._8@R0, M$*09$2G#01IRNGKA95XP2:/E=@Y(S[N;D*BP_"@LG$JUXCT-U%F-,#+H>J MMUC8@WT@.+/^+CJ8V=;K4_#2LNM]TKRHJ_(J%NN*GG M>3#- KG<,,YAEGAR-QFEE$4AQ9FOE9ZEOXNE;1M/I&RR9.K71)RU-R!VII+4D.?C#:YT% M]. B0AY./9:I[)HI1&$2R)D=^9!',0T"C'!*C&JW]G6TM/E]E!,T@MH[@OJ@ MU5S.'0 VM5O2SG/O*\]46,-O/$/D50OMGE MFZ?VXI9DHM^X*,HV0\4C_HM7'_Z2':1.%=;)(77VAK/C8G7'_&FCT$$110Q/_3C, GQ:E-7&F>/!OFH MIA%7:])ES:2[$'JZ"=B1$.!&:,-,5Q.-KA[)_8A!A+U+5/#.894D"_8QG,<8!3?6J>6KTM323 M5(D*:EG5_20EK9SO2EX0F''[$+YZ_.P(M8DY=@"P"2*I-3!QQ'1#/WLOAS^T,E/<*;MU7L>21#!$/A46E/>CB% MQ(\#*'"69B+P,Z9W_V*DGZ6Q12,JV,L*&F%!*ZU^$> A:(?)PB%@$Q.%)59& MQ8 UD+"J!SS4[FPE@364ZU8%UGG54!E!BTV38@^E019@/X4!Y=+*\!&'6>!', T\ MP9B@T@0Q2E#F1JRE44RKE=JVM'J!CF+@J-D=V.O6WH-4-P^ZZHTF^IMRL/5, MGOF'<&+2FW'TC&TIMV [,KL<"36KA>86R'-CSG'KYB7J/LN]:U$>TM3612%_ M+S;;'^NW.@.WW,"N<$1$ACB&<8C5);HXACCU?1C%0>CS,*.9IUV.6*._I9%T M*QX@*MG[8!"O%;K#Y#D!9A.S8B/M72>%=2WP'=CCV"3-=XZC?JTYQWC.5&/. M :Y&M>4,4!JH*:?3RFRUY Q4ZM:0,WG--LU3<\+47$SD[XIJ6WWAVQ5!413Z M+)2DBSQ54B2#)"8A9 B'84IQBD(C*[JGGZ4Q;I/ J:IVM1U%E92F.9FNXZEG MJ#I :6*.;;(M[0&J!;P#4D27294&,7"60>EZ+S.G2QI4]3(WTO#CMG&H6SG M^>&@0+;XX2^ZWC&UO2\*]F>^7J_B.$0XHQA&4:1*1(H,9DB:9*'P$Q:)*/9H M:A9Q.-[ITKBAJ3"8'R27'_YFX,.W!UN/*UQ#.#%Q',5M3T1KV@"_'&0&>Z'[ MHW(LPO/T,7(69Z?1Y8BA2,*8$,%#DF#C8BOZ_2^-[_;B@U_V M"OPJZ0YT=?@_X(-%8@K3<=&UT"9#>W)C31MH\(=2 ;0Z.#Q'L$3/94T4@][G MKX%B#LW5FB<6S9@GW/TBOS7VX2].ZWH[7X7(J>SAX\8XY^YH0TNCK%I@<) 8 M[$6^DS.FV&X*W?HF>B@.\Y)S "=FH7'L)DB_JPV050;>\=9G2\*KK6@W#Z_^ M2_:;P6-5I?M7G*_5,:-DH.]XS0];SWM*RYVJ]O5$[ZCT]9?S<&(3-?595_.Y@8X@,!R21)$LXSR3) MD@R2E'&81(PD-$A3S(SVI)K]+HU.O],?G.TDFQ8"B-UV5W+PG&_RY]USIU)Y M61<4;-,,F)&J[G#HT><$($],E!?!!O7_[._W-U%KP*GU9XF5(^K3[756DC.$ MXIS.3%__27'#G_,-KZ_HKS).L1=(;LN2R%-WYE-(:)Q"^?N Q3B*TM#HAI([ MT99&?^XB4&>.&SX.MAYS_IPAG)A<7<8/*_V:;(1+"B*^0'TI@<1'P?ZY@HDO M '4>4'S9@_EELO=M1.3'O*)X_5 G(?XH?U>M>.A%*$E\B'DLJ1T'"*:@"V2@* M5M?'^EN=[?+8J&+=JV/C#[N((&F*M&]5S,JCA+52QQF/)5;[YO?XK5K%'DN2 MV!>0L*@F @:Q8!&,,Q)RDG%!D+&34+OWQ1'$><%2>I3_#FSW&JC*7[4_2N5. M8E*/FR))QD9(WR,X">YS> "[D23ONI ?A >M]$")/U4DB29JDT22C/7]$R-) M-&$9CB31;<0RSX:TL;;\<_Y:NP&[,7I_K[C8K3_G@J\BFB&?QC[,&"40!?*_ MTB!"BO1\&@B29+XP2KBAT>G2&*Z1&:Z5T)W@7959B4UN;QR7 MINRF-19ZI.8:X8FYK 6WEA><1_C>@49FH(1VF*O# ")723MTNIPW>X-8_U>'A].7-1:\9V7+RX-"IYP&_@M3KQE+R7INRZJ':E6KJ5\/K1')NI)T(@;$2+[,/L9XALY"!FYCS+,?,V.:9 M 4U'IM*4DLYJ87-U3!5)WS357W_B"G09MUD!#,,R^+8,JXY/V( M"HAIE$*1A3S+N)]D5"M'AT9?2Z/L6E2 57"TX37Q(4#U"-813!,39/UA0I6K M@ %I(-9>]ONRE(\T5:S=IW+4P,5EF<*>GN:O5SBL\M7"A2.OF&_]'DLF!_?3 MACWFV[66G7?YUM+F>"V4_J[N#(+Q+9V]]A-/W;W_N3-=U:U'EK_F;(?78!@8 MH_W<=0RL-G-G3"40)HPF&?2"2$ 4!W+[ MY4<)9)X7LRCPX@09Q69>[V9I4[199$B]R-".G(#_I7XV+0Y\'5K-5?EFP'[N M@MR43,+5CSKN9P@[\X5Y$!I7:_+U3N9=C@<5O5B)AY^VHP?9U'/1W.9KC4J! MLC@1#$-) 8G*I!Q 0F(*/>0A%&14^6U,F.&BAZ610B-@@#4\\VZ!8.K53T][HY#.:ZI:17&>-#1;X.8U\;NQFE?_;EO!C+/>J-(((1PQF),X@30(1!0)1G&A9I,/=+&TBMN4J M6E'O0",LD-(:SLP!9,?GJ1N\)IZUME!9E/880N*&RAY7FYVYL,>0:I=U/0:? M-L_Q[K9&V;:]1/*-5[Q\Y2M$DYA&A$(:^PPBRGR8BD! N9<,1(G&35Q;O?VM+2%?"^HBKIMZK2;N;K[(=5S>3L! M:NIMQ 5&CK/&:8/AR!G>W\^L3O%1=<^=X^,OF/%"56Y7#V7!=G3[M?PN"2:G MO/80)X*3+$D8S"+N0>23%!(O(1![. V"U).DH.59Z.M@:2S0REBO\JV81E'# MO4 .DX +>":>^Q;(:$_[,?6'9KM\MS/3Y;^.L[RWV5DF]YA2^SD]^IQU?NSB MF7^7QG0=C?!9@2_MA_>%RBFQ(CSP&%(N^H AB) GYW6,&(PICN3OXQ"GB6$V M[/[>EC;)V\17!VG!7ESC3-<#".NM^LYPF_RXK0.8N,M-/=#7 MW)FHQ]6^DG=:XR5;!GGEU58U6]VOUW7)GNZO2+4M,=5-.JK7V**^^(-T=T"* M#)J:19U?R^6O%=OIQV^"D[-9H-7IS-/!!(C+>6'TMKD[_CO?Y$7Y]TV=\9>S M;_RU6+]*D_R=_$>^_8BIVL"_M4%/.*8LSD@&_8#$$(6"0LR(@"2- H(Y"P*D M5?++M..E+;P'80&MI06B%5??:6J$^[C[>RHT)R:G1FQPD!L8WU(7?C]K6!:\"+:]3<;$Y9&R6[/E:K]V]-A?>?')=-SK8@ M3$,FP@22+/,ABE,.<9 22'WDLPQ%4:1W7V^@CZ51^'F"-R7H;4GPCG .T[4C MD"9F9@M\;DA_=X& @^1WQS9_4NJ["Z7Z$]]=/FJ?]NX_>/[T8\O9_2LO\1/O M5B];^9R%E,0)1#BE*B%#"(E/D33@"$K]@,>Q6?:GD?Z6-NGWH@+@Y/\WE_LC+YZ_B7;%IW"D)I2*,(DDP2+(,HC2%V/<8Q%Z,(M\+O,@S.H = M[W)I;',L5["NZQ3(/I^M$\II(*Y',6YQG)AE&F'OP$7E!R6QRCN^E]D=U>CC MXXAM-#J\PXI=\B]X"8J M9J +C:O+DF/=S7MW4E/YBZN4NN^9!XW\WM1IVM^,IFF$DX1#P5D@MTD9@ZF7 M^!#YF. H9F&&F&ZTR$G+2^.+5CC]F)!3G(9IX";M)Y[OK5P.[SWW:GM#T,=I M>[-%>UQ5HQOF2%$:" MJ.J=B2J^A$,8AJ$@A.&8$ZV)J-/9TN;F7M8Z4HGO!;T#&VZXF@\BK+>2N\)M MXEF]%_,.U(+6R'TX(O=E #GC%5P'$D>K]V!7LZ[<.DJ?K]I:[UBFK:6TV&VV MU3=.>?ZJ8M!EFRI;35M'EOD8^TF4041\ E$8<9C15!()\F/.HS3T4ZWS:LW^ MEL8@>W%!>9#W#JR+S1-4K@C#]+$C4.OQB$, )Z:2 W;?.MAA(8%3033%GW4R M:U4UN3TT_5RH^ZA'51PF>M7#S%6RUI'>YDVXJJ?Z1=)4S=?,$[#'_XJ MZ4.94^ULAJ=O+8TE/OS%2YI7'-32Z>=@.<-BF !N@V'JN:X$ YHX&*5AN:ZR M51J6LZ9F2\-R785N&I:>)RR7])+CK^(;Q^L/E8H&W5L/JSB(0Y(A!&FDM@(8 M>Y"(A,*4^RQ.@\RCF5$=UKZ.EC8]ZQPEA9!K.%X#7HL*7EI9#9?P/F@UUVX' M@$T]D5NLE)"@D1(\C&%EOB"/ .%J)>[K9MXE>$39B[5W['G;;.-M9/A7\0Y7 M/SY*"^P8N>U%1(@ )1!G'H8H\4)U'43 R(L)]L(0H\3(2S#4V=+H00D(A))0 M,WV:%J)ZC. *IXE9X7C90QT8*KQJ22<)>]>!Q%FN\8&N9DXV/J[T9;9QC7UY,:1P' M6>S+[;O*SN;['&:!3V$LM_.(1V%,F-8]@_&NEL8#!VF;,ZFCO/K7F4:P'68" MMXA-3 ='L.Y/P:HL;H&-P*9_[\L=?#/=]+H%1J,K7GK(#%SJ&FE@MFM<>HIT M+VYIOF'.I-_43;!2KH??^"O?['C[N?HQ]07/$DA9@"!*,A]BCA", ^*E88@R MGFIY0?N[6!IS'J0$92.FY@6M 1#'J?)V:":FR",JK806S-B#CCXCWH[23$QH M@981 0X#,4!\/2_.1GC#@G>);N1).T_-%[Y5SI^'LGC-&6>_O?V]4@7(/TH6 MW5#9USW=YJ]U_D 5[YEO=O)W;7BYY-B#PX('V*>JOB06GB3%S _451,/1BRB MR@%,(M^HW*0;L99&I$=/,5 ? 1![=0 ^Z&/H0W8T?GH.I_E'96(.EPHU[NB] M2H"\@5^45B#?_ H.BH&C9G?@J!LX*C>)L\LMWHZ<9(Z$FM6YYA;(=9..O@) MR=6N*7@]H]K5)ZR"B/HPC&&4HA8FD*,Y;X4-#($PQE::SJN!1;O'9M MD!EQPD& :=?XNG;FKFK6]VM6UU1&EW/#:D%,8F$\_0S3Z*>9/TLU<6XW8VXY MGE ]2#*\?Z[C@R5%KG=,=?/X0VYHL3IN:D(2ZJO+W?3U^ZV*W&EZ?D1\R#PN MK9H@X3!%(84Q$YS$B"=QJ!46[$2:Y1I N%%)&4&U3O('L/W!P?-1+16,T^1% M6!\UT]Q_NAE+C1.3.4=HZD.5FBS5X+3:@+TZ\@<@%0(=C_MY^0O*>4=6O9^X9?\TR M;4_Q_)RW&:LWK'%#/G%IUO/J&.=UC&DC@@:QAQE,HU323! &,.6<0A%G3/(/ MX=2/C9+X&'6_--;I2%_'#IW(;YC6QVP<]'AH.G2G-HB'@)TN /$VW%SE S+K M?-[L0%; 7.0*LFO%,H<)?JM[^EB4#V5!.6?51ZE7)UW_J5^.QXRE'O,@86D M42HBF H10P]E"8O])*,H66WX$]YRIL=QAA)H3<.LF89=.::;C;6DAGE-#%'7 MX[,ID)PI^TDK>7W\],M>^/JP_]>3JA]3N44MH7.5)<6P]WD3I]A!DX)(T];>H** MS9/*W*JR2+]K,_P@+Z->RN2,]T0FC1;BR6D?,BB\+!!)D*8>#O9&RZ.!$^BR M*POKY'$F_\^_@C:)#'@IRMJ%40C I.B&+J K^&JZ?2SAFLG5HY)+U;F9F_SP MK83@=[S=E8ZMC0$D7'EVKO0PKS>G7\4+#\[ H_:U)+ZKJ-_&Q?R*\[5*I21- MC^]XS=M@LF)7_7VC4I.HI*PJ!]9#4>6U[TA.EL.,'O\LG?U1?=HJ6OHK] MWZM5&(DP3H@Z0,V(2JV*84KC$+(@C!BFL1>8)6>;6-ZEV2,'!:$T]V$E5:QY M"%0'"%2NMZJ21-5H<+>GKCNPJ953U+7_HZ$U,_6WH<>%"QKQB7E5:0J^=T;V M=/25NH?08*DP.&I<)Z8##X=O0&D-ME)MX >@4?P.?#E\#P^CWX-5[8X91LEA M[8\II9V]=L@,T%^K/3)'MY:IA.@/SG9K_E5\>'Y9%V^FV*T*JT1+9XV2N '7N8%4]G'JZ/#/!(8911S2&3'ZG*>_$ED M 8S\+$:"(.11HY(GDTFZM+5LKZABH$KI)A%4D7RTHQW@?ZF?.2CY6EG\8%N< M/(O5=7;#96RZ3T%O 5O$ $^\=-6JP%H7T+JOP'U9RD=XDY7Y0S.NK#F$.:;X MOVLC7L ?CXH]P"2G,)./@*MD3Y/).6^FJ*GAOD@S-7F'%MEOV'\]%E^*S0,O MOO!"=?]Q8YX!9ZB1I?&[%';7E*Q6K"VEA@\?OH(O\C]=\,''HMANBH&Z<890 M#I.P4Q0G)E%# *?(F:.#E%W>G,&6Y\N=HZ/@2?X:V_TU9>GJU9%-1UI1TG30R$GPZQ[ MB#3WX$U^Z'0^5LEU:_-D'WO#%E7M4GM2[>@.SODQ=E7]I'%?MY5'T;'L"-8:UY&N<0P:F/YJZ" MY_ X3A,*5V=S8]W->U"GJ?S%J9WN>W:,4L<%-5E;NU61<,2I3QA$2*7+"26# MI-@7T*,>Y9&/L.\;N2FO]K(T(Z^)?]O(G=/^ !_7$IO1QG5 ];CB9I@F)H@& MH4; :2H9#2+@B!>N]S$K&0RJ>."__5A:[EWI1K+U<#:-\VV[N MG[>Z[J619I8VNY6XH):W,09 1V*YI]ONRDWK3=;W+8TA.>Y=<@CBQ'/? 7Y& MWB1-9*S\26-MS^91TE2RZU/2?<72'#BIS/XM?_JQ_2K^7O&:?E9^2N(D#3(8 MQ4R5.A888L$1%-0+XEC50Z9&8;V#O2V-0(Z>@R8G0:G$A86 ._D/*TMA$&M- MB\$5@E-;#@?PVBN>W_;H26$;B\*A$:$#BBMC8K"O>8T*';4OC NME^S(9!]O M_,#+_5E:3E>90*G(&%7>"0Y1FOHPBW@,(Y8)PM.846:TM[C:R]+(HQ8*_))O MP*YB0&+>!";\:L88UP'58XJ;89J8(0[7 J2 C6UQ!VH9W?'"( 2.^.!Z'[/R MP*":Y_-_^&';2FP%_>]/5;7C[/U.)01N3L?_@=<[?CAC5\\\R(_GAZ0=5?=Y M14)/L"#RH(BIUQ1A2CU5A"E-4DH]GX>>T4F4E11+XPTE?UU'>!_V5(&77:E^ M5Q_S\E8/4"E%U)]J3<"+;,2TUIO-F.E1S^0C,3$UU;*!1@'0: :%>Y K<0= MV*L!FF?WBM1%YEV6CKL!2&)05[48W3C6D K$=I M;F";F+JZS M\KS/A> EE[I8A V:M;HTEFBD!P?QP5%^<%3@SB*0T!#M<=_O=$!/O54SQ'B" M6$,[[*R8[MH.@ZTJV;,&"J,I2!3_>;_#ZK7]QY%.6Q8:K MVW4G,;=[N0VXI@\P#59Q@-74_#$,TQ1T,0**'3'T-3H?!8RH=3+9QYZU3OG? ME!%0 7"'>WPJ^NWYN=ATPU7>Y^O=EK,5\A&A..204(XAXG(;0YC*;!7QB,8T M8P@;Y>XSEF!IK*'RU#>!PW> -2(:I_LW' .]3QGUC94S1,9-%'LP)B:-QQ*S.O.="1Y&ALAUU:W,C[.F M9C,ZKJO0-35ZGC";:XSGJP^;K=R@W#,F![EZ)W_\6CX6?VY6?L0]$4)0!OI8VA1MQ 2MG'= 22IQ!$I6O:DZ!.CPG'4$ MT]2["AN$M">O!@8#LUB^W1!E4ZN(@\_>6N>G/;:VS=>YSS< M/'W:B*)\KM?_W][:/QZ]6!Y1@5XD@X*IO&X!SR!F(8$!35@2<#]!OE:)K!OE M6!I3G.2X:60]5+2O+V05AZ*LMDELS,9)STTP _H34U 7^%9,<% "=+2X4R4$ M]T_,DW3&"E/G*67,I/A)"6.LH.I/!V/7G)/JR*N()&'"0P[C3.UP! U@YF41 M3 2)F9?BB'A&0;)G[2^-^3X=*B&#ES9_^4VUD.T*(2^(D2ZJ($]6 -DQ99RW M_C-+'_=-\;['G!8]OI)K?ZBZ^BI.2!0FD0_#.A&+JFN4R7]#+_:\. P\02/3 M8Q$'8BV-*.I:AV)=_-D4K0#YH5K%L5:R9H50Q^.G?:0R\ZC,<,XR4&3Y6C61 M0QI:]>NC]H2S:9"+:%\LR60FJ6=;5LW]S2_;TNU/I9XT^20;*&,$B3CPH4A9!1+T, M$AP$>6?-G+7L]N7 MK_UWSIY.-DK'$K95,^,"(@+! @]2S\,098%R*7,"?1_'G+"(>J'1S4%K299& MD4=%0$>3^L"MU:7CO.A4?:[LJ-)^!/4XGM0NYC>XZU60$+ORTOCO(YX0,EG&NU[CLWX]O!F M6":FG&NQO]HH6<0 ]R!Q0RCP>8LS1P3W*'09&-SWH)U!U"URK6J'26IH2XF^ M?16_X_*_^5:QP;'8V,H3J>=CS&",))"(A"'$.(AAPFF2,A)AN5,T,82,)5@: M&1SJP*OU]?E0A[4Y87L^*+"O&_G6GKI9'-.;#Y:>S3/I$$Q,/ ?TFQ($JDJG M&H>]_&K_>-2@4^'1G8ECC9XCT\:\_UE-&FMXSDT9^X:L@XI*E=7O/6_^]].F M34-1/>"W>D=! X;"1&7PE/L_B** 0\Q\!B,_\C,>LPA3WS#,:+C'I5'?7CP5 M=J3D,XXZ&@%8C[ZUE!;_LI?U5K@?@ .3#") V\4IZX+B+8!KI;^Z8 M)CWUKT0Y:;YHQRZ=RY5UYL#J?K?]492J&MXJX +Y+ F@CT($$?<\2#@.8"9$ MDH@P#A'!)KPRT-?2&*6]65PGY+O;Y^S#!W'K'*#-;PV3?P[AK4[.JCZ?U82F=/>\J^OX M_JTLJDXEZ+_A?/,;%T6I0CA7$?;2!#,*J:\J*L"ZD6AHI=8J]/TDY#7=M;@9*CZ-FAW]R3S;9=C9M=\;M)^1C .8YC2YBX^ARE)(IAE.$($\3A"1C=5ACI;&JU^+C9/4$41 M 2:EO@-/:@Q,3P,'L-4]\'.#V,1,6(.E?+_@?0W6WP;!LCBG&T?!V5'<0%)QWN%@1^80PE>R# M"!]#5',+PQ@R/R%9%F6""R,?U11"+HV8.CJJ;%?E7DNP.>0:J\L2JXL;+YV+ M&\=*QM;7:2;Y!C1MQY\\LA,3Z-F@'A0$E[G.5(:S_DLYQV(\G2"*21)#3S@@ MKNS-*42* 5%=2R M@JZPDTQB762<51X?Z6[FFN)ZRE]6"]=\S^(6RWK=QJIT0E6JW_DSX:7V99:! M-A9GRZS7X$IPCD$VY4'$ANG!)5A3FP<].($_&E%=W6_10,/NFLM0P_/==M%0 M[^32B\[SMBL;Y?FK\OU4O^5K^>#3]RW>[JKWQ3/.-ZLHQBD+? %%$LI]412F M,.5>#&/.1(AY%,91:+(O&NYN::S0D1:TXH)&7O!'([%A6/8(VKI6A"L,)[V@]9:5Y2 -^/^_NR_KC5S'TGR?7Z''6X#9 MT$))U#PTX-P*QF2F$YFN*@SN0X"KK>EPR!V*\$WWKQ^2DB(4FT0J*%G=#W7+ M:4OD.1_%CX?D671:Y!=K>^'HS;GQ@5K]CC;([>("5L;",4A&)L(5^$Q@&'1 MX]X^N #%4*O@N+DI;8$+JAQ9 )>>&K;N5R'*]T+O&P1?WXN_%P6[7__BZ]>< M\GI!RF"00(@CD%(< D@8!9AF 8 BS?R,8XH0M%G^C7J=VZROH[D+X35BJY^5 MX"KS;RWZ0(/ ;!C,[ +GX(Y,&8YPM;84K'!R9#"8]3FIW6 %P['Y8/?R\"P: M*M[J:[[B=QO^W.>G?_&]&7WS!_DA#D(*E;2>%M=QCHBS4%R5(^*PQV(9TN,DE',%% T97=.$'4UMWI8+Y;E5 M*D_:O"SU-<"S2BG\7[JCJI[T@J4!)YB&@$L: C +)#,E4(7B1 PR(1("C8[S MS+J;&QEIB3VZ%]G#+9F]%RVT]IU_XWAMZCIO"'TW)[D'=&0:JK!L2>NUQ:TK MUSL%D-6YVJH"4-,!>=#O7 $U)G@[?"I.E^]HOO:3R-><;=C()#1MIU##S)9O MV6]@[K>; M_ZV^8>X!G<3$4](;>DRQ0<6.U MG->WPT(Y>F$R:^2\H&W+X\(3]G0D9Z7DM4U.EOQ[L>'EIRV7,"3UMQ2EH6", MQ,#G&F^N=\\\?4/O):K4,,L!.(DA@*D$$KS#(L $*0< M;*-(A%&6)B(VWCP:]CDW=M$"FML5ILCVFV4CX#4RGQRD;Y BUU%X-RHP[\;3 MDM]XE>P#+#939,UMMQ$0GLB*LT#:C5EG"56'@6?:TF2FGJ5J;://]M6A:2<$ M7Z]5]&!=KO%S=:;U@:^XR#>+)(I]B!D' M,4P#1B $.6@L1'-$M0%,3Z02U38%13?.9N:?0_1&INL=[E"^8! MB2F,@'&6FZ*[MXG34QBI?IJAPNRU@26%Y"*EH[24YX?JX';%U.W#FC_)3G2> M>?U;N_AARU9G-!UVDBO/I0.1FPDR1E3Q0+Q '7'+6OE>]7>I/1/YT+]05X.-*):VJKO8_%N6FKGB2 M$4QH@E4-KTCNPY3C)E$UDG'"$B0"(41LE?ME%"GG9ACL*D_="Z]1<^>SKQ7U MM*9'%]T[7=5[>VUK]Q9/ZWMM<3"7WX8A+[_WB(_-WDH-4(WG#_RF>;P5B7S3 M6#9,)Y7_B%_R394@[J9V;1BS[-@(D#NO3>92QGKG(W1V< EYZE8 M;]1]K3HD?)!MW/[.RT4:\+!5>\=;:/:7FG M2\T3WNA\V/X ?Y='ZA=_;"J!?2S6+X7\+?]>K.I?UT>B1*0!%7X$, DD%R0J M1C8.$4B"F 5$H#0*F>DQOE7/<^.'?<:WLA)36P.T$=];%2M0_\7\8-IN+/H/ M_D=#>&1VV8/;".[=*EMKA^YWEKUK;4]W@:7LCYOM6?>_[@M'_6.6;YF:45$*J4V?2U$??*CG-E\;S0/9;&E?#,_)L MKY&Y;U6._X<+9,R-@ZL1FL@(N/0-_9N;A;X3AHX%_?Q[DRWDJ99Y*,PM#K>-^]Z;EQXD-/7 M['SB6O#-CG;&@71D_AR IK.TR)>!&3E!\IF.9Y$J^3(@IDF3.UJX]K*RWH'\ MY"\JP'CU>+<2Q?I9+UH?WNH_5M=-*480!M(H8UQ$ :)#Q E'"#H$XQ)QM(L M&785:2S#W$BK?='8;+1W6G@M-;P/;_N=^'4WB.8#EB1^FB0Q5Q&?"8 IE^M* M%(4@21,1^I%/4!(M7OF:%#,9LK8L$PQ:T3-H-ZIHQ.2C9GNK.\I(C'T=,Z8[5&J++-ZCV30UU="OH?]R5Y9:S3]NU[*BZ?ZVJ>)Z_ MMUVD*82))DV1RE4.< \Y\ N,P3GQBY5,[0(:YK7*??_,US4L]6W55 M7Z]XJ:IMJ#N45UYNZE29*NY^G5-E>%;/Z9WH\(*_0\;/D#[''971;W-U2>!* M_J9"Y("+B O$,I(FR+440 (33 "2$4-_/!"+<*%G; MI0YFQX%:1F\OI*>D-*.SBR!V^._-!RG4?YBF^KK\GQ4B?\*>O7A>;)OSJ@Z[]3=8/:R-/7"#"Y[9*B>UIV1Y>K_> ,NESM M:':RR]5^U=J7JP9/#T]/_HUOG@IF/=\OO#ZWR7Z0K+R2U:+$R06(^N>U W1& MGM1G@!EA"O?@<%4*]^,V)T_B?D&I,79A(.A,CNJF'8 1B:GEC)>I4U]>N&U]5$%FC[ER^U& MA6!^%H)3'9K9<[YQV3G$^CC#'>:.3C<<"#3I88<[ (_//ARV/,"T:LI<6:1* M;K\S-RK<%T4[KHEV8YTK^0 ; T-J("QC6T\7$7&:"/F<]L-LIG9#TQE*9\0_ ML([._=W^Y/%3[4)7'6]^7K%/S_8PMUG:"-D$(DLQ/26G^>GC>2#[CQ^OAF?DV6J-C-4)9*?V@XX@S[D M]U[+?U.YN^I,(^;+K1&D__944IV3WK+*!4&O8X;$^-]*8K-JK"9JEV8]<]91W"-/'F[D!IA638 9=!L[FIWLFEMH%Q[?IL\ M?FW P!>J]+OQL-: M0^V#N=SKZ#W72GIRJ5PW:GI$Z3G4>=W%D)M==KS;0([,B>TQ5)IY_ZS&\'8_ MABWUO&^M,=QIZ&D5:R]XSRF/C@J_[[&38:O&PUKV\ MZ:O6ZIJF*4H7\I#@P%<)+"& F,B?*)','Z<8\21E*(YMF/]B3W-C\4903TMJ MQ\27X31C52<@C;[E:^-ST]P.NZ]&T@N&([ZZW,^DW-.K[C&/]+\PU(7\(U=E M&I=W*\9__Q_^MF 1)DD<,FG[*1]RGZ4 9YD 49B(($9^EK'0SH?\J(>Y<4#M M+EU+Z6DQ/2FGK1OY,9#]%SE7PS/R[+=&9H K^07MK_ E/VYQ8F?R"PJ=>I-? M>G#8XMXN12V-C7R%5U1:$3JKJ;0U/N4E51?EY2*.$64\# 2B $H> (R*BC( M$C]"B8\BEO+%BC^JP/8'\R7?M'^CSSNK/N\3*48\Y&U73I?; 5VXC-5"ZYV M_DTN=_!2,>Y1I9>=O6 \0F;F@U/ )W+C. )9%SF[:R"M,GDKJ'>RN[,O;-%R M9&X8=SNI]6$+QK$Q8OW^P-.MRP')7W>)]/P4,8)(##"6&Q:8,+EU@7X*HI2G M@O@)"9!=9+!!IW.S8#J#]2V/ETPP-SPUQ .'D>,7F7?O+M._%ZN=VR0.?Q(&* UH_KS;LRQ(_FEZE76Q@;A0B!05* M4D^)"H*#.UX5"R4Y7EIBYE=JEY'KOU!S MK(;&&&E_>G$MO1E5HO+(,NU"ZW M.MEU6J]B[\+Q=PQ2>^YR-6E3'V+0_]SFZ\Y.[S-D7_;/G/V<;M614>K)V4K/']5 M;Y:+S*+7F M]0NZP49Y=]0\Y5 YXOE)1)YTT9AR$(Y7H$G['K:<[9P.U)G^R>+ M.4MXG $AD@Q S+%=OZD3R]YLGOCY3#+NV#JK S^]\AR@3& M?IJ 1$3J)C]) &9Q!% *><01)"KDVOXFWZ6,,[WM/U;1P_L$ Z)8>RN^\22K MELK3M\25@S!^Q?E2V61 /@'T;TOEJZFMN!LO7]'EELE-2;[2K^<6D:.C?!UF MELCD@SU5I8VC 59SWFLIYFG-O /5ZB#5_?:Q4N]&!["J-'SXM\LZ'>Z!=U;) MPZ%H$]?Z< _J:360$?H8MII5;/NO<;/3-;:L(1&=E\NFP<>7]\K89B;Q/=>+52)]D"*[W2(Y;7[NSH=OFX.A+L?Z% ME_QCL=KDJVVQ+?^Q6G.\5+>%BB]_%&6N9 K";_*)I_)^_;58/?)U:W.I'EM$ M5$0TRQB( D*D*2DX0$D2@R2"*(B%SU""K?AL3&GGQH.WIZ=X.K"G?92G3_Y> M:OVDT5FL *UV[Y8$.>IG8$BL*OUB >#K125D4O-^IZ>WT]I8GW M8S?<0>A52LLI[U5JWQR<'*KG'7+Z% /D:BT85=9IUY I8#]9>R;I=-B:]?D_ MM_GF[9:H^D9TLPA(E 01(RH9! ;0]S' '!% >9"$"60L3HTJB9UO?FZK0B6= M]VL>/Y?^$I]X?_QW<4 M^_SI^K;B_N-=S3FJZFO#1[N;PS!E-!"^"J14[LG2S 2(P SPU,O M\K>/_"=_QOFJ^:.*K P6-/$)"T@&( HI@%GH@RR.5)JB(,PXC<(HLKO\M!1@ M;M9K([%B.YI\6Z\ M'?JU^-Y._NH)'0[LD*4'0N>*?&V[GY93!X)S0I5#V[%CP,W;/:ZY==>LT@@&,LS3- D#]) :0QPQD%(8@#I0G 8XC)(R*!G9W,S3E0SUNK!LYN;W*$T,@.=!:@_):,-4JRN-*-M@0D0.^AO+I^6,36;X5 1 ML'Q6DZJ?1+XFUIZ7)Z%/,P4:DC1\>JB#?"G-%/JDTDCQ5[XL7E33=8CWKT)L M_L)K_OFWV@9+!FY"ZNY6/]8%U:%XY69!80+G%!$ M>1I;Y3%W(-/<2+91J$X\5",S.0'H]#2ITDH<>,U M*GE_[)3:AS_G*Z_62^?.>J"[:WHH2VNG"74V MH&ZMU&GVO_+-T\=MN2F>^7K?=UG*#CE3IX,P(I%/)1=3BN76/4M\@$*? 4Q3 M%F"!PRPPBCB\0H:YL?"#\>O,:=9IB-M>4-NT O)OBQL1Z9%X;"/,DA4_[ 714 +6CHWG]J22U=+@ZBZB9674M3B/SBX;HP0XB M:[NH"P-'AL_9+B:U;+J4/#9=.I^U+ZQS*_?C3%^>JX3'''.8"1Z E#"U\24! M0 R%@$ 4412&6<2,7"E/6I[;]-X)YRGIS,OG',+5/8VO F'DN6NHOU61G+.Z M#BJ.<]C29$5QSBK0+H9S_H&!*ZW<6!3KP]O;'_A-M5X^%!]XE5A/;CW^*OZO M\H98!"R-,20(A"2+@9R0'&",,!!Q%*9I)%*46<72V HPMRDLOYC8!BXO CWE*(01^2.5N J( X !&@*.,ASY# M?@B)#8]U=38WSFK)NC]I5-+6L;B6>XM.G,W(RQ5Z8Y]E# ;.FI!,$'%$/IU= M34HT)DH?DXK1.^\1E:S8[N$)[Z+0CL-11182DF!I244JEY1*(YSA6 !($QBC M)(PC9N2L-HFTX8]3JW]4-)JYW(J/J![^6V M-7U-$#>U@1WC.+HQ7$.H?VB)?.-A:1774O<4#!A@%UN@Y,Q -NES8DO9 H93 MD]GFY8&E:)^P_-C4/:&DQ@?\6SDV/!5+Y"R@+!L11#Y'%:*)-'R+]^?EE6;QQ76>.2^M67:.K MD%?E)_3$E\PKM:[>]J58:5K;O'GX+[R6?^";S;**?/@C7]7/60:W#1I4,_8; M;8PFJH6K! 1:PMVIY4$I@4H_[U_-.*E!4Y7P6GIZ]V29/W:7(+8OF'L%KJX* MZ X18=J"NE> =%)@]YJVAG'M_@RU=EUNZBS5$<>:[VNGYD66\43$D(,TBP, MN?8J3E+@\P1!$=(D(''#L6;T:M/] %H=VQ)4QWM30^^1 MG?@'0S/BB)BM6F/A//)JU8:X%L_[T(*X3I:A#?O;OJ_?>DD: IJCI;GY*^?W#YS:XV"Q]C CD/@$\X!A 2!G"20!#3 M (K SRBA5I7S; 68&\N=I*!@M5,LV09'M8)B1VY@0CTQP_3DG&OD]I<"- M5ZLP4=:)#O"FR#IQKOOY9)WH ,24!<^@2*.(P:R M)(/2=(,,D$0(P'WY>I:F2@U,4Q%LDPVREK(JJ..>.R]!X9A$3[IY%S:]I.PE6KWX_,#[:IT.YPNFJK+[ MVZ="90E;8+E)C!FG@&%?)2QDTKP*Y']"RL/43S"D-+&ZGC[3R=QXM0=]#D7#*^*:<#]*L@CX:1JIXHD$$,8X2 )&8B%8")/4S*)RC.PT1M6H MV'93JV.\1F;8,T!YM:P#\B/V(6>>)-$A@A-E2FPA6=8B_YN;1(F&6'1D2^QK M8;*4B8:JM/,FFKXRW,/_;E5NUOH3^8#+O/SULN:8W:_^B=>Y\NQ4QX?! JAJZ6-D/"1F)NX80(],RMH/?B_SC:>E]BJQ5>V+1G!]=^'6 MC=T&*H<>Z4;=3NY<;@/&.3]QJ_==)'32!0OF9%)Y4%5TRR-? MT;=/^!D_\O)7L7U\VE11#M@/$,EH &"&N321H@"0"&8@9813CC+$F575Z-X> MY\9$M832_EZF12WZ4N5:#NPD<)C2F/ 2&4 .BG*4",$<#2((8D M(XARJSW7^6[FQB*[P*G7SH_?!DA3ZK@6GM'YXC#36\O9HI+5^X8W=6"FV]1O MEV%QF/SM3">3IW^[K.BY!' =3P\,&N/+II,TX MPR5^([-'+:H&;R=L4S>B_[#;/O#*$!I7059]W4T;4&6H_$GPE.E[P_CER$/T M^U:U>2\^Y M1"18;%0R?#.ZL>S?BGUV4HQY,+DJGO.5^O"U"RBKY/8X7JOJ;J4Z\:T"2T%= MG%7^\:]:9] XNM<1JH.#4&T'T8S)1AR:D8GMQ+6]DET7P*V@;LDM]UB51NZ( M;B!RCGC/MO=):7 @-,>L.+09>W^-78%&52FGY3_?5&!?J&LP$64)H)3Y +(P M!5AEXN9"^1?$/D38J%*826=S,[Z^[DO#ZB)@[8"=_VU^2]Z+<3=AN49N[$W; MKJ*K=ZMJ=K7#;KP_&X$MG QZX3/W,G )XT1N!EUPNG$W, 6EP]^@MXG)' Y, ME6E['!B_8W]C]T7J4*Q4GM-"4OF;-&WEX.HOYE[159ZK_QY6*AKMCB:)2ZY6E7%#9G5Q25X_Y[F%]MZE2Z/V]*-A?^5+.319P1A,&H@11 ,_ M!B1$/N 9] .FDD:EU"YZ:%+Y;9A@HI"DEH;*L:N6W\-:@8'I4*;])LSV_+,= MYY$9O]';:RE^X^U5]PZ^@$J??1%=M?=IZ>_5 -QX>PCJ=VYJ7Q&=B;7!P=W! MP[L,GZ-CBVEEG_30XUV&Y?C(Y'V$&!@&=Z;VH^ZI)^-TLY9\)G1 _ M80A +#* DI@ A"!$,!01)U;%T ;(,+>MPR_ZQ-EV6;DG/ZG,>Z4J^,VXX&O% M6W6Y6LO@N@%C8[;XC(SXR$O(I0*UN]]K55K_WJETHQ>0JM2'7E^JT@F>TSV% M Y!=A?\-D&#:Z,#A$)T$#U[1U"AEU?=S,H5Q[(>) %27E NB$&0HXR!*>4AC MP?W,-L6 :=?SL^\_Y25^?%SSQ]T._^<0:C3&GK$HYB3A*CV&W*"1& &2!"E( M0KE613X+(C]=K/CF'7#?99KNK[ M8:#8#SE&3)4X8@#*W;(R&:#RST64H5"$A-F8#&-,@$G<=)NAD+;A3(R[]!L7K'IX1#P9JF+/T[K=VV8%@6H'>U2I_DI?RQ+E[X>O/V0WY4 MRCA06>A?U",+GJ0L@P$"4:!2JA&"0 8Y!%$8B0 )B!(,K\Q.?+%SNQ5CBMS$ MMXQ5"8E5HM:76FZ]=/!&Z"M3X%X>"3/N2^\;3DU2[E_ M[05LK-2WESM^W\2WO8#TIKWM;V%(L.51K?O;YXUY9.7INW.SBE04&5Z]>8VD MNP"_VV=U 6X3.7D&J/Y;U&LQ&OV\8Q@\EI&/ES$8&.9XIL$)8QHOJW,8P-CQ MW#"+HUDX\5)%1-ZMZFRRF^FFCKHZ:#!#* M@VP1".HG29H CF,,($LD^P2" ,[C+/+#A(3YT<[=2@Z%G#5T)WB= M-&9H0( 9]F84Y!S1D5E(YXK9"WSC[40^R"#C/E&,,4@.L\3T]SEYBAAC&,[E MAS%_V:D55$?X!4QDL1\E(!!8I;229(213T!$411EB"=9:A5>W=G;W$CH:/4& M^]7;B>UC%43I#+AI+9X69B.$3QJ!,JZ=\QZ!DT9J&UHW5X5,*D_X'TN\41=4 M#YP^K8IE\9CS\C"C(_%)$..8 1HAI@(DE4%#$8A$A@,!(@( M=Q.T<]3&/M<^!]<5^5S[\3./M7**XT3!5IUXNHFV,H:E(]RJOXW)XJV,U6D' M7)F_-- ,UEZ;"RY-VC2!#"0T8(I-,T!@DJK$0C")0[D1Q[%-,'_5K-6B-$&, M?N-Y_5#8V[(53H9&J[7V8UNG6B"'!NB!@JXLS:K1:4W* T5.;,?#O]I?C-VJ MZN+EQZ6T!AZ*;ZN77,5,WJW8=SE6IA=D76W,S>I3,IG?AG6BTW\KY@J8L>>> M%M/3O.=O*/6,GD%;W9B8H#;H_ MZVQXLGLT$_7:]VE&SP];2K]QEF^?50J$[\6&EZT<&7^YET5>]5]WBA[W_!16)@:;I_S5?\;L.?RX5*D)4B MF("4JP2>(@M!%@0!B#G'4:2"=F.K(*7+79IS@!J612>$H M]Z_:5_^IY/2TH [/D?O1&"79[T%'[YCE]YS"W>E]S[YA1PV,YXN/*MW +B=/ M%B F(D$!9Q$$$$8IP"D,@"__"Q.!* Z-/D!^_N:GRI- MW+WX1]D$*I,-EE.9W:T^_ZXB8K\4:YW>J!5MM/ON4)QP'U(.HBR+ 0SB!.!$ MSE%$21*PB H4&#FG7"W)W.:T5@84 FS+71*,HE9([79YK9+.B;G4";J*O5;> M'ZMB!2@NG_YFD23NNJ'LO]:8;(!&IIQJ;.X%D)HTF2H:7;R[E==HXTEUO"IY M6DNA00GHKAL:\QN3R89HHMN4ZX;*S76+$TP[KF*N:W^R:QHG,+2O<-PT:+_B MW3X7ZTW^7W4^JUW,^8H]K#'CZL"K/,[>L: !%220%FB(? Y@G'* ,4E @D@D M,B)_ 8T?=HGB_OV(:,1Q4D2!)P!YE,A=P9$ !3$ M(2 IIZ$060 1:@+^'MYW4 Y#_Q[^YX]-OQDQ\O<_]K7%$;R[T&45^Z+O8S;9F7/G5/ZKOTOC T MTD%5&VFBP,^[0^LZ"41N05B[P.E/E4FAS#?\%U^_YI3_X.N\8'6N0/5 57TQ MRE*!#N6G $2#,]T$0D2"+TA!1;E5X:FR!9\=1*L;.HRT];.,L1AY@ M,ZZ;T["-;1S_N/MX4U60 1^4-EZ=9\&[7:_5CKZ*++M;T;4^JU&'GQ^+;'08\U[5&V^G+)#R Z7NC;DQI)P_ G@#ZBG+$[#,$)67GUC"SRWK9#2MZILWR21TE;UW>IENZEJ^^ZT\?;JV*U? MHW\$9@O8G(9VY!5LV*B.Y/0X%>Z.%J71Q9UT59H*_.-E:;)^AZU+NFI&2Z)6 MK .-TB@.8"2_#"8 Y'$$,I@%( GD'B>F!/$@M5E1+G%WH&M&U6XP&YED*[A:4HX32M*/A2/BZ^AH4LKJ5_B8; S>L \EE8U\ MYT59YQ8PC!T]>&EN\UL*![Y_OC>:HVFCM,#711W4&QG85:!=O3F^0>N*H_RDS_C?"77^%;!B;T?WB+RF<]8+$ 09Q& L0@ (5$* M$I\%1/Z4P" 84!BBN]>YS=2=M-Y+JRI'<655CA[DS99FYWB.//5K>55%P0;3 M\Y5.;IQE3QX$E=O2$#U]OD=="#,8+A2%,'QYH!?/4['>J,CIN]4KKZ]X%C!! MC'$6 *B\>"3I^"#C3-6T\Z. 4!&P++-RX#G3R=QH1\M8V?[Y7DI+!YYS8)I1 MR[40C?.4"N&,6@QVD)QAR" M$[ZQ>'5@<5U!TLP@B/^(4<8!X)@!D% .,(PI\&&81S&@8!-C&9V-: M\>?FPO&=;SQ6B^WI\A3EDV9(_0/?:VI9U'?:;\*,:><[TB.3ME+EQE/_]5H: MJ=UCHZQ7/5(MC0>_/'RC0F'ODOA' \3?M)]B[2RRBS-5:'@5' XK#K_+,+HJ M5CRM\-/6.7Z7@3DID?P^4@R/M:'K_$49H%*NC_F:;I?:'*V/IZ/ #U@<)B!B M(@00)W+=\W$$$(L3AB"+<9J95_;MZ\Z(LR:KZ-N6=D#$32>NAK:Y"[RFB[]I M1-4\WA)VA.(!IL@XC,;I[&[RH!P3Y<_%YAB]-Z"0P+I0I,2^%:O-T_+MI[J6 M#ICO^]A/0!9F"8 $"4 HX2!#<1AG H<\,B\=<-K^W/;W4D2PUKOZYTI(K_/. MV@C";IIP ,S(K* PT>)YM7S>SZLQL6NZ M!/.713Y(*=_QV""_A!^\^,X+:\^$]FMS8R1U0__C\[WW_?.]E7O" 13=%'0E M"B/33PL ]UX*YW0>ZJ=PT-:4G@KGE#CR53C[R,!,LKPL.;]_X7*=E-L9G2Y( MSES^%UZJ*XD%3B*14FDGI%&, (1!!'"0"@"#D#/&,KD5L0KP[^EO;O-U)VB= M8VY=B>KIR\,_MB_>IK LG-@'N-DVQ"&,(T_X2M(;;X^D%E8=-550*GD=IIXU M \95_MF>WJ9-0FNF^DDF6L/7AO&+.DG9O*DPT6(E#8)/A7)P6!"4L5B=86#, M4LDJ(0$84@1P$H9A%L.88F'#*F=[F1N75$)Z.RGM>.,\D&9L<34\(W/$,3+> MGY6(#D\G.B%PQ ;G^YB4 SK5/)[YW0\/J$K#_M]#H9J[_9V7QF5HVB_-;KIR&OPB>U>IY%5:SW_EFZ4]%XCHZ?DWZ4:O/&: =C]O7,SX )UBU30HZ(_5?YG]Z-@ ME_MY,(A="9_M&YTNR_-@A0]2.P]O9=@V[<.VS%=E=8 MK![6>%4*OEYS5EF-35*%\JXLMYS=KICZ0:5D6* XAC#S0X"YD M-)!* ?,X! MIF&64HYAPJS2MCF4;6X+4)/=2]I3F$K9U]PCM;8W*G';L[2M2I7%S6ZOZ'(T MS7:8[S1&(Z]AC59>2ZT;[T QKZ79C5=O9'?*>95V^O:]T<_=GG8$T!WMA%U* M-NG^>01(CW?=8W0QZ'KM[U*:.D7!)[[S0M@[JYO?N/6T-#?657=0?[^]_=$D M#?%:0EO=RO4A:'11YQ"\">[N+N'FV-/?#INA=WQ]S4]Y[6>HZM%-H.E;PZS" M?W%58D12SJODID?^?:LN'.^%3O]8WF\WY48N;'4:$[I %*6^CWS@9U$*(,I2 MD&&"09(F,<<811&E-G:?5>]SXYA&>( KZ3VBI-S9=%H'K]@KH4\=JE];7BC: M#9*9.3<:]",S5".W5PON59*K^@:5[%Y+^!M/B^_.'AN$FB.+RZ[O26VJ0; < M6TW#&AF>8_9N56[6^H3FZR[_6D!)E 0X #S"27I_5^W:5R?_O-HH=Y,J8]TN^KQJ?I$1/T'4CT&J#"S(L@A@$<0@$AS' M:< 2!HVR4?1U-#<2K&3U:F%;210J<BVTUP+C$;F;B&PF55_-P$BT&U MT#L;GJPTNHEZ[4KI1L\/S$_;>)W>K6CQS'69ABS) IQ! 7#*0@!12$"&0@YH M(*TIED0(Q8%--H0O1Y2,^/[2J!&7I;V$_BN_MZ^ M=GYO]MF1+ZOO*BWRF1ZFS8=\6<631,@=CPX*E!:\+'69J[IT59,*F'/AXP#+ MM4@QJ+1*L9SIR >(8B)2&%"2&5UI='IMW\Z0ZGD2GT *!&ROX041ND MK,+4'2 V7;3Z*7+.@M5[<.B.6;_T\I2AZST*'$6P]ST],*D/?>)LN^3JPJI. M]JD.K1^TAUU,@U":X\H='U( B> @XY(>.8\(C6,YZ,RNAG9'9W-;:AI9JQO: M75I>?:/RIY;8\BRX$VDS4],5?B,3YBET#\;0V2?W,<#$56*?KJZF3>ICH/1) M0A^3=ZXJ+%#>DE*[?2]HBGW!0Q\(/XM51'X($(PB9:QB$3"$&(H'U!#8=3 W MLFCD,XR]NXB;&0U<@\;(4[\1S?NS$<[A5+^DM]O,_?OFWR-)_XER%_+QGSYW MY3FGCJ[_6F<0E%O719C"**5RA^DG*%+UA@4@<9( YJ>A'Y 4DB <=*!TW-/< M)O-19HV;.L'&5:=*)^A:GBU=@]ED)TQU^@S]?_5QTPCG3)>@<'W:=-+/^YPY M75+WXLG3Q1?L7?%_O+Y4YJFAPWWS_-QF] _\YKV6!V5G]JG%S?WJ=W!T3]ZA M2(Q]C-$%@CN[_)SV@[S@=XU,YNM^+';;H_WD;P.WVQN\T:5@FUB;^EZHU-X^ M<1H$/( ,^*&ZPXF#$! A5V A. ZXG_DQL?)3[^QM;I.TD!J$]W9U[2[:!.U3[;11B\-8X?O?*-R?/]8%Z\YX^S#VS]* M521^M[3?TDW^J@MLJ@#K?+65OZO_6*SVNTC!DPQ+&QV(C!)IN9,88!) :;Z+ M, @%3,.4V-"(&['FQC>Z8(!8%G^5GOHT6O?'>*>/Y7[>T?B9L=;THS(RO:GR M'GI0&I4\\N;]H;22>Z^_M=+T[373(<^U;MY>N5%.']SB[8A-'0DU*>VZ!?*8 MGQVW?J69]W474H*2*(P(]4$6I1& @@0 Q] ':4HCG$4QYKX_R+;[.B3N9!*# MKI'0+.S$%$A+FVX0/&,;E$;P,W(82P81Z:-1FQUK[I'L\EY4/&)\^(I0[!RE;74 MINMIDYD. .4DQ^F0-@9>\FR>^%JE=5SS)[XJ\U>^=T^4]M*]>,"_SU>3VNU) M"$&,1%D,,DA\ "'E(!-I"@B/2<#CA&>)E?ERO4ASXS>MD4JCL%?IT,?[QEO) M'8ZN M%VC::S!G )[ ZV8V!W",3%,MZ4Q(R.QC,G8HOA*;B3R) M+3&R(W/8:[GK,WAO@BY2T6/&?G!:O?/WV:C<'1 MJ'+CW3ZKR'=S1X1!(]%-DU,,PL@\.AK^5KX/UX XR$]B4(>3^51< T?;_^*J M=H9Z-Y^I^!Z53WS-E[I$;5ZGAQX:)W4&;\/+/T<8CGT-V *O%1SE.,W*CTLY)Q^*;ZN77)WQ6WE77VYA M;H9"):FG194LX#WDS]H2__;]QUW+Z=C0U;,'O?Y]C1O@1B8#4\S<>FKW0S.L MOMGE9J5P>8O2( IA MPD :40%@(A) 5/PU"EF8,IB&&4QM=A8VG<^-1-JKXTYR((HU**7LC1/@FWW" M7^/1,#,VQL)X]%-G:7#LY;XYPEC)/JH],@0VAYF$C;N>/+VP+2CG<@Y;MV'' M;>5Z(W=;>/FY5-Y5MRMV2^GV>:NM_D_\9;&>M_EWQ3C-3):I1V^?ERZ M*6]2M$?F/UN@C0G.&4A=;"<[:3&=_->>Y:[O?Q+*J0XW[ Z#U'IC!MG1:+*R<6Z5&7#1JF;$B?!?NQSJ$/8SV;MDO:A'("6%@,2H W# MW]R58?1QF,C98=!XN/&%N K"#F^)8>U.YD]QE=IMCXOK&AIVPO 1O^0;O,S_ MBS/ES[:53/VK$)N_\)I_YYL%3Y,0D12!0"TP,()4FMHX!%0(G'+L1Q&S\MSM M[FYV2THMFL?X*U\6+]I+GA:ENO9?<SJ;=,=OIOCQ'M_PK4M\TAZWK_*G?_]?S6_D?P@N^;__K_\/ M4$L#!!0 ( !"%^E89?.A979D $S\!@ 4 ='EL+3(P,C,P-C,P7W!R M92YX;6SLO5F37#F.+OC>OR*GYG50R7UIZ^YKVK)*=I49NI*J^_:\N'$!)>]R MN:O=/912_?H!/?8(CPA?>.)0><>L*E-2A@Y!X",(@%C^Y7]\^SS[Z2LN5]/% M_%__Q/_,_O03SM,B3^7BW3Z M&>?KGUXL,:PQ__3[=/WII_4G_.D_%LN_3[^&G][.PKHLEI\!_FWSUUXLOGQ? M3C]^6O\DF) 7/W;Q7Y?_')/(7@L%-C('JG@'@7$+7!D58^&*6?W_?/SGZ"R* M(C-8K20HD15$;1)H;U,4.F;ATN:CL^G\[_]<_Q'#"G^B[)M^%CIW?S]]?6Y5%D7U_M)M77A?ILF7Y:+#,N28=<+!>6 MZ8Z ;Z+W_"=^_A*6]"%(GZ:S2QZ7Y>)S"UFM%PTX=R86(O=//]&N"RZ7F-^< M2>7>S6UVMB;-BIN?;"'Q_W4:Z'0L9]_?X9?%>6XLRSZT$3XMQ;>"0>B?QP?5+4F$;QK\G_N.+Q>E\O?S^8I%QDBUW6&*$E%4!)4T@8(L$7 KCM?+&L.,N MBAV(V DGMG>A2O.-6'F1L:,"JQ(&I0M"6*B:S$1 M&4&SR*4]SEU^:Y"%E< X!L67HGP7$L3WL"Q@OZY4HT"0*6$):*OJ:P>,6ZOOAHZ.(YO-6-L31-XN5NLP^W^G M7S:F$T]>6X\!A!=T*WKC(5A-CKC*QEIF=%$M+(YM:^\&CXX#GHW8.C(XJM9[ MML2PH3MX4GHLT]XSMY45!9Q7"60L)FN%RHAXW'O-M=5V T#'(RR.LC MZ>SMI\7\(@)#CE)(P@FP+$BZ[AC!57$/H@@;T3D6TW%:X/:*NXF^XU#F42P< M6?SO,9TN";IXF$U8E%)(Z< 87T!%ZR X1MY/PBRT*Z2ZCI/] MC>5V$WS'8 M8P0MBY(YZRQS:> 0;%]]-VAT'X)LP-HN(/)Z3E\C=DR_XLNP#N?;FJ3$0RJD M];35Y/XRH2#:$"!@XB)[*:-KX3-N7WTWB'0?B&S VBX@4I]QER_"&C\NEM\G MCEDC,[/@)0^@-'E#0=;,GZR]XDS;[(]S'[!-X !S<6W0T'W4<;#V=D%SAX M]1F7'^G*^\MR\?OZTXO%YR]A_GVB?61:> :QK%(?W__B?BV.CE=UU*.ZEE/'";:CE%D&W,& MRFD/Q"=#5Y]%K[S)IASGDSY.PVX@Z3@ZV9C-(X/FV6>3 Z\*PHP:NV1GY-Y;;#0H=1RH/9UXGZ=>_3%-QM\:]2^^&BX[#F6V8VH=A0=M8AMGK M><9O_Q._3T+ %#4*B%H02XJH[I/2D$0*B%*Q+)O8$C>7W0T1_4#1,=ARV;L+09 M+/[EYSM\?$-_<'AM]LEO+U_]]O[52_K%^Y,WKU\^^_#JY?L/],]?7_WVX?W) M+Z]_>W'RZZN;^]BMJZSYD'T=6?9^NX&,(7R8U1_\S;M+DZG5RB3BI M=(A*S?/Y#E8O M%Y_#=#[A+"SC3Q^Q4U^H6/9\N0%."5S[=2#$&50()VU M@3/Z/W^HR/2@R^81FD;'T+%BOWWYM)3!_ICR9YB:X_HH1)%5>&,G*V)6P55M M115F%]RB[?U*["*[KS90.M\>ZFS06_+OI237(),E3PY> 5 MO/C(UU53R2^>4A =Z*Z[&Q!:I\C(M<12U;D@Q] [K\#H&E-DEL?86ED=AJCF MS[[#::?CN#RJ.MH&_/,]%"DR=[Q 4"& \MY#R(Y!9B5$C]J%V^F&6W7._2N, MTT:G/0P:\G%$E;'1B8NR_IVX]X;(GZ\V*O#=XGN8K:>7NS'6D*JCC10OR BT MD12O(W^!NXSD1*:4M=_E)GITI7$ZZ@R#CL9\'1DE?PW+7'<3YOED_0F7%SCG MAJEDB!O.^EI8EVJ]%5V-)GO->8F*[V*C;/_Z.)UUAD%# _Z-C(!GGVOV]#\V M_#\I%^A^B5]QMOA28POG6](2HRE.0&3HR'R67X\D9:;GY*5=/%LP4-4(M)]F+2K+G[0 M$+4VP 6=I""B1O-07M$A +E-0RGD1FNCLHYG=3=X^\7LSSAUD<63 #/ M!5EQ2B8R"HLBWD3A!3*9U4.ITX>#9ALUXVJA!J+>"IZC^=X!@OZR7*PVCQ73 M]225&+ET%DPT1+KE$N@7 8R*R-&+(--#&92'0.;:\N,$;P?2+H>R]7!$+-9A MUL:?PMFLWJ+UL6KY=ZPU[:^^?:E1QMI[E6AVC%S!4(O:R4<,@ER)H@JO-W?0 M_*$>MP?Y5?=2,TXX=R"\-&)Z#PH%Y[@,,]K)L_QY.M]T?*Z5[Q?;238%7;(% MIDA)JL@%1,EI8QYECCX685-K)?,P2>-$@H=2/ W9WP&:WI$PB(!/M)]KH%HQCAV8OA%KOW!0:?.UH]2FA=#J-0ES_G$:9UC=U36Q M-Y04?!10#/G#JM0NM#PA6*[)(DUD.Z3]7S9V6GJSA.PW9&5.LN9%"6O!*4_LTLR3?:GI'TQ69X-KIUI;95O(&*>A_$#ZZE@V M=V#&;YH.X6I]MH-S5?L;KB>67 XNL:;?ZGKOJUS;C!300EK/&>/!MJYDN(^6 M U1R>K)% /$"07&>2:"09T> M[$QW>*G9(-L9J7_^8+JP#[EW<0^?;_'\"#\G![U&!;F*FM1_??J2=#7HVI.E M^N7.:RV,TT&JG8J"]H;O'5)&ZLT_*/2.XW<'FI,,AVNV9]*H"R.&\[4"?O K+.:G#U5M<;AH]7;YG*2MM M#,Y"=KJ M![H["?F%+,K"$GAR3^@T6%^'965M6D61W?8J$W+Y4UX4LXLGEKPNOA,6_M$MO'T MZ[D#=HG96*(*-KJ*U)KZ+5QM&8E@E%8V*>M,\Z2A/4EL:U<;AL[1U0^Z,#(+ M9+)0F^S2?KW@4>FB'^QA_D1V]>!VT@#H>-CFWH?O!^NQK[B,BY9!T2V\J;NA MK9T4 MZDY2/I\ H$\LX0XLN_MV_.QKF,YJU4A9+%=AANI;_ZW2UK@*YY$A] M<24PK-?+:3Q=U[_U8?%V(]QK/:)0R\0D6+)[R1!2"J(/# H*ZXIAQ6'S]\FG MV=JXZONI$;OC@1D3/AV?JK_-B?6SZ3\P_W4QJUDN?PG3>175R?P:AY;3%?VG ME_3;^<%"5KLP%@9W&E%\6R_2NY<5!3YD#IF,"%FH&0"Q:7LC-2/*$' M<]1FQJTVZ?E@]86C'^-<[2"3B4A2964U&$,Z1!7)P4DKZN@%-,QBB?*IW* = M2>[S\AG9O1E"W!T\*V_9Z>5Y+5PPPV.FK>0,RHD"(6.&$NCWRC!E5.N4OP?( MZ:1.\ E"4JUDT@Q>3_(2]/S9FV>_O7CU_J^O7GUXW^K=Y^9'!WSE>8#Z]F\Z MOTQKB\AIF+U=K*:;$W !.[KSR9E#NF)9S1-UQ4*TQ4 0B2L6F'&MEK2$;1UKOF?<%6]<2WJ2@F_>;-DBXK8". M8'<'D;@SZL]GF5QNPC+E5$P&"D^)%+)G$)1/$(H*#E$EB:V?8;82,BYTCI'L M5I ! M!5Z;\+*Z'^TA,15,E*R(YI56.Q'6 Y:. L!MPZ>Y-#J V+.4%J>T#?*=D;9$ MO@(9SX,F 2]G* K9H!"5CG MH_>?R.O\@,O/K^=?\2SHLJ(]6%$2%DBIMGIER8&+B8',);&",N70NJ'=-CK& M] E[=+_!*F^;PU8HRZ47K MS*>MA(S;Q:4]8H[G=@>0V<2^;O!FDJ2/7!4.F=7RF*Q>TD9"EJX_+0E?-:"$8Z]!$+G3S3)_]\3%8 MSY0!S):#N=M!1'FKS55K.L^WPXUD,G )P14!*IH(WO,, 94@K">I$)_"Y+TB MJ0>KMXU+WI#U'2B9RVX<;^KKSKOIQT_KD_*WU5D+%]I,8,)R.E%D>)'Y7FJ+ M5XP@BE0F"Q_%@V-^CVI_LHV@'FS@)BAJQ_8.,/1V63LJK+^_G052SO-;N F"FC&] P!=L]6N M-.DEEX(U'$VUZ'6Q0!XB0A".TZ4O9;$18_ #FL=W">K!4FZCA)JQO0,,O0A? MINNS],WZMGM*7[YH?E=/A':H:X\"NHQ=K8IQ 2)G&5C*G&Q_1E!*>O JVQ!,:T<.AZ%B.=P":K*>$"L6!9'5P II8!R'3)FA3WJ5L MF!VDONDV(>.:SL,!YWBN=P"=\ZZ]-G+R&EB$$EDXRR#WT4H0RC&9N==$W2"! MYAXBS VS=O9B9 SLX*(>7Z_7J2_?UK,B.FK&EI8?[^:,^7(,"/5 M!\$H3>9:] 1K;4!;BX)I5#&V;F2Q*VW=E-0/DS,XB(@ZT#S7]G7[B2<:+GCB M&0RM"XK1$?3*TG8\2R[X8E"TOKGNIV92\RXE]UP &K ^@XP=/.% M[V(_WR]V$[4/Q"0!)CA6R^<">"T9T"^"Y=H$TSP>_3!%XT:&!D)30R%T *E- M+^];FM4)SCCG!IRN$\Q0D'MI2H'LN67:&E5":V-\"QGC!H0& L^Q[.X ,=MF M^=XY!/&B@;"5'.!= "R-XLP MOWU.4"H5A"K@HL'*(TE>KBS$*%-DLIE9V;JL>0L9XT:4!H+0L>SN 3%WK3O: ML_.6Z ZQQ$,"-$8);G10;WL\?=UK;4'@YCMD=1"9_Q3P]_4SP^_S; M8HW7(^RU%-\;XDNQBG#O'/$E,00=F7&1<^EXZTJ+>XGIQAT;+CC41A =*""Z MAK_B)W0?,=VX9,,A MJHT@^D#4_8;=]3=!\B_1J0#62K+M#%<07-!UYJISB/1[V_IU;4?2NO'A!D5; MCF>ZQLR:<\>\2C)5!\*'3-=]E.!\$""%Y4*$@(FW#GD_0E(W MOMUP6&LIE XP=D\D[=JA(>H#$S& $<6!RB:"JQ:!\@(3>E^R&;96Y%"=]A0. MX' X:RN8'I!67]U#D$ M>S&[@U##B\7GS].SS,]-\\$Z7/4CSE/=BA/(C;02(M)^%"^;&D\#.7I34(F4 M5/LX^;WDC#O?^XG,]3;"Z$#_/, AI4N.]7H./*GJ8F2@*[GF'$9E0AU)W3PW M]\@$NN$&?C\)K!K)H@-4O;U8=[.EL\Y=F6[AF%/MRYNP)AUS.AB: 7(J2IU,;]&OR@E21M890#1'Y6%J&IUC$[" M%LNM5:TCZ+=I&#MI=Q"L',7H#H#R+.=-WG*8O0W3_'I^7M9Y;5MT!<>JA!-$ M70?-E93 V^Q!2AFBJ"ZG:#VRX'&JQNY@/0B8&@NC!WBE=/KY=%:G".S2#'ZB MZ*@PXR5X']*9N^F4,YMV/1H=\A*;=R/>C\1QP^=# 6] ,76 PG>X#M,YYHN1 MP->V^Q++-$UK)PW-+$L<3*GLS6T +*P.2LA9X>*<8/? M \'F2&9W$+Y\+'XRV0RSYY%#YL(#7NSBRLZDHV$KGTH^0DFT\QFB]_IT_C+8OER<1K7Y71VMPWG95$/Z6;R M- P@LUB9@."9*D2Z1%>$=BDV+]';A\"Q0Z.-<73'91Q,6!U8]#?D6E^\_D10FRNAHE--0C*[SZ0H'C\F =>@+GX'J]6IW23BQF+32+8*+SM5T:K\ZRAF2=)&](%>%:^PKW4S-V M>'4$4!T@A@X =>U1XEX%+(Q+/'D&(B!M*9,KY;F/9 0D&Q(6+7+S65^/DS5V M5'5@B+463%]8NZ.'=6+%NYJ1J$0$%71-%:*SDYWQ@CSVD'7K3HD/D#-VF/7I ML'64('K$U+D:UJB#*2( :D/;X*D.CRF&+,XD9-SEY M<$"U$4(S-#U)'/_]!_KGKZ]^^_#^Y)<7S][_]9=-XI:9AN$LKYUGO0- L:%UA@(N O" \71 9:>Y?\Z/1\H M\&'Q#M.";)+-X,"K+7U8[,CAJZ9 +"IRIS64(LARC4%#2"*#0N>X"?L]@;&5H([-AGX M0[M*XAIH>!Y69^/U<+XZ.U",1^^B9J"%1U#*1?#"B!I]$-'YA"RVCBANIV3D M$;V] ;"!N#K0?P^.*[ZNV%]]JWO$2;#<8O$9S5NWH!/T64;O,F!;E:0=' M;Z%QY$G O0%U4!%W .$[_;C.]_$ED+$-C?&M4[D[=N"D1W<%T(+%VH#7O[NQN;<$D9><$ M>@:)6PLJUXRCC (D,REESWGPK5_5=J%KW#C14)AX%'I'"JB+,MRMNZISJBZ- MDB=9NX/<@;-SXT)@@;B*M+!?AV MB5_"-%^8Q^<&R;-YOC:4>.(4>6-,9;I(Z+!M.B=X;@3HE(5+.FF66E':C*_:F(6U@,B6&>+K)UNZF"PG!+D'+0B)9ZC:YT7L2>) MX\9G1H-B.[%UB!3B]R:Z7C#Q_+S)[@FCA MO?2-6_ R&AX;":P#,.Z>MC<)4@EEB6@VQ/ELFD:7E-F;%6W=PW)VZ M<=W=#I(?!Q)D![W8[MG960;2[LRU+F49'9G)NF;*.4&WA&,,D-Q]%6)11K:^ MW-M0WDVOF2Y:5Y?M1%B7 M=1"C0O-H\?6!RN4B(>;5+\3SFH1,9^S7L*[;^7Y2MFXQF,2\X@RDR-70H8LJ M,G(,2\X).1=9R_8=O?8DLDO#]4G1.JA8.[KR?UDLWR_*^O?:'RAHC-)[ RRR MFF/GZV!<+<&1PZAC3MF+UF[]%C+&?:#I 7M'BJ:?!+0[.O_YZ6HZQ]4*SX9* M5$Z?_Y<\22A1!DT>GZP=F#5Y@;[V6I"J6*FCR>T3(_>A;]QWGHY@V5R8?=SC M5X?NNN[?Q-2V<'DB;)19DWZ7KH[=#:K.2LT!=!$I"K1)J]:3WO)"<5,UX 6BE!>AC\XC][M2-^W[4 5('$F2_ M8=+SQDT[,]=Y*[F*$43P!53B9/X@,33;?D)PF3#BG6 M#GRF=_CE_$HA'Q#S]/0SFZ]SJW*EA017AIA?(Z MM@[D/T!.EX'00=%Q9]Q8&U&-[TO5%*P;T8C:E>[DRX95K[[A,DV)N1L#_*Q) M78\(2P#E3QZF).K?/&#KI$:/1B?YYJV9\:RK<(6MW&>Q\"O@] MB; ZT(1W]EC?%U835Z+AJ;:5KGQ3I4B(!3.@2(IKGB/3S9VBK91T&;]\2OW7 M0$ =P&QW1DYL4BE9&R!+7O.9Z>PXEAUD8V4*REMKG\C!V4)=ER'-IX3C0(+L MP,&IVZK_KP^K7\,,-Z5PQ+%IHMM_$Q*;YYM_<.TGW^)RNLAW,[G2[+1V+W[U M+7T*\X_XCBR)5Z4@"2'YPA,G4YU)+D"%1%ZFL@)"RI8S:[EMWB3K:7?8S220 MM@Y3QS#YT0_1A(F<'<,Z3M$%NM2, ,=U!C*BG&*:TQ\T;[=^#,'=3"+I".)[ M"?%@Q'[9'"3BP'+= 6Y1"3*^F !>6*X%?Q:<]@F2E]GX(E5AK0M+AL?M4TPY MZ0FW^PCQ2-R^FC>:.GWZYSVG;]$!>ANF-?8Q<1.[D.(^4YUR.$\[P(RUSHYG.T B[;9 MEP \,E-[@CL(H8[U2#%&2YO3JG7/P;M4C)SU_B3 .8KS'6#G@C.7C;PN'E'G M>4N\X>5TE6:+U>D2+]FGU"V-$>Z<4B'S:]::Q*Q?D4H=BD M0!5TX(C%M2;$!&$YCZEUC[6;%'0SZ:D1%NXXFH?SNX-;\I+Z,X[4SNN+>0W& M//LV74V\M+SV$ZGXB@G;.1$=7D*BM'7G*0WD/V+GI&=-CF9M560CK!S/&"7K3F M>@?0N39O]E?\''$Y*5XSC'2,4JA/UBR1.<=K?AF/7 KRE]&WOI;O$#$N9!H( M]OZIO@=PN0.8/,MY,Y(VS*K)_WI^[AR<;X9E\C%T0>!*U>KKP.CV9@64+CXK ME$F+UN_X#Q(T;F"K/7S:<;\'**5T^OET5O-)-\4KE5%+_(3SU?0KG@7LSC>6 M=3#DKB(4X7--:%7@>'U4M6BY*9)'U=IRWIFX<7/R!H#8(%+I &[O<$V\P?PJ M+.?3^ 7PN MG8XW=!1>TR]7DQ22\[73F-"%TPYH+['P!,0LIZ(0)AK7&#=WJ>BDSU5#]_TP M!G< D;L)D'?#8^\6L]DOB^7O89DGJ(6.4C/@];)53G"(N6ZTL"!,,DZ&X1OW M/DAB)W[^@8AXM"%E._%T@+Z[FYF$P) K8@\6IT%Y&<&SR &)9]$EQEULG9)P MEXK>YLXT%/H=#7:4!/K)&KT*;9Q5@9VPF^ M1 $1"5AK0X"4&92R,IK M\!YI)Q8Q%9ULYJUSIVX0T-MTE^'0=#C?.S"F[@N8U;ULRJ,_A&]OZU!BDMMZ MO9S&TTV[O0^+MQLY3&(IQ@4K@1&CZKU?QR,?+U:G6)^>;HD8^%,P?Y[F)WB/>/AG2RLI$*;R[$VH.#$W1@U M)*NU,#Y+(=NG*.Q+96_S90;V*X:38+\8/;,^[MDB-]ZYS#1D4;!N48#G1=4! M\%FB#=RSUBKV #)[&SWSY"AM)L,.8'IMTO([W#RL?5C09;%IDD(LI3W7EJCW M;%4H5HKS$$+-VQ6YG(W;TVZ52$2_8];T+HV9JG)X%%Y"Y)E*1F+1O+6[4L.H7,GW/H_ FX'EV(_ M@+TQX/Z>Q)G-AN/M#;]#XOEJNL;WN/PZ37AV);W#M/@XWWQE8T--N$-N7/2; M">#DG'(#+O (A0ENE72\I-9!@:'WM%O4G?T13D)7\.C 2GG(77CU^,[H8;.LI)0>2NAMB_Q!O M5$\AS%XP>_.AERE?D@T&1*P]6[.-X*QPD"SSPB@60XB=/+7_(=ZJCA1!)YUN M'GS3570"BLH&Y*879@H%@G<6N#92:<&9<:TUW-$O[?P/\7353"R=P.S^AUV+ MD45=$A1?$_;JD/)8\SLE\X;Y0LYB;%U0=MQ#._]#/$&U$4B;E_:;(&M=A/\\ MK*:K17E[[7LWR=^IVG[;5]J4U3]*7Z/Z^9/EQS"?_F.SP(O%?+683?,9MN?Y M^N(GY;P-!/FL%^F/5[U*HHHR^D+ 8,76%K=D(DFEP$J?&>J*O]8E#DT(/_HY M_A@BKIIH?"!A/J?O_GW"B\1L4@&9ZN%5BHZ9C Z0W*.BF8NR>;.FUGL8-Z_R MZ?%\YQE_3$QTV_3D64J+T]HD^^/[:K#01;6B?[V??IQ/RS35&;N7/_"6.)9J M\^_]]?$AJ[31UT?OKY$^O[O,U:"E[)+ "B'K-:A0C))N,9U.<:O>3&<+OL,O-6MM_O%: M"YYQ5##5W(,7IZOUXC,NK\:Q".T% M!@DBN%P'009PTCH(*F?II#'TO\:G<4?2CN\_\. R5V? <\NL]TA^1 WF^)C! M:>8!N1*AI*A<;IVBN"MMXVJE(3!TMVO! %(Z6%-]Q65<#*NKSLDYWS>9'V]Q MN3$\Y@E/XFQZIAP.=(@Z>&6@&.M!U73SH*P"@Z@4ZI+C[0&._[]Z.QA#!ZNW?:1TQ(O" M^@E46WTIF:Y61VJQZU]IJ[#NI>^)=9,U4HM,TF:L#E-@DD-T@0.6P'EFR1C5 MNC%);[J)IZ18BN3>Y"1 R5R3M!5"0,V#]MHE?&+U_(/IIGTP=+!NVD=*W3J) MS])9%NF!:NG&7V\5)+^/HD:*Z/GI:CK'U8H47IS.+UY=GJU6N+ZV]A66M(Y. M% \IR@@J2P7Q;#)G3$9F;="T-A3VH_!8M;1EM6TQ$<9"8,EQR,S%VJ6!SI1( M!ISW*063<\#6?5AWHVQ>HEQ?9"9%-?-[*+;%#32/_7# M6V9CH+'2"LN .5WM:5;G2(<(%KVV"G/RS7O3;*?D6'UR\ZM7N(PIZ"*L(S>! M)U#H"9)B-JC ;ROZT96K"\6U5PF0'Q>DZL.MVD0!R@ M&K9^IHVJ>)S"1JKC;.+.61K*;+;I!7']CR['[!A=>!U^$WFMHC!DE$;4&E+V M*C+CF->MK^K=*#M6M6QC]#;<%R.*B58#WY21Z(C@6$K ,OU+BL22;IU]O"-I M8S>4:XZ?VZIH"!%UJYH>ZL9R@(IZ\'-M5-7N%#=26;<&ZXB$4G)$()]9@RK: MD>F;(V3#0Y+6< RMO:FVTY2V\.ZWQ?H:L+.41DNRZPV3!I10'J(6$DIA14H1 ML]'-!T\_0E,/XRL.0L"6VH9VS.]6J_P2ILNS.N@#K)S+O]O(M-E.2R/E8RZ9H[2^3);'.WH6/$1):"WO%8IL=KX)H#G02NFBG?- RT/ MD--LF/H=[' M2J!;E7)/NZ+]U@JJ:\O;\/VF M?YVMCN1)"V!:,P)%YA ,@4(789(M(:;F3RG'47QT2'C7U9]?7_U:,8"0.ENO M0 5)#',>(4C,D)7T,4IIF6SM4QU)\L@AYJ?#YYU0]!.*NEN%>3%LZBV>-3,[ M0%7>^40;)?DP9:UB/K<6N0)69LKSS$"G6FRNC:#;,"D@>Y[E(KPPI;4];VK[AD.#Q^5]LHR:V4=%(.9Q]^A(*/$2'(@BP'&M71^7 ZY3 \.!R M,%[YYDT\;E)PK")X@ZL5XLD77(9:3G3V\6O9&%%)940M);(6%+H,W@@.DD7F MI7 10^O6N0]3-*Y*.$+ZMQ5!0\9WT);KUCY.2MW>8KGU5=]XYH0G9S455TMC M)3C%"VBOI4BD.VUHG2&[.W7CSC1J"*^!!-+MQ7-NH+\-R_7W#\M 9GLZ-"OT MWD^UN9QVH[19VOKVQ2XQ1B!BQB@%)J, TC@"'$^Z%JIGJV(HJ7DOQ\=H.CY1 M??OWMV8;FD"6G)60O"!_S1H$5ZR'@L5+M,Y+V3Y=?V?RQDY7;XB=NWGJPPBI M6P6U*5 YRU0)\UQS\TDYX_S +C /?:V-FMJ9WD::ZMIZSVZMMR7B+8/6#%4& MQ96I+AB91TY8<,D5S)9YYUK;W7L1V*([Y:.+74L<2*'V3XJ 16%M/,S )T?' M,8D0&>K:\60,=G2BR8;#UK;VE0/)K5O-]OXTKO"_3^E;K[X>F-UZYQ.-WE0> MI*Q5"YA;BUR%B4J=H\X$)$8WEF+"0* KD^QJ9JU*V?'8?$;Y/;0O M1:TP:UU*@6(T^2@R$7A9U&"=-3Z)5%AI_1AT+S$CMWMI@8,[[5Z:,+Y;U7% M2[FG;9TW?@N]L5KIE4RXJE6A1LA$J-6$+U/'V'$N2ZW$TKIU_MIPK?0>J8K= M+/?]ZFQ)ER):&R"C)@L@!EG'3'&0/!4IM/JC9LW3Y&"%U M$"']#7^_QK?E8DZ_3&<=4<]V=GM_VFIT.92:OT>V:#2\EC$88%(*FTK)0K6V MZ?>E<=QHZ4 P'%10W=[$#W5._%!G\!YDUC_^T>'[/FZC?NCNCT++Y&W,8'S% MGU 2O,4,0;,LN(N"ZQ^F^V/ZA/ETAB?E]@K7>/S\^_E_O#H5R5KGA21]O*F0 M*I9<6U48&.9(,^\V?OGH M16J[3->U*JQ:$^?;7'U87#4KKT,2+Y.VI-?&,@4NU<3Y6'M!)5E'V"":.O>A MR-8^;!O*Q[U_!T'N""+M]DZ^I[7HP=?QP]\;M!WJ@)?PKEV5!"M%)U: <4VH MM,A)M]4H+_/,RAA\:%XX\42=N6[R_.0&SZ\]\V/(41H+>5,6K4)]16,)T#G+ MO0R>XP!9R(\3-O8C9WOT;$DJ;BR??E76COU##]=A^RWPM%U1.]!R!!D?I$7( M&1W=O1K!>Y8ABR0\_0Z];#TL_(FTW-9O;QI5S?.;:8AD,ZR_WSY3FBF?O0!, M0H'B]=0*ILD_CR:*XC,SK2V[ \C\,33@/LBZ^RPZK.PZUH=Q?82NN_S+[9J" M#:BC[FD-5;22WA0+3-?W]% XD&P#N0,R&=3>Y-2Z'^@PK<&NO.I+1EYK91Y0 M%4F[1%-?^7CPX'/68+05,FB%/C6?@/$ /5TV"=L'"?>'-(YD?L=]Y+=U'SI8 M>SSPL>'ZA@VH77;L_D10ML[MW9O(L8OJFV/J[KS9(<7601"VJN-KN_L:IK.J!'Y9+-^'V6TGMT2F M2"DGR,CJP ^N(6#"VNS5BR(-RZ9U3M0^](T;4'T"- XFK&XM\(=:QAU\M^[P MT>$;W@UXU]YJ>J8<2B5C!G2DC)07$J)E!C!D\OX</OBY MW^X?7G3=*K'+QE^'>P.WOM"XO]Z NNCA;FHB<,5KJPV+FP?K*MU@01GO@@]> M9/DC==F[ OOE*F?6X;4X&=W;OV*HR^:3^;MZER_)B'P>5M/;T#>Z)$Z6 G@5 M'2@4J18R."C!"73:&8ZM[?^F&^BYB]\>N+M?HSVUD#OP%BZW_/S[\S"K[R?O M/R&N_[)U-Z[$0(!C:I@X)!><9M6A]Y>Y*V[A>PF"X M'$0TW5ZIV_NM'9[J^-#GANP0-V0\_[@^7*&@U5@R.%X2J,0->*\D6&N]CA:M M:AX1'[=/W)5B?T6(67Q'?(_+K]-ZCK9)CGS\^LGSE("T^#B?_@/KR_)T<4;I M]1,7A33$2F\%'68A(Y";;R&$8#W3O"C=N@W+8)OYH7O+[8/I^^_],>'1K4*^ MTQGK4%5\SX>&Z4 W9!#FOOYCCJD[ 171K;94Q2.)3M1F5*R0 MHQ$#1(<(6LIL?-:QN-;JIW7/._I:O4)OX1.E-N0N"W#D4I-?XSA=\UR SEPP M[SUSS7LAW4-*5UWN]I'WW2YWQ[-ZQ*@%G;;KM32G7^B ;PK-9M?J:,Y-QP^+ M:P?QFFTFC=6Q-O8HA=SR+,AB#,J!*,+K6I2(R!_1&<=3T55;NT/P],2"Z"!0 M=K.!W^8?%ZWZ;S[2,H/,T-%QTF\Z3I/M+U""LTX*X[D;NIWBO:3M!#K9,>B& M%$6W]LTFQKPH;Z]][R6NPW1VB+7SP,?:V#Z[4MO($CI9?@SDAF_6N2H\FVZ& M)E^GX:1<)L>]IS_!FT$$@RX;6P00..H4Y> @9$P0I!L<_2:$'ZW2 M'GBU_0W7)Z4.UJFUA$36>KV MC^'Z]PC%ANMR=&0.ON!-B&2 M88DE%4C&65!!)'">H)T2YSXE,A1U:]MIN!Y'#_0M.5F^^!3F'^GP7?^)*9WX M+^=)?Q.O@G'9T_D*48"BLP4!,X(P+%C%G/&N-&;%401WVP%I'TSMT7JFL0@[ M<'#.][&J(U!7;Q9A7O,?SB^B^<=WF'#Z=1/3>O[]^70V.U,GZ]/5!_K^LV_3 MU408[72P 1(:2>:V3A"UK"4EUBO+4^B1Q>"L!1M+M7QTANBDK_TLC-.>29=: M)ZD<0^^X,?'^[^*C9=P!GF_NX/R8NYQ*L4* 9\[74# =\QH/3AJ-DDF)T'P< MYS8Z?HP[]W@4W'O?'BB2D9\#W^&:V+MY;;K8R+FN1T%DUB<&21N@313:A)<1 M9,X\U-D!PMS*6-[ZTG?O KW@Z+00KLZ)Z=>,8K[6O)>CZ]1Y/\GI4-N71&T M%X$_ID/1"(Z#2;+;1(F'>HX_RWE:_WTC/>GP)[V#EQJ^N_KN.QVZYSHK!5EF M9(O6U"[ERWF'SNRC%[E8ET3S:M?&/=>K:?S;:;6#3\KSTQ6=S-7J;_/IFCPN MKM!@U,",)4-;JCHHS-?D-5][7XE8A-S!M]CZ\4[[G^\CS^N^Q?$,[.!FO-C$ M&5NJ[KSH>$T^5Y ; U9G2P9L9AI\L0A:5/T=I1;-PVSW4]-I!_)#L-.8]3_D MO7618KNXFAMP%LZFGS[/@JPS6@>YR/9;>_B;[0A>#'W5Y>+1)EZJ'MM,J"1X M<^TA%!\5(4D%T3IFT,EXD8T+GY3D5M0,7B')?!1)07",=+FU3"<62VC^?'H MF9U>J_M@Y\BQ(GL+:\2+=[5<3\AKRJ=I?;(\K\O=Q+JED<(4QT$S6T?">@[1 M>04B^")TEA;]3K/@:(%K0*/?78'LOK5'1M#0PEXTY'P?R*EO*.<[N'A3+E9R M)9V!E&I##EX".%8L>*=-B'36XFYM3':#SUT"QL%0&YG>!%E,&A .!>)*:RVL#8:0I9.!!&MT'$'%-R_ MPCBNVC!(:,3'#AS]7XD-Y"S4T.GY!HRNX0BEP87:_M>H"#X8!9*+A%$'(U7K MU@9WB!CG@:\]5MIPN6%ER6%JH\X^P]5J$V:]X,KY/G(01<9(& GE.C^47(\=T=7%G\-R_Q[;?4R/VN3>[X'H2TF MTGB@'">_/ZL @0<.12.!.T8IW"Z*8OO7=Q*_Z5_\C?@WLC=ZH]9S\[:[\;U< M1(99*BB;+/ED!7@3)6CK5""CR7*^TP/9(Z[H]M5'?BAXPEA& ^YWAY_S(V65 M%4I; ]$G!ZJ.IXB,6^ YY6A9=J7LU/EG;P2-'@0 MB2^&8GX'CO!EDY6+U];S;<1@H]/: >.I5M!@==0L^6W>>RS.,FM:ER[=0\IX M 91!T-."X1W@YL5B25=Y6.-OB_GY3BXLMJ15.+S=[(.=>8L8+J R"G39,'SD8>^< U,E<]V[,&V).$07(T$=0IIJ#Q7!@ M*6-AB7ME=^GCMM>BX\5>FJ)F6&9WH(,NN^9N.I7+'VLND!:&>TGY_%E&+!5"(XDQG=U(9T M+4JL]6Z2+QZ1#A+8;AY,B@>#L+ MZZI8/V#Z-%_,%A^GN+JY&>E#"K5O)=/UR30+!">5@*0"#T9DB;A+@: MQSX>S9)I+:D.T'>>4_T+,9=G*[6B\^X?/4MS4XO9B33__*' M\&T2BU%,E0 \25?G(R.0AVD .7B.@4.RDERA4WPD.E7Y!JCU:%U%>H6,KJX2H=#U[&,[[@7 M[&XE)W7@TSQ-9]/-GR_*+894D5RX.^O%5; &\]"U.4<3]I2%.VVY.'A53^1" MJ>@A>5]G-Y*5X#P9IYEYJ;TBCU6T[D;;4U5/,4YG[A"2EC7+0I-%GI!!E(JX M(%':TGS[?YRJGCVPTZ*J9Q]AC7J5/_1Z[T)M0Z#!Q!QKD:@!9^F^BC9Q0?Y? M(C]^W'R8KFI[]A+Y#ODP>W"_UWP8IG+(7F8(46QZ"7DR:,G$89&/?%ROR 0BRH0F# :K2]*A4 M$Y\V_V4O"1_\GK@/L_LH);Q9-D?'B)FX=>5$=SO@_D;$F%9CEQ'4T"&P/!'QD'[^F024,:.UN7?9/,WQ^E M"'4OF>Y4A+H/@T=^#GJ6_OMT2DM>O&N=:T@5R4>(TH QQ8-2Q)U@. /FDY4. M:U> 78I0MW]]=/D?*[)%4_YU$'??*8+'@F*160XY:T=.I5#@DI$@LE&R"&W\ M;K?.&*\^7>6O''(C#2:I#M"W+;Q;I$2FF ,N:HU5R:DF;&@(DFMTAB%GK9\8 M#XVKC_MJLY>L=XBK[\/X#K!3APF?E+\L%OFZ4G^_F.6)DMH)Z7-]8D!R/Y6 MD!*#DK*NY\V&VWD,#1)^[Z/F!WBA.09)C<2P/Z#\&:#F^'$SZ[>-3?2YGM*VK+IC/D5AX.13]&ZY>?5LO PER.@_+[QN.$C]2311:;.9N79R]B31! M:S01:J,FTMX%P6?B".>Q!$L<$;:UV3_@=L;I@_"$&K,/('3;6_?E=!4^?EQ6 M8V&3<'*>)7>5D9)O_<#R[ <.S]HY=L4VZ3A-]]THS^:1#,7+U(D4!5>1)4BQ MYI4)8\$)8^A (/DORM1 X=.FD[;*PKDIE9,+J9S%I 0/RCA.?C[W%E2*$F(I M&@IQ/CDIN3:31A_/3#>?5(37:*UDD*6O/K\+$!U: M,"4'ZV7MKM7PA:FC+KGMI/K82^0^+.X#(EM>792TR0F%X&Q.H$PAUZHV7!.: M"9&<*<@;=E/N_B5R+YGN]!*Y#X/[;(>;H[=:\ZI>:P>!6&I&B,B@&0H6(PKO M=VF$^N.TP]U+9(^WP]V'?_VVP_5!U[9JB@1K>*W?#>"5+\"XL2$C!DR[O$?_ M6.UP#T5"(SYV\+ISMU&K-2[)(A58SQDHHAL(PYN!H"4K9KSC.^58_M':X1Z" ME39<'KN>^?XFKAAYD&1A01&IS2#I+(]1!P;ZS806G\6,UP#U4:C?C8 M@=*XV:S5J&P5"S431Q,_",!UN* 'AC(%GW+2V+J.I/M6N,1 MJ_)2NCIR,LEH0"E&[IFNN@#< M^69HY6?KMPNRYE_/::.7UGQD/,7DZ'BFVH(FUMDXM7V]-BHJIX)M/J#]88JZ MAM@A$+@-LG;RZ M=)U]Q>6TC!4TQEA7P#.D@6EE'(B0/1N?HG?=.NM;)2?<2 M,^[U^*28.D(*([\$_!K^:[&\>$9;G2MS76(J$FP.'LB7$!#(LB:;%(MFK&C+ M=C*V'GD"N+ORN'F3@SP4'D<%1\SE/RHT]G)\;(7E,EM7>LKGV?Z5->&$< M2&6\*;E@LCMEK#V"D7L)&.^9X%B)+EJS=V0G_AVFT^625.WY>;F(4"F=2TH2 M4DA8RZUJOXM2F^RIPFNME4JWNC!M=>*W?WT\Z3<2V:(I_T9&P&^+^?*>3?CD M C<&O*J]J+45X%CF$$,TVG+FHL@[@.#>!<9[(FJ/@S9<[, X?:SM;TT:S!F8 M=QP4*KI(953 H]![ 4^L%B..V$T .B;C2&]8)%IUB&G/VF M65TMTRP98J*SIF3F1K?N+OD#-=7>0[ /-M7>A\N=-]7FIK8JV4P#K*VWA(_@ M(NGF7 <8"&:E<+O<0H\LTT5AZB'"VZ.I]CZ<'+W;S^.-H'41NCCMP+HZ-C Q M3Q>KU9!Y<99L=J'"+A-#?JBVVH="HRTW>^TXEQ-J2_P!YDHAXZTV1]5, K,B M&('9!+=3[]CA.LX-5G0U2/BC 9M[;2UG2R'_GEB2Z@1S%40=:B_ITDU!1,;( M0V,[A?#_**WE]I+I3J,6]V!P%U5X]WNT\>82DH6TQH+RN0_]RA*2M#C[Z M%%7K@K)C!G4^\;#%(]#3@N$C^]"7:O39/%\[ !<[<725\QPTB*)T;>T?(=91 MZU'*:@):RE:WTZ/T31NH?]@<=VFHN@ 6H=,J0D%%<-20QA(1]'F0C9= M1+"2%Y4M*];_'S]>J"U.&HP6VD=H'0^'N:>/PK.T8\N,J@ M?2)VW]\3]X;PS*$-IOIWN8[5L(SRZ+E=KPYC9M#[TA#+-T+J0%:T5M M@&4E>!;JD[#S@;OH9&C=^/7'[PVQ#U;VZ@VQCS1&#F>^J\7(FWB=5!B%40YP MX]1*S\$;3DZM#XEYE80N.PV]?B1^>;E@E_?A ?);',O,'A!P[H=$(VM7)P>2 M' ^ZE%TF(T!Z$,$11PHS,37#P-C1QP.%=5O8B),(@H1L_V?M#6OOBS#[C\/+'1,I55 M!)9K494+%D)Q'"RJ4J>-\>AN737WI(#OO&27-N:!;'",3(&B>P0MTVNCLB8O'0VK+REVJIL&1=:P(^FT#>T[,^?[# M/+_%Y2:P-4]X$F?3,TZO;OW<$1&]XQ9L%-QKN.LGCO-)GU26S(+7D6PXG20$ MZ378+$VQ)<:P6[;5#Q;G)\^TBC Q?@X5*!C%X%9)$0D&K1HK9 #BR"1&."T$7*V'R:]]&%../$ M!_>2^UZ%./L(H0=$W4@ECRDG%[T$@U(2\=*!-^1<,R?1"6O(4F@]S>F'*<39 M2[ /%N+LP^7."W$8+6@%V8H.R7]6=;9GS$J"=;0U8@C+V>U@O?] A3A["6^/ M0IQ].#EV-\C'"T-T:3LT27MM2<7N4BK^0Y7A' J,MMSL MKK9BHSNU$]YG5*!+J5WK,-<.AA8B=]PEICVFG2R3X8IPQHE!'F*&-&)S=T Y M/T9T5(30P@ GH(-2&6D/NH"W#+VU146^4S7Y'Z4(9R^9[E*$LP^#NRC"N2\7 M6Y8V+DF&6065G(":=:EL&%9EC23T4'(*D!BN7^VEJ;1.3$R0S*HF7 V1-E>.3U 4)=1O -E?T=9M1+$Z+5> M#VSDW6(V^V6Q_#TL\T3'J) G!:9.;U:Y5C^I(D&&HIV/(IKTV+O7/NMUZ7H= MAYW!V-V_8C)6:!4%Q%!GZ&+DX&N1262U5;1AV38?&]NA8AI._OLIISV$<3"R MR ^8+O+[=5BNAU51K^=IB6&U>0@\>ZH.LXGEAHZED^!S34MPC$.T"B$H,A:Y M)5,T[S*.:N^%QU%:@^-J>"%T?0F>Z?YWF!8?Y]-_8*;=GI6TD;<[IW\]#[.: M,S%QSB>70OG_VGNSYC9R;%WT_?X7W(UY>+D1LEWNK@B7Y6NK>\=Y8F"4>%IB MNDG*53Z__BQPT$!15#(3R02]^Z&K;=E&KN'#PEK &I PN<=$3KEQX)NBX+%5 MN8XSM!I54H286".PQJNSM> 'U MI/P\\N^.P=\KK05.J>$*0NG>7*^BK@^YWTQ^!71.,@>RAFZ[)3L7;R6[[)J2B^[Y=*3S< M^/U7;^6\;^[NIHO%NBZW[_7JGL7*"O$M:D]\%8HM-Y[G]#&E(GA7(B)K24(V MR.BY983[@<*_H:]"W]OOTZ6]S>]=V\^\;Q;+=(PP:T# MLK0$Q>M-HAP&A#'N9I$2I,O$".C MSG@A6N5PG5=[P*.4]4I[P&,D-W:7N&?M[8C$G&H>D-:K5F>>Y][D"0DOJ);" M:4.*S/ZNKSW@42I[M3W@,?(;6_'/VMMYCBVVC"(6F,X%ZP*Y&"E20#5G/A M M2K0"K; ]8&?%=Y9?!368)_'>>5^[0&";AP\AC_#J7R] MW%LTC7M35]Q%&$05(V=5?K.WDNF2CM%(E@GKUW#L1E]WW^UTG@N9/S6+Q412E9)5!-$8,.*) M"*1=%"A": E\!1QMZ?O'5H2-DZL])M9Z**;:]YL+_^_[Z6(Z1#YVZZ7+/!]T MXZ308\*V@1LX56XSJ.]B%O+PJN43NA[;2^)@B,I!GK0 '6K@+$PV(!65,2(Q MR7CII)OC*.S=Y<_?Q'!_&R_3]KM/U?/NYY/?;6!2D%. BY$L/(1(B MQAJEG,&8E$[R.);&<8.! 1'VHGG@D,JKX-S=P]7JUM803$4(!"69,U(,R0WZ MN4,Z66N8=T*WFVO285?ND#)R_\%!]=^45T:EF,J_G,>XG0-KG)?&.H2C N4P"(SA67QO)\WB:K#I/52?0LX==?#V-,-P \-'\':S_S4WGYK;N]7 M._#3I_?;>V?)4U F3X>.'DQ]?GDFAJ&0VX4$@K4DX0TOK?@.$^=HOE^&7.4E.40'*O(9>E[L$/TC-Q)=>0CKIM:*H#8 M>[NXV>R^D--AGO T24XX1RQ'W"H(N0F$QL8)C"+A'C92C*K=6_]1-Q6ODE.= MT>JH\Q=W$V444 &6]H0TN47@-*RZ0<+.F]O98DT9F!>([N:P*:9R)-7 M*<+.)S#_+N$TE'/>AKYQS=E@:!M,117 [XO]N6HV>M5L]M.6V;CX')>7Z>E. MFR@O&-8$G "G5^6/X(["[V%K.4^P-[1\\\5CZ!OWXG\P^ VFH@K@=\36^@TX MS.V2X.-QL5S\OECXN%]OM"]QN6^%,XP+^[/XN MABL[NYX^_M75?RD!:\MERFBHWHFPRV>]' 9X?N>E%2A5W].)U- ME_'3],<+[OZQB.G^]M,TQ4GT+EJI(Q+:0[Q,F4,N!(\48Z 9&WFRI>^GV]#5 M#K+G]PI77"=U&NLG;26( H.)"H1"]QR'HP2 MM/3(H/;4M=4L[6USOUS 'LOM^%TSGS=_PB]Z-;)I MLVZIGC9'\U H(SU_^<-TX6^;Q?T\/N0%2VN89MHCHSW+><%@DV@22'GAL3'* MR!@*[]S]E/2U5GE/7:;W -;I\J/UJQ;ZZU0=)HC#/N4LG3PUTN5*>LR 11X$ M%U90D4JS^"HQ(\\RZX^!72-41NP5G'99-K_/0"+W^85YW>*8.Z.B)D@0*K)< M"'()3&[.4^PGZ^K0\MG>;5-/N7#.)LV\W_,%M'?KYL# M-K<_X-Q_OKVVTVJ%%L;G%B(Q\=S\(X++EF]VF/5&2BHI=6\X-L=^LR; =-5P M&6D/'2,WV>JIVX-0Z2#H"L!RV',VC+G(74 &KW+MA8*-)!-BX$XKESPW M:H#)8+5&,?WU_7*\0"'A5X"D;S?-?)F]LM4]./RC]?Y*#OQP8?(4\56U1L[R MU0H%8J12D0J62MN=O82,Z_T.0N=L+(8V90LN']4(:<2N&C@ M! ;G)"E?A/4**2,WZ.BOY+=@TT'B-0#GT;G?&,Q@5DET"4D,<1_G6"-M8&LQ M++SCEC$>2H\Q>$%$96#IHMI=N/22=KS**OF['6PK"A$C1H9A8+AZ$ M?6-2OCCP*1E'5;+%>Q7OTC!NS#W,<=1+SI7AY.$.(C@;L$$DY?PQD RTB4D M0B3"P9]&5_K%YR45XYJ4?EH] )$.(JX )-_6#PZ7/^)\-KV^66XZRLRN,TO? MFC1_^)/?9R'^]>U/^SW_R<9RTO#C(3J6Z"G"ZS\1_>DA-2R)1.*MSE0'CJ\D%R&C8TH8;PY0+))C2 M6?L'"1JW?G:8X[">82\HM@@KG"?@^+CV M!P4CFKG .9.Q,)H.T5-?5DU'M1],D^BA@^KP](^97;?VCB&GL&6&OLSCW?3^ M[F(65G\U]T:8^;C*>%UUF3RL9 I7#:G+\,N@'>3:SZVV;1TD7B=MN5S,_,;9I00Q 8=P0V-.N=#@' L_ H'BU,41',B M!H3/(R7U.>OE$=11[M5Y5N_L8KKX!K38<#E[&D^3B2!&>? 1$:,2#MX\P=+! M>8LP8\8GR>'/2C^PM*5MW$XRI_*5"NFF.LQM6YNMKE66V39^B7.?-7@=)P1" M9A$21"?"2L0CYQ"G4(,P-XI)RJE-I9M?M*=NW/8NI\)=,?V<=S7A9.?H+U=/ M."&GK"C.AIO"_>LFO\("@-Y_S M.#QGL=;,\](.VZG++W4@N;L3158)A;B%_S@>+;)&NB"=)_)_>/GE,1AH7WYY MC-@K< _VI%T*1J/6>4"DSDXU9A)9[?,$4IHBER%Z7+Q]?+?TY1'*+X]2[]OI MR\?(NCJT;-[]#*'.$:R0I'D?88V1=L (3N +)^F%EZ5MZ5FD+Q^EVS;IR\<( MN@*P',Z@34G)*'5 7DO82$0",RSWXM >6\8)H[0T:LXM??DH?1^5OGR,\"M MTIZ:9JU=I'FL*&8A5R 9BYRE+/?G(UHX$H(OG:W1L4? "#4V?0ZIGK*N#BU/ MJM9$9$XXH\ ,"XNXD1"PFQRF4^9\H-81]C^V1\!1.F[;(^ 8@8]<]GD!JB/K MO71Q/8\Q<[(=/F:X=HZR=7,6KL$6.YX2XDGS2!-8Z-TGQ+W5GJ]_H28P=-5> M4UR4Y]0TPACJ69 &496G/A&!D=,8MA")(#+,&2:Z!42*-XTX?9> KJ 93-R5 M=!#8%C<[XPSE&HE5<3,86V1T'M)$O##)DV0%:0&4YZM6VCV@*Q1ZB*P293^T MNI#1:0WL(^\DB,#E'J<.&,# "B'61KQ[E5*N0\CINP+T57@GL=6B\FVK"ZDD M:(]$Q/*8(,X N([:B"BXW8%+SH1KXRUTZA RV,/^<"KO(K8SZ!#"(+QVW!H4 ML %VC"?($N II!1B"-+;V,8A*-4A9+#W^.+ *"W<$;&RF"\G7^WL>EV:HZ7$ MQF""?.(4<1\QLB)8Q'!BAB<.T5:KQW58]4G@";][##J??;"^S,/N=Q/=)5F# M^C>HM9(Q:CA'D7N:7^\5TH(','BYC"$/'.*M4@S; &#,N+*'LG;5W4%R(RO\ MC^EL>G=_MSW4C/(2*[!Z/L]#I]D<8I=0B$F9)/+1UJH]]QLJ?_;1D97>165- M"?F-K7C[UQ/";1",2)L ]='D6W6&M#<1C!QQ/B4=M6OUA/J6XI]^=)P+@6** M[RR_"FZ<7]3A,@\PY<"[9QKG]O(":9OH)>?* M<++QDYU4.E'B$/,<3%R>1F"I=$@Z1V7PW/#='J*_?A7[45I]NXK]&!%7 ))W M=A&?U#9KQ@583HDBS0X4Y1(Y&P/"CJ4@N:1A]VJY_XB/9Q34 XXN^MR=W=%= MN!5 HU^5/.-$16\#,HEZQ%6NDC?> ^\J<.PM\:YT0N#P#0X&>^$H#+S3J:X& MG.[MBT6X4"+D)!9K+>(22Z0UT\B"9^A&()2EKA9"C\TI&1U+"%N(P.Z3QCDL(.\D[KF&SIT8O[*1FY4J*WAM^ 3 =Q5P":EY:2.,P) M)@0%G1^X,1A?'3Q&S'"GP4J2(,I'7U6=2"4T^^:!=(R8*\#)/K/[Z;&N.-I5 MYT:$>0J(A]S>0!&-L!41S+(1QO+2-J9W*[B3UF 7.***::!2.&U>5MYM:Y/? MV^_P)\N?D^ 9%II*Y+"48*4Y08X1AV#[1 @HDD^Z>-.2(^BKKP*P(RQ: *Z( MCBK W_-TH!Q]3!AC"FQR[@;%P" G":%&]!3I% 2SCFEJ;&&4O:2BOD*=,ECJ M*>^1$^F>4_\U_OM^"@3\__=V#NO?_KQ8=ZM;J>G+/'ZW/_-?^QCCQ-MD7/*P M#6@NKY3)(J,=18E2S"6.Q*H=7VIO=EW7[]>76M4/32?31746ZD";'Y,X#X1R M%*S,,4P$GT*"Y=4D,AZ=X&;@ L.>+9C&:A-7S)H5TDT%F-LGL??-W=UTN=E$ M3WK\8&#&89V0M9SGRO&4>_P$E!MK!Z>M=K[T_(,CR*OOZ60XGZR$ABH WQ'] MI11UD29M$!AM"A+D# &O"5$A<-0D*"Q*AYN%^W^-U7>NF-$KII_JD =2BYM^ MV"D*ZV6PB)@\*" !"UJ ]%B@5!)%K*;#]B1_I*6^&XTA4-51]CW:KBZ+(.C+ MO/$QAL5'D-RJ\V=<7J9G7:HGPCB62,XJI_F^;]UUSUL4+84=8;GSNZ% ;RR] M354K5.GS0U5A?51GH_9T2)^HG%LC1$",$I*3?B+2FB=$E+?>"FJ=&[85ZQZB M6N'+G!^^RFJC"GBM/[O.]GK26!]\1:,Y14YQB3BU'GQ(!S$T#TDQ:2+XD<5! MM9>4=K>L^!RQU%_T%=R/K>LA%_G:Y<$1!($]_G0^]?'3%"*5E=*NYM/KZSB? M4$=5D%HC%3.7.'J(D+U!5BKLHLV3*'?"R%=OR+I1T Y79W1]?T*%5&&XGLVS M>2S*O0*T+&Z:VW UM[GE[0?[,P_JCBP*#WQYQA!78)5=5"&+UVCP"E/BI7,A MCB*P'1C/_OZ_I)I&-GV7;A'G/];7S7$^;<+$,RJU509YA2%P80XC1UE$3#M* M$T]).]/"HKU8N!TVSNPVOY_X1M;]']'F/KT9T1OB@7$J70RY%@C0JSP#NTF! M#4>$I!8[XUT+W;]8N)WNS^@FO;_XSN+L>7KR?ELV_E^K0W=[U*:(%4LN-\?/ MK<6H#T@+ZI&R4D<98N*F=.YO3Y+;X? ,[]5/JH"X=I@[P\OY8=13,^X> MG CX6>X;NIS^B$_B73()),84N$#&8F"4@0OL>$@(/(JH&;*2I"U/T?DMY2BSQOGB0LKA1&P/2128.4AW(]@ MWD5PR HEDM5>2CIL_/L&@>U0=T9/ \.KJ3H,[DRXIP1DQI)"4A /^\E!U*2, M14FZ*"7!@T_C>$Y/.X2=_WU_=R54 *A/<9D7VPKJ\G&,XH8?):R17FK8$9@ M/R*@W$T2Z2BD8M8DYHM7O[U!4SM@G=%CP2#*J !<7[H,HK8(*T/3F==&0L![" 6M/83O,G>E[PT"* MJGJ@\M;7C']]CQ!+SZ-OKF>KQ+E>0X'?7+;<8.#C.!AV.+"+@@DP2D@[#]&A M@V/.*"V0\)8 ++#P>(C]6WXX\#=_$\/];7Y:>]8-:%4TGSLA2)$\(F3515]) M9'&02#(2=(Q.@WTNS.4A>L8?@M43"2]Z4Y02?B4'X.[ N.@P%7"$"VYP/L*! M TH8RL^U.$4L31QVF-[X4X++:;C%#,8CQ%T=8)[,!:%)L>!]0! TD)R08I#C MPB$2B6"*<$G,L+4_-<]@/$;';60MDE)K. M=OI)C5TA4EJX%7BJST^[=4=E(;V27"#+0\X!)" =<-L1]8I2F;TQ7KJF^"45 MXYXP@X4V/<5='6 V&PIK"ZX[TTC&7)>J6$ZI(ASD L8R><=P*IW1NX^.<3W4 MOKH]")4.@JX +(>=ZH@)YC* .*C/HXU!1#HIC1)/8(VQ4UJ6GNU2<8#37]\O M7J!*";\").UO_B]$$EZ%A&QPN;0G=S[%CB E+<52LQ!)Z3?R[C,U!G.%!SNM M^@N]1N1LMI:-P@L"MIFNNJAIXY$%:2 ;L2'$&4:*3Y8ZH[$:1RFYY5B-8R1> M W!>=M>V#@L9-=+$Y$;+2B M!$/,$1JYC7#6_^)-S(NH]NTNYD?(N0*@/(\S M/ST\Y4?&O9<\PA[2 G''*,A#)^288X1:)C$>ML[M@91QX_ 3/11U$WQG_/R( M<]<40M#V^?^W]?-_YFOBM%/@D%G$%&&(^YPD9#Q#!)@ WJ22HO0S_!XR:KKT M[ZC@IJRL>[2%N\X=#8L YFE#XLOT,$UOU>;G8O;0,&HQ238$CZ-#BKL V\L9 M9!Q.X.:+J!*A(1:?!-66MIH>$?!5*\/M]]@/ L_K,Q>WMY?(FSI_^:)OF984 C]L[ MI+V(B!,X!YV%7S&C1=1<:1)+URNWHZSW7;5=W,#6R?_WV[_OIS_L[4H+=CK_ MI[V]CX\9;Q/)C)2$8N1] @< A@0AJ7()\,M34:J4/HBJ35QX[I@ V#HQ4WW M(&JJ)#!<33Z>+J=Q3XV\V_ XV]_^=O[58V)]_/[G*:]-O83)ZB7 M&@<$07!N^Z(Y,BQ"#!RYY 8K)<00==O'4SJN!W<"9)Y @17 -&^ZY<]'/C_^ M^#R=>(^IH?D.A@D//"B,7 P<@>L1F ./!OZ_, CWT3&N3W<"B/46?@4 >B*3 M?58;)\4T90Y%:15$UX8B;91"+('8O**8Z]*YTHJ,12BT8C;F) AD<*O;'#& M6QE-:5_E-+'#ASB?YA:B/^)3+- !_.$\[8(D$ZV6 MVOI6%\MO(/,P%>-@[[0H: 91R>%I>#RXE4S-4V M<)O?7@)1,047=F.0O3GOSQ8=#QHEM=24$%D%06@7,_WX2N.9T" Q@03E$'%' MQY&#(!SL-;/:!.OD '.:>Q \]N/I*8_$TVNX C@_]$^+/@+767;"\^"]IHAR MK'-.GD4ZIRK 'M7<0Q1O=^< %'MH?:3B_'RQCA!XY2FVHSXJ0-27>?-CFAO# M?&SFJUAKG1?^J5DLXF("!P-+06 D0G884@0^-%'(L"2C3RY$:@J#ZR!!YV?@ MRN"LG)8J@%RW]Y/W]_.LHPD)7BE/$G).*F#6*Z0I4RA$CI.DPA$Y1(^-S@2/ MG7\R%F1/I^6SA?3G9N8W_/ID&\P)V1UU7C^WWS6PYG=TW]XM_S.;1WN;V9/E8^M(L5D\3G^)B<75C9X3^ M 7_S9O'Y/H>1EVG[YXN)HLJ!U!WB-E_D1I\+V9A'1G-,A9%"X=,:]-XLM=H9 M@W42K'5GG!8IO]S& 7MR?W=_NTH6A[\VP52%)+%"WBH+,3,52#.J$%'1$$>) MD[[N;;/#4*M-,]B0I5]ET_1!R=EOF:T0+N>?FMEUG+^T(-@F"IXE1DEJ<"MY M9$ASYA#VG@$UQ+CBQ>4#L]1JVPPV+>ID.LQ7+WY?3RSQFL?3/] M_F0>B;)<84,98E0*<#L]01I'@9QV#!,1-+4[^:ZO-,5J];E6L!QLVM7I83F4 M)JIM2[XWAV^["U,S7\ N?)+K5#A'\>T/#9BI>"27I\U7=%@;96A$$;. N L, M&:X\4M(00@Q61++"Y]NI\A4/&?Q-96H,>1.^=G'U+JLL HW-GZ#5_$\?WQXF M-"<5&*: /]CK8/(=;$B:$#A('.NH"(FEZP$&9NDLMQ/L!I(5$LC;Q' MS?R. ';$\^CB_&T.W#TZ1G^ST]E:#E?VKPG&BFFG.*(IS^?@A"!KX3_"6:6$ M#Q:3TN^D10@_BUJM/F@_O7HK" :[,IWW[R/3+ACPK$Q"C,2';L(;3CWHX@""S9O.D4 ^#DNOSXY=1;KI)YFEN6Q:-+E_7SXSA?] M:!@N;"PHF]-&E%X33"5.*%"5JY."1L9ZCX)W+F)JHA,#5K<.&%%^F3<^QK#X M",8C:^$R[>[AQ]V]ZJ)% R'<:HP2M[G;L?7(T8 1\52&$+4PI+0;<2R-9Q'S M'8.H/>F#PRFM H?W\*&2+<@=Q3^&(@=$NFFX:DG M7"J)/ M=3&E5("P'1XVA:4J.!\=A0.;*(RX)Q";RY1KGR*'T%PS;DMWD]U+R,A-T,LI M>F\SJ#Y2KP Z+3;5\+\LE+!AB7+#;$81Q1R MX1OW+B"M,?P*0G"0(1%TMZ9[_Y3.=I\;]_9A6%0-)?7S.%$SJY\>4O0(38E' MLHJ;+.+!YP;AV27A,<"/C1*\=/+[L316#\4R0<&@JJL FL "F.T\1F/]_[_/ MOBT;_Z^;YA84N%B[,5^;V]N/S?Q/.P\3I3QC- %[3E-P7#!'3EJ/*-AQ<).Y M3:RTRW?''Y_O>_Q]MPU?QA ME_D![TE;\JUT)B9YDB31B"8&^U<*L0R2G!":=<,"I2$*4S M"$K2/W9VX>DL^FA:KR=5]I AV++V)5=[@/;WG6Z<:>VQE,!U5(@;!@&NIA$Y M9B.<<(I+7[JFH2?)X_9=.:G#H( !\JX_/2A M!#;$X%#ZT;%CS#98SY*18[9C-- S9OMM]M07*)Z4O1V&LNVMW:0$/_J1?P1G M2%PN["S<3JV;WJY\H3OXZ3TPT,SFV3^:3V?7SBZF?5*R"U-0*"%[2+D42AK; M,\CF,6-1R)PFA'7N;TX0U][F-R('T+>8&\^)\*7;-Q^BIZ\5?%C[8B7\"]@4 MC\+_8R/\R]G7K?#A+WQ^HHMW61?YWZ^P< 6JGDW_?;]MP>R)Y30E@ZS%%G$B M*7(X>&2"%SI&D6+Q<4Q#\C/N;5HQ5.Z:X6H@4,%%[H,LWOU\^.7?IW$.1-W\ M_!1_Q-M5Y@V8V4!E9 @SF=,C!'@Y,;G,F@I2ZZ1-Z2&>[2BK!**C(^DUB)=3 M:TU@W8CV^12V!_XV*3W:)!:=3"A(GA-Y2 #FP+7"E"H/AS !EVLHS+8AL!+H M%D3(:R LKJZ:L/C[[/O]( .97@K#P(7H-;3XU4"BZZ927G[VB>1THJEQ-L%'*KB)&0&),5,;C2-TH' MR!GW>6M<<'712*7@8EM6HDM4.W"K5QV"HS!()\.15LF&Y'DPN'2=Z0%RQGUK M&A=<7312 ;C6/8P^6I^=X)\K%T)J(8,F$6&U9RG@THDA M+ZFHQ$[5%B?T5%=U@-MF\SLXXG%2*#(9\V:4>;\$) 7S ABDLG@GJ7UTC.MY M]=7M0:AT$'0%8/D:?S2W/V!'/6=F8VH3A\B&.9Q;KS+$0Q[QR 5%6"AG.8XX MLM(WG0<)J@D^7?3]XC6YE/ K0%*NQ7]LEK+:7$P:"A*AB D+H3*V AF3V8#C M.TA!HI;EYQSN4E&)RU3;.==37=4![LE$4J,D"3X8B&7S1%)O\]PRE[OL&64M MC4$5=Z]>HV7L 8;]='P0,AT%/G+"XE6P]B(E4A3Z[%&*3"B9'( M<<^1E"02'!RS="?U:F^*X>ZZ-2F^JZ::0F*K1>7;VXDDG93&,T0M\,\3G*E@ M0#U*7F$O'%8O1GT?5GD5%S_#J;R+V$;OPS_[$>?+*1R2GYME7'RXCZ ^N<5N M8H':N)G_Q[VQR*HHP21*CYG@-.Z.7WZE^_Z!CXP]GK$P&,H)M +'82"?[--# MF933BFI*(_+>PTYAQ")GJ0:A<\=,2E&%P=Z&!^)IW!3?:KWHJJ!4P=;JV(;5 M48<=%PZ)1/)[@<'(V."0"MI30U,@Q0LU!^RC>V[)%1W15J8#[S&JKP#@ZR35 MWUY.$6VNN48XG4-^."*((Z9 MA .6!T ?-1%+B.-CZ0:-9YNM+I6CL)<2"MR#K*01R&)M48I$.\J4BUB<1^!6 M>[;Z,:@\:;;Z,1 8\4A?S)>3;?W,9=KOLKS\:8SY+FCU$*"]IIYZ@X+ 'N5# M EDXBQ!C40I0 ):B%=2!D"/7UTZ?W MF\MKQ9DFQ!J4I\DBKIU%AGB->,0.NQB256UZC#Q;=#QHE-124T)D%82]@X=U M2AB<"!ARE?N%YAV$7.0*:6P$#8R0*'[)^_YSNQ_J?O96":4*ME;'2U]!5'!* M,Z2UIWE(($-&V:P,9X6CQ,M4.L[ZSWU_7[25N>\_1O6C9Q&TFR$?+8O$A(0T MXQ*DB$&*5!I$B&&8@GR-8BT\B):?^R4MLQJ#SI5>LQ M$*C U]U3/12TQ$XYE2^P4YZ,$I'!6B+'< K@YA!F8F$0=RSD.SJB'I3>!1"<1T[E1++6PNEK/(L7'.&!N LT$3A'[Q@O4^YUQ/=54'N*?5 M"A"9>V,M"C3?!:@\+EQ*A[#CS%&2L+6E1Z>=32'?43IN7K:5J0% MIJCF"C:-Y-D!@(WD#*7P6R\DY\[[N&.CSKJ0[QA-'2KD.T9LM:A\6Y'&35"2 M:(88EWD<$6P$:Y1%& N&H]52IS;S[,ZED*^ORKN(;?0K^$-U9R)2)3B@-,68F+VERWDZPB&<@*MP'%XTK'Q24>JE:NU3G7!%ISKR)%G MBJV+$ZT&4^>B=2YZ%YP;+/5U/TF_9'Y[?Q^VI")KPN7C=6Q^W+JX:^YGR\6V M<0SC$6).AZ02JPIZ!>RPU0!2XJ5VTN'2-6]MZ*KD-K$$$%X#62FM5("TAV$< M#\SMX7*;M<6<341Q)'VV\-'!L1]%0/!C%:S'S)G2HRV.(*\2W!7#1G,:156 MP=\6R^F=7<;+U(*WI!+3*C"DJ)"P@?.P$,IS$YK(#5&8$ER\*/((^L9%X6 @ MV:UP'$IC%:#QO9W/?X*S\C5^!VG&L-["!]A+QN( N]BI7'[BA$+:@!<#XF,: M/&F(BDO?C!])XKCAZ*DP.:3>*H#EX'E3,?$8.97(*.H09[!734H8"2RX)2+' MBX/%.O_I.3)*L%0#E"K86J\51FO'')= /%@*CCB7%%F?><'62DZTQL5W1)^J M]G/+T.B(EY95[<.*Q=&[R M#@GCQC%#(:B/G*L]N+[=@$SAX(\A#P..LT7/-BR'URMS@!U!WJR7A5Y<)G-/F>C;]/T#4:G+O MBM)-^T8A+7,:]IIG&C9OS)T;I46.$[#12K&H2I^:@S R<1C$L@RQA&EPBA' M6\=)7! 7+&Q6D% M8-GK /377+T@W#Q_12VEIW@ MU$$'(Z=N?;MW"S^??E]%3U_F38J+Q:HIWF;#YHNH/X G<,5R!>?F6I\I3K W M @EMX"")>9P.PPE)11,<(BH$W":EK]/'JP14%\4WI]1"!7;K6[R]75]<_F'G M_XH0NU__]E<^ [;\&!X,BQCX"3E;SJU&47J;2R #3I2:%Q7Z_7W$-VBJ(1HN M";9!=%$!MOX69W%N;X&?BW WG4VSPYLOC)XS)3&X$#)P)$T*B O"D.5R\COHU6OJ$]I_O[_*S:#/?2/QU M23]PCK4SX(Z!21 V<:60,+3>'Y@T5=P MR(.17\<-GYK%8UO!JP8V^ETS^[9L_+]NFEM0VV(E@(FSFH)G;X"IE%O:$H6, M#SJ/M-/!8D\H*7TM>22)XT#P%&AI3J>ZLT+F1LB3:(!%*PC2(>4LML"0(S@A M@K'#P@6(?$LWZSF:R'%BK*K1V45](]^V?XBSYFXZRW_C\8P1)/?B!M]8Y847NV+B^5R M/G40U:_.Y\)#*?4[;F@^5'RE^EY"_T)D0%$S!-*/K^,!H7!WM+-[39B\AXSET);6\FVW06^05XF9[MZ? >01.;)Y#!+M* M$XI6^H=HCH:+Z+GPI=^WBO]9/XRG^QBMIR&%^'*>F9:#!]A MDSY):[A,NP2M$\FP%T%9!]$QAW "W *+("S&"!NPSC8Q17GI!H)E.:CT:?X8 MQ+U>RW9R%5=PUO;D^=W/_0NL:FIPT$$HYB!FSW=!4A%D(J:K/#-+B ])E.X* M,2 [M131G1ZENXE_E4"FVMWSI.=S),J1&")2B@,7 9PR1[/G3:VAANG(=?%\ MUC=H&A?'U8"G%:@[:K("9*YR(Y[FXWZYM;-MJ1@Q.."PY'I M))92*HU]Z1D=!\BI$8]=];[K6A120@5X>M*$_OEE^79 <2(B7J#@LF3@7'> M>\HGY(13P3F0&R_>D_,P2>,FO R*JY+*J !;/<^$3P_E#-8'Y@*6*)"4Y!7X/X*2X6 M,:[6_! ?&F*L#Q@MD\>$&$0=CWFFB ,'QWJ4 A;1&I)(*-TG^ YXQJO'GK? M-4&E1#[B<;J8+R=?(CVW=]M"(\N4.[!Z=$R/X(;FTU@"$@D$;5E M*@7>*@Q\0^7//CJRTKNHK"DAO[$5;_]Z0CCEVKD8)0(?..8[%8S@S)-(*T:Y MT\!]:)6-^Y;BGWYTG,"]F.([RZ^"D'G_>?<8C4E*!L57'LB;N^S.-OF=/-" 4T+1 M8#A>2<1YC_C\*^Z")DP7;PKQ-E4U.I\=0; 78,4T4BG&OL99_-/>9L8FA/,L M$8ED5" M;_*P(:+RQ&_PW;B@@IT"8$](JM%T#8>NKKJH %K/&5GL-/3[?39= M3NWMA^D\^N6J&]0$-@P5Q'C@#\($+IQ!-L<*6C#KG?(>F"V,M6-I'#?-?TCP M#:JM"M"89=?,7]]<3G"MI,6(49*+!L'Y $D*I+B4,429A"S]9/<&2>..L!O: MT)721070^KHJ\%OOF,_-K-GR-<$V*D[ 3"N+ M7Z.E%9C$.8*IB/0K?X%Z;%EWFW_OP0#W?7\ZL&3)UZ>VE _S]D0DX9(%@1Q6 M(=?N$N0T&!+K 5DZ2>^UY-O348U&B- M',<.>>R5#"Q!$%JZLO$E%6/':<4@TE/ %4#DGW8^S9=KCPP8*J)SV.;"E)"S MHRRR22H4L!7::?"_<.GZGQ=$C!U+%0-(/_%6@(]'PJ4Q5#E-47+4@\\$$'>: M@,]$P8<*.K)4O.WU<7@8,-XIAH=NXBS61&%H%[19WL3Y]#&7:+X>\[9L5A[> MHIQCVO)#P[BK7;@JAS;8S3_ MLN2CD-!'[A68B<_#<==II?E>&C&4DX%GM+S<'$[RG1"-',B MUU 1&C,7$"WFL:4(?DXTC9Q06]J=WD_)>+UD3@R%@V%\)[V,;.>^YO91$VAW9C#ZDY%SD@0 + MGP^CKV 9'F3H-.9,,(F4UP9Q%7(3J> 0MC@JJ2R+K$TWP+>^,^[EUB#&L*AH M*[!WS]&^TQ_S:\S%T4]SO,C$8D%6]71>1@OAF.#($DJ0H,DI^!&X%\.^O+Q- MXWB6K2PZ#KIWA555.Q2?2O-+G'M0Q 3L<(P"W&1E/49<$G!L@]0H2#@47))& M[?8T'1:*>V@%#LJZJS24-(]\LYC9>_PC; MQ][^KVCG?]AEKCO_^7@Y@+V1TGLDI1*YI5)^E$\"B032< Q31TI?$W>CM*H+ MY&/0TB9)K["B*CAY#W%YU;P#&^GC]$<,:R!(\-SN$1=02(RZKWC+#\&8ZFJS_C[8_X1S-;WBS M17$R6!$0UE CDN.M.&)1FXX^-$50_-O?S-8,R M**!#PEXD";R=*"QRC%'D(S%*P9\I/40OHZ.('+^,I5*@=E/CZ(\UKS+WE+>+ M!)_+S&4F)]A$R;UGR"BG<[_:S!])2&(2/"/4!;S33.&5!YSCO]T*??(70-]) ME'-&1G+"F"3,6S#^A&9GVFIDA71(1.LQPXX)4CXONAUMK4"I?@%0#JJT:K.O MOZ[SCK_8^?+GU=S.%B"^G!30_7[]K17+W*(?17>AN_+7OOD .Z\3"1%+)+1@ MB+. \[1LC$*P^2%&0FQ<>AN_15.YP4"O?>G=SV=_LNJRX[5F(@6":(+]P7/[ M;]B/\)\\F(T:&K4I/1&E$Z'C7E@6Q=/KXWZ&4MS(+=&NILO,W>^S,/TQ#??V M=M40D(/=!3HM(CYE!GS(#<)RDQR;O'&11=4J'GZC-=K>C]+ZF;Z_:KY;;8$IV(SQT#P:(RV'K$@#)SV*2*7.P8*S0UL1!P, M;74?>"RP#I,U7CO& @ X!*>"VA@Y"GW7V'E8-Q[NHT2. MTHBD-0)K)Y@0Z0TG:^_"%8&AI/J:4K(_+7+JY,4L7'A_?W>_LL8? M(E#CIYO&Z0_M2R[3EWE.!X&P9K6S(+[0N=(W",.=QLQ; +'[Z!NQD_'IH',D8'OK<>2S]C*EJ8\?K5\5%OP^^W3O7./_=17_ MLMN940E3Z[$GR!,&,96R%!F=%%(J)I MK^JU-L98*L-);OQ J,LS&;%&3@4(Q&P(S@4>;+MIO6_.#WC^W7J@TD6'32&! M5F9+GNR:3P\-,SD+'&-KD+"Y$I1*CUR$7U'!34PA)IM*W]^_1=.X.435G&3= M=%0!YB[FT6;I;5W3K>LY8<(3,,T!&9,G^5&1FYD1B4RD*6 E8HREN]B^1DL] M!JJ_QG>G+I80?P4P>JNW,S42.Q\<3Y'K G3Y!)4J8,_2XX9E@V"BA! KS!?SE),7$C>$!()T?N#P#=N"72 =E M:5**)M/F[:;%I\9U> ;#2&DA5W F[?0UR?]9]XN?6).HU.#Q1:$BXIKG*<6" M0X3 N)+:""&';>GPA)AQ,>IPE[*0+E>9RXA%-*&3 V-J=V M)N^U"4D+4_HJ[2@">[O-S6+Q[!/K #4:AWW,FTXF!H86'#1-O$(A!8N-2X(7 M[XZZGY)Q(Z_AL/+"8^ZOAY$O$S]-EYO&8>_!S*YN5CVUW+ 84;"*Y1P,GM]V M"-+,$28((R"2 M>)+[\\!X_/YXK[!]]?DJ-#H*=^Q&RYL)EOEB8#I[8&9S@4Y2 M2.#W8>2HQ< (Q\A2XI -T1O"+->V51/E0Q^I!0I=]=<,(Y+1^T? M!%5?552 K2_W;WQV#R[0N;9XAYNN :+#X\ M8N3EZD?>W'0BNN<]#7QF\C7ZYD><_[Q,+[[U>.IVE4KK#W2T#WG]S:K;SZRO M,OH0O'?!48Z)8_6SWHY3]K(^LCXO;VT>ZMHGM?;2R=\'1-LPK,F_:"6!D MW7QN9I]C4T(ISU<:31L'9=V\P7A%YTI0=_]J\2?O?+ M14=)PBG@>[\JGI&U]VWYKR]S?SF_6LQ_6RRGZ^&G?\3E31/*:++5!T9)A>FC MU6/$-K*&+^^78./A')]=%S2EKZ\Z2M.\/KI\4T#U'("?F^7_B@\G=2RT15M] M8)2VTQWVFC85.QAML(L4*U_W/:K+OK7*:_-W?Q?1X+ M-?_YR?XYA.X/?JS5=0&N'0%MY%DA#(#C?]_;VVF:^@WU5_:O=W$6TW2Y& (* M;WZP%1RJ>JWH(]>Z( %F[-;.-@3_?O<]IP@! ^LQJV5\MVY?; 6*JBZJ>DFV MG@BLI(MW8-E6^JWJ:NMM&=6GQ,)Q].ZRK918U5W7VS*JZ%6@B0N("[_&?]]/ MYP]VI8Q1/N(SK91KUPD^^< L04R?[[8G_]W!]0@M/-V1N]R/_2#T5_3WR^F/^![, MQ'4S_]D[=63_BN.I:5?>34OFQ[Y(OKW=)6\:"R61O+[P>-E7!U71'">7D57W M)38%]/2XRI@Y)6_+NCG ^/A)/D#2YR+JV%UKM.R18Y7RBA#^DZMXRI/F/_F) M_\E//$XWX7]?-:MXO._V>+[2:&E4AW;'7F;'5L#M[0-99;;&[G+C'>M[Q=VT MX7UDI?P1[:J;1-\]\72=T9+4#NV(/8R.[=1NJ"USZ?9RM?&.[7YQ?&WO%^^; M;_$V^MQ(;HVAWD\7^U<<[R#IIJ^#$%8-IO2!U.(&]=65 MQ\LP[6-7WQ+4V)D5_[Z?+G_FKEUK44)X<[<:2?EAFH"8"-R6TNZ1GQHOX;2C MNKN)KVOGNKHLHJ]/_Y[A< M=]8?2NM[/C!>RFHQ7;\NMNHT_.*2>2A-'_A0*XU7=7?408PC:WZ/^@6^M MW4J3-5UEM116!=]_MMW?! M5NJJZ0+JD%C&+G7.#E7FJ)#"]JW72E\U71@=$$H-5_Q%VF,^7:B5@FJZY=DG MAM&=D*9WJN1VC5;ZJ.D.9H?Y.M*\>ZOCV'Q56M,U285IJLWL;^"X; C[$!=^ M/ET]PQ3*4WU[^59*K.D"I+W(1C^7PC3396\YIC\>N2OU_/S6ZJTT6]-=2&N! MU=I0X^)/.P]7T[OI['J@QAK[OU"DP48+X@LTVEA_Y6[UB1=@Z+81]J[89]]N M%OQC]GV:%RVT7U]==;RBM4.Z>+8QWY+(V)9V2U_!OMVOK3E>D?K1VJJR'?>6 MNB_PV>7\;A8^WMKK(IIZON)HQ51'ZVFO)"K14M[Q[V>+,"^GIITE1RN4ZF3] M7LJB$D7]O?GSD;ZR%O"5I4>KBCI:<8=E,W9@OCU3IWC^:6][;[=# MZXY6"M5:=2VD4L/&6[P'-SE>-0_DEGOC;K/^:$52QVW!=E*J5I\#J7&\DJD" MVJM$:>.V/!HN*#LL\_\T0?I/$Z0^203K_0]_^8U-TR6)X/G:XP;+K7;10:%4 MH*Q5-LH[NXBK&M4X6VSD-\_5X;D)\>+=S\>_\\7^7,T*R#D#C*]CX,AN9TFJD >+_=?;]M?L;X;0E.VN7W]8"W-TQY%_2\ M_IU1K,=)M-L<*>H*X+"B[>([?-Y/5Z+X.KV^62Z^77S]-@@LWO[>*#=\8\"C MM>C']OOV';HE)GT<7'BT!@;]PJBZIGNL2/S'+,QO?UY_B_Y^/EU.8^^!3:^O M.E[G@N.T=D@D-:CLM[_F_LM\Z@OLK\>EQFM%<)QR7C!?@T;^!B? ,H\/_VBG M\UQ?74 U>]8[O6SI49+^.RHE&<"&%DK7^]O(\%.D.S5A.;[,O;/RWUMS='R.X_3 MTQLB&;^^;PB='5AVM-S.X]3VMF"J,( KNG)73+LL802?+3=:]F870[A/$!49 MPZOYW6Q9UA8^67*T3,WNIO"E0.JRA(44]OJJHST+][*#U:EM&S#,[Z8S6] 2 M[JXXWH-P%VOXBCRJT-6'^_F*L )*>EAJO!?A+MK9E4 5:GF20G!]??'#3F][ M]]$[L.YXS\-=%'90-N?QROBEN9UZ8.#+O/$#OC(^^\P KXROLU'\E?'IIUY@ MI,!SX_[U>]W%;Y8/3Y\1=_\0?Z/LXOX__T__Q=02P,$% @ $(7Z5@&@ELG^ M(0 H=H !@ !T>6PV,S R,#(S97AH:6)I=#$P,2YH=&WM7>USVS::_WY_ M!:^=Z\8SLFHY<9(FVCL^$C?9*>#1[<'P\>WW]X-GYT.GH\ MA+\'X\?_._@.?@J/\V]#DY/_ M^J[U:*4_5<XK?'(_5S&3+)W][J6;# MTJB_]9S*W;'3I1GS \[\GWXR&,!+^4\'W7\[?)1_.7_[SUS>_O/GYXOQ] M+[GX]66_O>3NQ9[T3\XZU_NH>[V/;L%Z+W)G4ETF'TJ%TTO>6F"'97)7E_M. MSXT#[?#?=;8$'= C/;"V6)X3"'WY?)N-& SZ#XO=2>CIRDK6Y)$9]FY$N72])3:E'E<5_JCQ-]*S([%)K!X\D'V"Z0'\] MFN8PY8G1\-!%/NHG]W[X_O'IZH#^/7AZM!UCW#\+^W'Y+K:8Y^$:WSS& MC66F,7D*#//D_LFU[_3KTLZ2RLQT4EGZ;R]9VCJ9J64R57.=J-%(.X=?FGQL MRYFJC,T3-;1U)9M;3565W!L<)<8EN:V2B3)<)D4VA:93N W M*(^)[/G93T^)8/=.CY*%K;,T&>IDIE4.6S2N,WRG2E(],@Y?B30:#)[B[$H@ M;9DX.],VUXG.G*8O'SUUX2F>X&*JJRE.T2;#>DD_TL Z/&]7V=''?G(QI@7# M\WARTK@PD^@1'"6'55JGDY$IX01UE!L43PY8SHA6JE@K]87[DM>V!,KDO62L4]Q!VAQX5Z5AVJ.Z-!6P;Y*IA4N* MTO*!M3(62P"L>9FHS-FDU),ZPP'\3N!<1RI/W%25@1#1WL'T@,3 2O#ZW.;' M13T$E1G3WL]V8:HIO&T)).AOUJA?(P+?OG"U]_76%? V<,+- X)$%M6>0+YDR^*-5KB%)544!H@F_1%8H M0(':G(25&,<*XP.S*AH2"-SW2!8AC/_D=_G93T@#,L"7\H(3#3"]H';(1\),9S"%Q M-; NCE$#84L41F)Y$,])#5- ,K@#2VY@R7=ZIF=#7?9PRV ?40U84@U,Y0+W M&CF&F&5&[@2IDIAORE@_]H @HRE2TV_,]:V'=Q/."%L2/SXAEL"GOGO^GI3W MFP6<1FYJBN3GP!S7/\_OGI, J%NY12_RRAS_4Z<3%%N >&GSL4$-@,$%S*"@+K\H/2K?;#V4; MDPWJ?)G\66O'QR?;J=$A!]S@;365LV(6OD8%3(J95' /CN>\4J-J10A&4Z/' M2:8G*KA(."8,9$HPIAT(D=8L75V/@ET(!K)*9R8'VY:L>S\UMBWQZU3#-_"$ MF #XL4%WMRB!A?DS8/)H4> "5!M>N#8WF0*X F-X QO!Z%:X>O@'2! N?UR7 MM#%L(GR>Z2).N!)+K?]N]PS3[FDLP=;**7CP>.K;/\'<-1=\BO8Q^_L3.5?2P9P)QX^O8$#LQU=N]^G M/7AIRP)/4!U"/!0J.&SV/C;[W^0,!'V][J*&,,UA__>Q_QC)# '+:SG)VK;0 M]2M]<"X4F(XY!BW(QZQ6#?U&Y<,LS=RD-7P>*W8TG"FJP3&HQ!5ZA)9TJ3,V M/]#=\V82F*;>7H#-*+7#"/GM<@Z&&@ZS&_*RZ-#$Z"7M/49;TPZZ-"1ADU35 MJ=$8 VV4K@>\Q'T#XM2 M^)$B,,G$C"L\A-%ZK9;B"$0)";"+8"[YI)&^*YNQ7R86AZ/^J^S:V:8IBW($#CL\][V^6VI00N5.HTX^N G[$]YY'-=5F:8:3#2AK [=:DY M]+9098E6U[<=!_O\X;GB&X#U;.9DC,5Y3C(U^:Q,K>:"!.-'$K20!F@Q+ M^U&78+7X%*?DN>A<9:_!6[7ZTVBJBG<9P=K* M6!VLO[V1YYV&HQ/.A915%RDT1[4_JT0[$&%O1'AE')5#?%;O@[ET3QWY,DR, MF@8:+2B1_X<=.C"8R%PJ]9\U*$J4HQG^D@)W1.56%2":^Z!5[PV/.LL[DWO> MA.)MZ"7CT@"_N!Y88@ZK<+!JP-F1@;G#AP;L6T?10@X>^E@BG')UGE'0$*>0 M\I*Q @P.OAFRFQJ-;$DE9VMAQ5"?(#4A!5=A@*K @[BNIA9+&[ P#?8/D\W1 M\"'FTK'J SOO)1?BG'%5J.M%&]_Z#"Y23PWM7/\E8J*'X,DL'%(YE6 M9?Y92>=ZDE"[R1F2Q=2,IK%7%"302ODVR!((H,WF7+FL0'(J*4\"G9X[Q:5+ M3=%54_4,*F.3G=63:F@<,AH&W[4O4W3[OA_::%S\C50#"GV:FH3&A:UAWS-B M^)BP0SQPX5NA.>XS>K=)9L$[+0-?7$D\OLZLO47R\B&4LL*.L(WHBY.C+%;+ M>,2# 1E6E94948T\<7[S.-=(_5&[RH#SQ408<[52S,P]KK3&"CE14ZTOJ5C6 MZ=S 25,M_1N$^N0H-O[@F-)E_AC&,[ R55UAR5BSJ'[R8J),HQ;H= [U9+VD MX/3JUL5AU\ PK>:9LQTRQP!'V\(%_1V)\$Z[ G;(#$W&6] MAGBLYJ18;8\!.<1WK$T+.X5XG&53LAQ\;0)UV@"12IN19@I!&BYW M7%L.O9LS@*11U S^K](%U[[E-)&FR:._XP-T6U%"G>BU#2XF[BLJK'-H5'R. M_L;QCK:V@%H+8&H+M"VDYG/*F^%#8SUJ/NG08:)'68MZRZ?4&" A&K5ENBL M)U@6#D-,*"F#15D@GM2411I8E;9&)2?*=P$;8A>B-E-=*;!Z&Q&67C:45#P- MN*[KIK3>BQP[TUC/4_!X[_/8Y*Z$LQN/%I/7?#QS;Q:=>B1!1&A:&_1Z[XN[%)-WG(".X-_P9EI1X_(\F"/YLL=FJ^3U>M- M@H#Q695&Q.C\$_C6F$P$RKV7TL5W4>FBVUZAKFJ]6U'F%!*OK593E5&G\$6U MFLF]/!NSH\S+(>36&7+[?=VRI:1BAAJT@8(QEJ6E MSL,'!6@3J0 %V<2NXR,.FAYH];6T>KU.)O&=VM0:$O !NDS=;@[J68[0\6D@ M!F_D(A(E05UGM2;/J?2.S%5S.0=*=@>Z"36!@"N"M+E P!X?Y&8L. YTC&-, MMR6GH=Y*BN(/5/E:JIQ[SSU$ +I$("YXYSXEB;NILI). M#\Q)"L(6->R]TRM]IOWD5UMIC,@BF$MOK8V!#).;J(&YH?J7Q@!KMK2;0":$ MKHF\ 73'YUB1P A24J;$Z,N0-9)(-4I&1L=)KY$:_M.6W)?#]JX<-IA;WLJR M'YP2#M^P[ ! [%8-=P-/^#NF4\?A?^L]4.P[%^6VC,CY"_5;"K%2FO?KMKA Y M4&??C4ZZJ@2QR3=&2VB?NPB%7IF9&>Q92 /,I6^;9E5W:-S9,Y76#RPUH@K+ M-!P_[?SYN6\7X%:VMW4YFF)*YFT&Q]2]!OI$$MQ@]"AL"_(*LD#,O=0=]7>Z M!8]P.5OLP5JF$VW:XP=]W$'J8!JI3))S0U@4-\"OMR!_2YTSW7SX.\6\G46X MS5:Q!#:!5*8XVJ9J-T! <1D'!HL0O4;_"0X65B_5SLLS M1B.[3@9^U!]\-MUXLEF60;&=;27,NZ'T=D4(.V:ODZU>RAUB^WWS6H#B1 )* M-[)BE*VN^!.!YIX(2%LRP C/3()>]VPYQ]6ZLL1 M%'R(B)[(UW,*CN1Z0M+ 'H(A9;=Y(08#P1+99Z!G#N^I\5BO%2*S7BA*,V(L M2F[GR6':Q!+'%(HIZTQ3M)\ V%SHY]B9"O#B5>9DX9*:PE*$H+O#]K$J!E@GCY =&>S>7"1Y!#YC18 MN9U6WG[V:T.3/ :V;\*^U3ZZO89Q^=D:7 Z'MSZ#C<:K"A#\67,C47=ISBXJ M.A@@>T2:\ 98'&TD2\?P3G"#4/(S(ZQF=4%SKX2I$-&?2 MNAIQ8:1IN-0>L]O*%W1"Z=9(@6A^"+#Q,O)@5H>0+WJ!9^AQ=.^6NN);6M+F M0@]6Y <&V!D#O$@03(4:_'*\[2)#\SO7@1 *NTVP*1:+ZEJD01&N$4OT0(W= M42-V;#R :* %.<_4I8DPI"MR1%_25](,U#62:&LL/<>25<&P9ZDTKAD,:Y/" MEQM$,ZCP _UW*(TS74ZH 0PS)$X:X/'B(3L714M%)+Y-Q .%AW@3/J R[0]? M.'(+50HTA$]3$B2P-GPQV!2!P9;A'@)RE'U.[$#4W1"UP. >^9"C#*G"SK\K M,E,A@BG]1:5H# ]"\&INVGQTD+!=2ICZ S88F[WX!B\O*KF:<0=\P,F3ZCY4 M=I'=<37TDP,I-I+B?61XC,2=@.W'\ >L54T$=:_$NJ;27[:VO9%XA3M=]W3- MSHW ILS Q MSV(M<-N$9GKQ73^KG=]V6.T>IV"/:PY\+'6\LX4?+<&XDH7Y>1 M &G9W'6Z'NQO(F\A2AY7IGZPZ-(K^-Y--S5(ZES>%<<,L V>(JI@IN8:\?31 MY41W=&H73^H:$IFLSUPBT0 PSV$_OB>SP--Y7(N1]' MS15("V8NX(RO\'V]QC'")U&;!6<805.)Z<Z%[:^4V'QP!Q*;UYNG^)FU5;A@]A!F- MS]"O-R%WV ^W0'7_9K#;!WL@82U<#NGQE%R,7=RZQRZ^="? ]GHD@G Y[ZQ& M6P*Q"):-LFK*[\JHI_OR'N9HQWY:D_9;D.\;[+94\ NLXM.'_9^D'SG@"6RX ML3M)Z])7/W*I(^AEV%[JUY%6@+$I7=6@W*5XO:9?>JL&AFI>JRY#?Y9%@6CBZ@M'#"I1Z9L4DC2"0(F@CN:U<4,U# M3OQS:4-8.DA*[O>_R5[(:O;E=;"HG [Z]V^!N)S>&G&Y&/>".)"O;,694,RK M*]R2A"L;L"X#FP![5P%NZG%/AL<,\7?08Q8+\0&&:TTZ!!@0P8 T,OB%PD6V M6YAEIX4K\K=BJV_;AOL312@N"UM\@_QZ_];PZ^_,.CUJ* $2MPIN>FLXX M8:;R"H]/A%%TIXZ@Z_-5M' V-TW*\5-'-.J 2H,HR!7N8/(]2&N#\.?!L>(0 M<8-R@BK:)WVC[XDC;5G:!7@$NVW\O.FBMZEF/+X&TJ9]0_P*H A:50(0GIFY M9,.ISB=@Z%%,OO$<_85]-\"WEUS31QKS)LI\-K//%SF)-\P^KU&T\;@B%0W_ M[6V\'!KM%,SC.<9 G6M\E<<5BQB0C@\Y28;1%1EIJ\E=3DJ*R;%33URY,##\ MD-Y +:2,2Q;*R_K)*_X=!PYD&IOGO$!L-= +9KST-JI#$:'>C6D<2P@5;B@@ MN%1;!N.7;X>7(< \,RZ S]+8@DCKP3$WK)@&Q;")#W]VPS=0?>6F]?#KJ-8% M\> #;B>9 .'J!0;K=O9NL>HZ[EL$S<(UJRM<@Z1LP-;M4JI?B_\;=TCZ$-\U UB\$/1X0I:+SFG4(>%JYUYR M_DF/:BKW_G=(.?62-Q(/(6;^%XCZE6)"7YI3.F/3^U9F!P(:O_*& C,/( M?V9B?]1OV\H(&/UWE5:+A3Y;!-$RMV+-Y(.3BTKF'T9>;E I.B3?@'_WD-W0D M5'L6?GH")<9'B'R(^S5MM[I%!1'+;NN3[NO\S$7QU-[6M4CCQ"3/;6+A9Y.F MU9XH@T=TC&?2[-SJ]C9N6ZJY6I0M76Q>)6-W]3*02QK)]JH?OQ$YH]0/9MR( M]YW6']M\1 *SB7IIF/=0\4KI)5V#Q "X$2Q\$;D]\1CJL)?M(LY M?<*!3QB/F?I*C5C7C&^-K9J#D^'9\8!ZN;^5[/'%F.6=@5.P3G6F=>6"CC(E M&=Y41!*O4;3@N=P.G+S LN(-T14*PF!W$ CWV*=J*[T\,0=4QWGU 8W >3J'O%:SHE&'X3Q1?O!:5MZ8)D MU=HK6@S.'L4CDB7>[HX<>WY,K50PFTPM[E9 *8+<]R<><5XM4$[MS1(# [>G:CV\=>PU #$V@N3P1%%-WDJ%=)LNFPI%"F5Z(X4%-Q%7R"%KWPJ@=" M >%(PRH7N'[R>W15#^KYH2_29YTWLMQ#5>FFXD+ ^_C]Z+=@1[=7\S%2^.Q&,O'BC2VNIKOE@SD M/@[0Z]HF?YJVVGWHNFW*&30ZDB&1Z+%0#T)\+;>^?Z&^Y,="=D]L.16Z&**I M^9-^/9[!@Q"[$IO[.U6%24:(G3-F%-T>+XG40FJ+*F)E_$P@WK=,T=\M3GG# M12L-76F#N"4K,(!7CZ@*$$V2JUXBZ.ZYU!RH&<%'8U2KN6Q1NKVH#$:&15 * M9#B^-3/X(>TG)1>3HJ9J[OU+19DVC.S[[$,!#V@XKHT8C[T+%ZJ82&%[*P(! M.?B.99A.@Z##G"&88KBV3!4"Z"=88:L2)8Y*IU@%,X#+?T!F)A:F,E8PX-WB MI94@;LNXXQ1CZN&QWY^_I)V)XII@B'B5+[_D9HP[>G=)MY%_>SIH^(;X"+#< MC:9PEF>4QPU5]#C3QYP,I$?N&=WO"=!0>!:-/(804LT54_[7<7SEJ '\+XD1*/.-!C&Y M&^NO"XXZ=V]X;VAP>LP6M*_"E'MCQQ+= ]_U>$2GBBI+]/Y(B1SX92?\@OY! MJ<>E B)3Q&=F4["4J$PB^)Z""N1J5V@.[/#=0S%15VVRR^GS5\HA/+RS.82# M7%TJ5QS+]OJNPFPQ50R1B$E!D8O$#&LX@IBY*/O=%2L8TST?=&>DV$Z4YSBH MQ9V0#X-FWM;A5*UJD:U-I^/,@'G3%*A2\+&Y5EY_*DRI&H-GH8S/_*,?PK=Z M!FNX@]A? AE^(&PG87^U38J^KC @&#)L>)H1Z5S<\H+2&3]RM[PT\OA#1S6V MEW#@N3G?&Y! MM.C&*GH-U-]3D]YY83.NI+?<9B(QF%Y"2'5,1J%[7RH=]6I MS5:Z;MA(Q6?CH,#=(]'[)GA"<+\^M,7>L;\KOH&PD[98"K1B79*/6$>M=HUJ MBPSJ& 2-^IA2OAVDMZ;XXIP$*;3N"(@2$,O"/XCT"?$TNKHXE-IP_!?3.K54 M><'L0Z1$BCJ9(2GGV-R=^)XO2TX&#_$&K3"FB0P8,'^'MXS24)YEM\->[_U$97R5LI)8-UO=.3 M6B"F7[_:-6K[-6*M;GTW=ZNK-"[?CF[V8 Q]<8KU/7?$Y80--#8E3V:S.D?! MB+(GW-1.N3WYOEK&U7^^SUV >%BIDO#Y>7"=F4^/4$TI/8I]&_#HT=:]K[O% MR+T)$V-;DN[%R-CNY6MFQD]\@Q:5F+Z<*@,GYB]:I%_[ZAG>:#=C#T;E?5O^%7/LW/BH%IO++ M@ D*CEBI*U4N[]#U#5N[%#918\@&-1F"(XYHQ@/9?"F@@P M!$&QJEY^I#; M22F;TQ<7L%QY"TT@E$2TH%ZPA:5],9Z@O*B [6)R\<(QF+ &7$+OIX)[MH'I M73J/4,J,P\N)>%,8(2VTR\A.QHTQOEG7O_T/#"Q1H&C;OL.[Q(^O?%(N)FB+ MKRA.S?#I"!U@P$TU*,54[*]U9>3J@PJVO)AB4M>#'DKM"WNQA.3L8=QZA&5* MPP-9"FQ\ A:M<[RG;62X5QIC5QC*BH!M\#X8='N!12O-8'#^GY1?EJ:$"%,N M!1UK\CZB0?*2J%QW[@NY0R$OWDV?=F^%R6-//5XQS S1Y^E*&EM.5$[N_E! MKERO$_6QX>]6+2>FN?%"EXXZSJY8*6'V2F]#CX'_$%KS>+@\QO]R7WHOKOY5 M(TJ55X0005O Y^"=ND1G6ZY_$3J!6A"(5'0F3:*1PJ20'M_UT5 OQ !CK!LW M55P&Z\P,J*ERS;=*#$NKTA%5 ?N:-X(QR745AY+F1K7%2-B+)D=$S+* ?X+I MP2X"&\/B!KRRI M\2:T=6F1XXYXZ:]4#?#H#E4#W$(=@,'=(/UMAO?%[#%BU26U]>T?!V#6<0V# M4ZV;)+VP>I%4-64''A__"S-9U+LF-AIEQL2*BM$16TKJ+ZFP?ZY-2CI-T'6E M]2&4$6X@))77QC44N,N336-1%BZ3A-;.I+BCA&%Y( MM.:>#5_Q"B=)^#HR0*2/7.K;$(%):T2!;U"%I0;@Y?D;C@R_?M/SJCWG^CHJ MQA,["(ZH>D:?C$9@S-'KR-0 >SYY_>H*>OL6Y:=^\S8?UYS#7E+N>@*2.ZD8P 2[3N]3,,8S=[T MD]?*9#47VGLOL_F:Q(B=*X)D0[.Y=F*OAIL*/6&HF0)O7\+^"\<" Q8+UK7[ M5["W2&_(=%5)1MH5X ZLX,4*5E0;_%F)3T!YV4\55I+[29&]Q@G:!K@)[3U3 M9&1(1] ;[@3B8\;"^]V";3NG9W([=AST"&R1W,!IJYX=S=J#3XEFR% M>PGYD7HH4*UX)*GF&;D1U&DP)ENSCJ],&E.S%V4(9W#"P& \_1=4>L2J$XU4 M6#O=,Z%<>W,#.@H5?*S"YZ/WA][3"D$4?\/883L O_\KV7N/O\S>^W%HTR7\ M9UK-LN?_#U!+ P04 " 0A?I6+@ & '1Y;#8S,#(P M,C-E>&AI8FET,S$Q+FAT;>U:;7/;-A+^WE^!VG-I,D/1HB1+MNQD)DW<.7>N M;ZEG^O$&(D$18Y)@ 5"R[M??LP!I29;DVKU<(CO)!\4D@,4N]MEG%P#/,UOD M;\XSP9,WWYQ_V^FP]RJN"U%:%FO!K4A8;60Y97\DPERS3J?I]4Y5"RVGF66] M;J_/_E#Z6LZX;[?2YN)-*^?\R#^?'[E)SB3U@>SU1MW1*![$ MI^EH<#+@IX-1-$RC_LGH9- ;QJ-_1P<8BNY^C+&+7+P^*&39R03-/Q[TPM%Q M9<_F,K'9..IV_W&PUM6*&]OAN9R68Z[M MU>4O/_^^L<"?1ZG+@/TS9/]:E"7[22DM O:C#@,6"VUENF VX_;%X?')V4/P ML+:ZVU'T>8R,PE:13S_[6<63!#31R45JQ[V3$!&)96<9GPFFQ4R*.9C$9M*P M/VNNL8#Y N\KI2U3)?M!Z8)%W?*9HZ87LQ6$T[)YM_G[/#98,BU,LV'6IYKE( MI@"N6\-FY1(%34H%JL9$7):,EPM6EU;7 H: O!V/8TDY*_"D)<]9RF.\TDP5 MX!6K?+^-#J6(A3%<+ZA+P:\%YEV1:? N@3*8,G=) '-0AUAJD#ZZE1@.31(X M=HP,@I>!W-YUQ^L3< M9"S-U=RT>--B*HW5'!-Q>NGUAI;!"FQ,J\R&ME\Z7@:[V>=J;75?')[THM&9 M:2#1Y$V*5I6F$H]NW2\9U\)Y&!Z3DUR0)Y@ K":Y-!EUIVX%F(K8BIX3:>)< MF1KCB,.TRKVK*ZUBD>"U82_AV40 *MY]%S=QQLNI8&]!#Q_J'#VB/N]$QR_% M*SW10/H\>+)T;;(4DY&M/G51 R6^^TN* M_87%+DP\S)11;X],X?M3$YV&W1&MPWMA4$8"7RXE/B @*N8U^81(Y U)P(X M;B;R>9@@;VI0XDP:1[3H)4HGA^K?)46OTKP6.7>!T23B)24$30J@1@FZ!AR< M7.0.ZW4NX5V@[L8?_#( MAT,=X3&3"2&8&U5RRD[< /U4JA*LN4Y:R 'TDD]D+NV""HUMTU+ .70ZX/E8 M6>NZ4NJZ)'C3&%35N@+PC2N,XECIQ"G@BMZI*%'OY, _6D1%]0IU04'O,8Z MDQ5RT)>%\GA_4-Y2^,6,Y[4[&R,,B#1%12MG\)[94IG>UDX/(&[_N+U8=:C& M0)"N\27Q1-5VMP9_/5W@BV8O@NK]]+[-5J/%I-U)N$ 5?B6@CP,E3?#% #/9 M'V"V].M=O@D=.A=H*EG7LA6?CR!=JA=4'->: +*2K+=(+92Q>$^G9I!E8@AJ MMNWLY8Y-1BHUQK2]&H6Q^1,>H5LV_J^\2ADWMV4,L:@+"Y&X].(6HZ'^!7T^22CLU8[A>.?!P]_;1[ICPZ1%<[ D'>+ 540M^8>P\8B" M8Z.>O56-HZ:U2IO;'.]>0&112&N%N(?A)PI5!+4G$OHY(2\!/1"J(<+&_U19 MM\$B_JPEU'>!49^CZSH8AOUH=_.JV"/G M->\Y8,-4O'Q]T#^XPU[C7G7#HI:[/!0HS "\.!T@][G?+UQQ; M?/Z,XO99(OJK40^,TJ9 L:H:HR\S*I<):TUY2HNS&;9? _:K44_,J&>65G_5 MPDC::+OM_[M,BI1=W(BXI@L%]HL_E]L,TR.W&]JS;=T^*W/_$40/D&"J.WFD)UZK/WZ[[./W'?A_P502P,$% @ M$(7Z5E<::/;.!P 0BP !@ !T>6PV,S R,#(S97AH:6)I=#,Q,BYH=&WM M6FMSVS86_;Z_ FO/ILF,).MA6[;L9"8/9\:[L^UNZFD_[D $*&(,$BP 2E9_ M_9X+4+:>CI2FB9S4'VB1 "XN< _./0!YF?EO_G;Y]V:3O3-)EG[=/VZ>G M_'^= S1%]=C&^:F6+P]R530S2?T/CKNM_DGI+R9*^&S0:;?_<;!0U3.(H^[&A5R-FH.ET:Q]5=IH;*LUZG MU5WT]3&/$\RZM'^ZR\=K77Y[]>'F^OWUV]?*6E MTFVQ9X>=T_;%ZO4-=Y@R3$X^9;>%F6@I1K(1Y[">.6'@26' T^B(JX+Q8LJJ MPMM*8B!@[D#BF%+.H1J51 9 RB'OHS@5_$NXREFHS<3.\63E2SEN.CC@]C'[#R\8< M;-S,F15OOW>\'&]FGYN%V7UV>-;M]"]<#8DZ;])J-6FJ.S8CA0Z51H]/CS<[)<_DB-.V]Q2;&_L-B$B>V&TN_NT5#X_FBB\U:[3_/P M3CK(2. KI,0M%@!PE?#*[= "67,H@>.ZHYB'"?*N B6.E0M$BUJR"'9(_SY0 M]#S-6ZEY6!AU(GZ@A$:= JA0@:X!AV 7N4-%>1 234$M*T&$;H]"'UHT44$O/Z![^&DBJ"X-%>BAT(G6"Z.WWO M%;B'^P/N6O O8GL]]:ZAW<8RQK=NN3W4L3S&2A""N3,%I^S$'=!/4I5@S:V8 M00Z@5WRHM/)3$AKKNJ4%%] 9@!?7RD+5.:D;DN!=/:"RLB6 [X(P2A)C17 @ MB-Z1+*!W-/"/$EF27J$J$/01XUAPJD0.^KY0GNP/RF<4?C7FN@H'8X0!F:90 MM&J,Z+DURO1>.VU!W/%VO5@-J$9#D*Z+DGAH*K_9@X]WUXBB.9H@O9\^MMFJ MO1C.=A)AHF]<:Z^QP?'L!DGBOOI7R$X8<& M*H+*A8)_P7,DC,^;(UK%X9@"FF;\$3STLG! M[,<%G&XG:KL['L(V:[IY_?;*_5;I]\ MDM7'RTYZO<_NZW&W=7:^N7C>[%&(6HP>_!K7E$JW5B3?E '69,UH) M-AO*4YJ;G9_BX=5JW(Z",-[R:[5M=LI+'[R6QH6O9@;Q/>U8;OP$MA;E[86PV,S R,#(S97AH:6)I=#,R,2YH=&WM6FUOVS80_KY?<7.P- 4L19+M MQ&\-X#H.FJZ-V]A=MT\#+5$644E423J)]^MWI.34+W&0%=O<&/('P?+I'MYS M=SR1YG4CE<1GW8B2X.RG[L^6!>? +2A0-8"99.H7/ 95?P+**I_H\ MFPLVC11XCE>#SUQ\83Y_?=8S-(=\*#^5DW8#? @E<5-@F# MUDE8JS<:$Z\^F9P2G[INZ!"GV:2U>JW^IUM!57P\UY%J'M-7E82E5D3U^.VZ M9Y\V,M6Y98&*VJ[C_%)9>531.V61F$W3MC$8I2%/%1HB$#C_NH&_16DA]GG, M1?O ,9^.EE@A25@\;[\8LX1*N**W<,T3DKZH2I)*2U+!POQ!R?ZB:"9:;&YO M(F*)3%,]0%\&7&/@8!2K^C3[VK,8R'X#;ADSVR^S:,!GUM/;BU MAE/]X3GT1M ['WX8#\YAB,AC"XH_Y, ML1L*PS!D/A7 0QBCJ0+&U(]2-'?*J*S"9>HCQ)&**!P>-#W/Z?1YDI%T;N[< MSDL#^EHPDL*O-KQG,6)4E_!_0_0'3;A@*4E]1N)E$_0XQ0!5H,2/ 6*A7/( M9D+.""(H#I+ZBO'41*90&A$Q(2F5UO NIG/H^4I+=&2JR_,F5SP\<$^/%=,0H]"R&XO:QE+-L&UYGOYM1TGKVCFY MS>L8O?1Q1@1.J'@.US3C GV4P@47";B.]7'-_Q!R8>Z_YDI D5\ ;V]&),&;IF*C*:@7V=,4/W2E1I]S?U'Y"7@&&[C*'AY'T?, M&\&4AAG<^1%)IW013+=5JP.10!)C"0:MU='YM!^!\QX-'$LQ&@DQ6>\C%D'] M '\U/BMB&1*F(YOA7-,.KVHQB6- -30)YQD*,HR K!JM\'[^(6# #+2>G?C4 M+,[CQ3,JS)AR+3?LK3Y?<;+;7'*[R,DVMRP%%)G$=($RX2*@PD+?QR23M+WX MT@F8S&(R;[/4>- H=8HX3[A2/&GKL-[HHN&3N!C$C)>+BU59JV;7/5\_M0'Y;F>'GEF_/_SWNP,SG%VFOT;J]7QUX; ?K/8R5(<']=..-%?87",_0'F/ M*LR>!K0DM6>DBD6?^<,H0S-YS )8V/><&&\6F+*TE*1*4B6IIY!ZTM]U#Q64 MA:$%6LW\E?&X/QSMC682;@53BJ9H$&Z83#]@T5X0P&2^VEJ@^T(B(F%"\?E,\!NF.Q<4 MW]KA8AQ\B_4:51"V.%Y'V$<5PIE(F8QRZ+7F!2V_;V#H\R1A4NH3]EF&%VTX ME6KS%'TW/E^;2ZO&/-Z6N-;RF'%I&@G:@L9$)_+6)LCBL-[YID(F^,Z?J4V5 MK7:L7/,NSF/3/?HW4$L! A0#% @ $(7Z5NR.CEPG=P$ "VX: ! M ( ! '1Y;"TR,#(S,#8S,"YH=&U02P$"% ,4 " 0A?I6 M0=FL\@81 !=NP $ @ %5=P$ ='EL+3(P,C,P-C,P+GAS M9%!+ 0(4 Q0 ( !"%^E8KPBN9/AX #\> 0 4 " 8F( M 0!T>6PM,C R,S V,S!?8V%L+GAM;%!+ 0(4 Q0 ( !"%^E:U,91AV5@ M +0 P 4 " ?FF 0!T>6PM,C R,S V,S!?9&5F+GAM;%!+ M 0(4 Q0 ( !"%^E8^^[E!O_@ /E-"@ 4 " 00 @!T M>6PM,C R,S V,S!?;&%B+GAM;%!+ 0(4 Q0 ( !"%^E89?.A979D $S\ M!@ 4 " ?7X @!T>6PM,C R,S V,S!?<')E+GAM;%!+ 0(4 M Q0 ( !"%^E8!H);)_B$ *': 8 " 822 P!T>6PV M,S R,#(S97AH:6)I=#$P,2YH=&U02P$"% ,4 " 0A?I6 M+@ & @ &XM , ='EL-C,P,C R,V5X:&EB:70S,3$N:'1M M4$L! A0#% @ $(7Z5E<::/;.!P 0BP !@ ( !O;P# M '1Y;#8S,#(P,C-E>&AI8FET,S$R+FAT;5!+ 0(4 Q0 ( !"%^E;"-P]4 M. 4 $0J 8 " <'$ P!T>6PV,S R,#(S97AH:6)I=#,R ;,2YH=&U02P4& H "@"< @ +\H# end