0000860731-24-000025.txt : 20240424 0000860731-24-000025.hdr.sgml : 20240424 20240424162855 ACCESSION NUMBER: 0000860731-24-000025 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240424 DATE AS OF CHANGE: 20240424 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TYLER TECHNOLOGIES INC CENTRAL INDEX KEY: 0000860731 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology 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: 24870964 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-20240331.htm 10-Q tyl-20240331
false2024Q10000860731--12-31P1YP3YP1YP3YP3Y0.0020266P1Y00008607312024-01-012024-03-3100008607312024-04-22xbrli:shares0000860731us-gaap:SubscriptionAndCirculationMember2024-01-012024-03-31iso4217:USD0000860731us-gaap:SubscriptionAndCirculationMember2023-01-012023-03-310000860731us-gaap:MaintenanceMember2024-01-012024-03-310000860731us-gaap:MaintenanceMember2023-01-012023-03-310000860731tyl:ProfessionalServicesMember2024-01-012024-03-310000860731tyl:ProfessionalServicesMember2023-01-012023-03-310000860731tyl:SoftwareLicensesAndRoyaltiesMember2024-01-012024-03-310000860731tyl:SoftwareLicensesAndRoyaltiesMember2023-01-012023-03-310000860731tyl:HardwareandOtherMember2024-01-012024-03-310000860731tyl:HardwareandOtherMember2023-01-012023-03-3100008607312023-01-012023-03-310000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2024-01-012024-03-310000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2023-01-012023-03-310000860731tyl:AmortizationOfSoftwareDevelopmentMember2024-01-012024-03-310000860731tyl:AmortizationOfSoftwareDevelopmentMember2023-01-012023-03-310000860731tyl:AcquiredSoftwareMember2024-01-012024-03-310000860731tyl:AcquiredSoftwareMember2023-01-012023-03-31iso4217:USDxbrli:shares00008607312024-03-3100008607312023-12-3100008607312022-12-3100008607312023-03-310000860731us-gaap:CommonStockMember2023-12-310000860731us-gaap:AdditionalPaidInCapitalMember2023-12-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000860731us-gaap:RetainedEarningsMember2023-12-310000860731us-gaap:TreasuryStockCommonMember2023-12-310000860731us-gaap:RetainedEarningsMember2024-01-012024-03-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000860731us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000860731us-gaap:TreasuryStockCommonMember2024-01-012024-03-310000860731us-gaap:CommonStockMember2024-03-310000860731us-gaap:AdditionalPaidInCapitalMember2024-03-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000860731us-gaap:RetainedEarningsMember2024-03-310000860731us-gaap:TreasuryStockCommonMember2024-03-310000860731us-gaap:CommonStockMember2022-12-310000860731us-gaap:AdditionalPaidInCapitalMember2022-12-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000860731us-gaap:RetainedEarningsMember2022-12-310000860731us-gaap:TreasuryStockCommonMember2022-12-310000860731us-gaap:RetainedEarningsMember2023-01-012023-03-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000860731us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000860731us-gaap:TreasuryStockCommonMember2023-01-012023-03-310000860731us-gaap:CommonStockMember2023-03-310000860731us-gaap:AdditionalPaidInCapitalMember2023-03-310000860731us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000860731us-gaap:RetainedEarningsMember2023-03-310000860731us-gaap:TreasuryStockCommonMember2023-03-310000860731srt:MinimumMember2024-01-012024-03-310000860731srt:MaximumMember2024-01-012024-03-310000860731tyl:PeriodOneMembersrt:MinimumMember2024-01-012024-03-310000860731tyl:PeriodOneMembersrt:MaximumMember2024-01-012024-03-310000860731us-gaap:UnbilledRevenuesMember2024-03-310000860731us-gaap:UnbilledRevenuesMember2023-12-310000860731tyl:RetentionReceivableMemberus-gaap:UnbilledRevenuesMember2024-03-310000860731tyl:RetentionReceivableMemberus-gaap:UnbilledRevenuesMember2023-12-31tyl:segment0000860731tyl:SaasArrangementsMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731tyl:SaasArrangementsMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731tyl:SaasArrangementsMemberus-gaap:CorporateNonSegmentMember2024-01-012024-03-310000860731tyl:SaasArrangementsMember2024-01-012024-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:TransactionBasedFeesMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731tyl:PlatformTechnologiesSegmentMembertyl:TransactionBasedFeesMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731us-gaap:CorporateNonSegmentMembertyl:TransactionBasedFeesMember2024-01-012024-03-310000860731tyl:TransactionBasedFeesMember2024-01-012024-03-310000860731us-gaap:MaintenanceMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731us-gaap:MaintenanceMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731us-gaap:MaintenanceMemberus-gaap:CorporateNonSegmentMember2024-01-012024-03-310000860731tyl:ProfessionalServicesMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731tyl:ProfessionalServicesMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731tyl:ProfessionalServicesMemberus-gaap:CorporateNonSegmentMember2024-01-012024-03-310000860731us-gaap:LicenseMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731us-gaap:LicenseMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731us-gaap:LicenseMemberus-gaap:CorporateNonSegmentMember2024-01-012024-03-310000860731us-gaap:LicenseMember2024-01-012024-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:HardwareAndOtherMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731tyl:PlatformTechnologiesSegmentMembertyl:HardwareAndOtherMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731us-gaap:CorporateNonSegmentMembertyl:HardwareAndOtherMember2024-01-012024-03-310000860731tyl:HardwareAndOtherMember2024-01-012024-03-310000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:IntersegmentEliminationMember2024-01-012024-03-310000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:IntersegmentEliminationMember2024-01-012024-03-310000860731us-gaap:IntersegmentEliminationMember2024-01-012024-03-310000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000860731us-gaap:CorporateNonSegmentMember2024-01-012024-03-310000860731tyl:OperatingSegmentsAndCorporateNonSegmentMember2024-01-012024-03-310000860731tyl:SaasArrangementsMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731tyl:SaasArrangementsMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731tyl:SaasArrangementsMemberus-gaap:CorporateNonSegmentMember2023-01-012023-03-310000860731tyl:SaasArrangementsMember2023-01-012023-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:TransactionBasedFeesMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731tyl:PlatformTechnologiesSegmentMembertyl:TransactionBasedFeesMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731us-gaap:CorporateNonSegmentMembertyl:TransactionBasedFeesMember2023-01-012023-03-310000860731tyl:TransactionBasedFeesMember2023-01-012023-03-310000860731us-gaap:MaintenanceMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731us-gaap:MaintenanceMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731us-gaap:MaintenanceMemberus-gaap:CorporateNonSegmentMember2023-01-012023-03-310000860731tyl:ProfessionalServicesMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731tyl:ProfessionalServicesMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731tyl:ProfessionalServicesMemberus-gaap:CorporateNonSegmentMember2023-01-012023-03-310000860731us-gaap:LicenseMembertyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731us-gaap:LicenseMembertyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731us-gaap:LicenseMemberus-gaap:CorporateNonSegmentMember2023-01-012023-03-310000860731us-gaap:LicenseMember2023-01-012023-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:HardwareAndOtherMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731tyl:PlatformTechnologiesSegmentMembertyl:HardwareAndOtherMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731us-gaap:CorporateNonSegmentMembertyl:HardwareAndOtherMember2023-01-012023-03-310000860731tyl:HardwareAndOtherMember2023-01-012023-03-310000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:IntersegmentEliminationMember2023-01-012023-03-310000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:IntersegmentEliminationMember2023-01-012023-03-310000860731us-gaap:IntersegmentEliminationMember2023-01-012023-03-310000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000860731us-gaap:CorporateNonSegmentMember2023-01-012023-03-310000860731tyl:OperatingSegmentsAndCorporateNonSegmentMember2023-01-012023-03-310000860731tyl:SaasArrangementsMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000860731us-gaap:TransferredOverTimeMembertyl:SaasArrangementsMember2024-01-012024-03-310000860731us-gaap:TransferredAtPointInTimeMembertyl:TransactionBasedFeesMember2024-01-012024-03-310000860731us-gaap:TransferredOverTimeMembertyl:TransactionBasedFeesMember2024-01-012024-03-310000860731us-gaap:MaintenanceMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000860731us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2024-01-012024-03-310000860731tyl:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000860731us-gaap:TransferredOverTimeMembertyl:ProfessionalServicesMember2024-01-012024-03-310000860731us-gaap:LicenseMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000860731us-gaap:TransferredOverTimeMemberus-gaap:LicenseMember2024-01-012024-03-310000860731us-gaap:TransferredAtPointInTimeMembertyl:HardwareAndOtherMember2024-01-012024-03-310000860731us-gaap:TransferredOverTimeMembertyl:HardwareAndOtherMember2024-01-012024-03-310000860731us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310000860731us-gaap:TransferredOverTimeMember2024-01-012024-03-310000860731tyl:SaasArrangementsMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310000860731us-gaap:TransferredOverTimeMembertyl:SaasArrangementsMember2023-01-012023-03-310000860731us-gaap:TransferredAtPointInTimeMembertyl:TransactionBasedFeesMember2023-01-012023-03-310000860731us-gaap:TransferredOverTimeMembertyl:TransactionBasedFeesMember2023-01-012023-03-310000860731us-gaap:MaintenanceMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310000860731us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2023-01-012023-03-310000860731tyl:ProfessionalServicesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310000860731us-gaap:TransferredOverTimeMembertyl:ProfessionalServicesMember2023-01-012023-03-310000860731us-gaap:LicenseMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310000860731us-gaap:TransferredOverTimeMemberus-gaap:LicenseMember2023-01-012023-03-310000860731us-gaap:TransferredAtPointInTimeMembertyl:HardwareAndOtherMember2023-01-012023-03-310000860731us-gaap:TransferredOverTimeMembertyl:HardwareAndOtherMember2023-01-012023-03-310000860731us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310000860731us-gaap:TransferredOverTimeMember2023-01-012023-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:RecurringRevenueMember2024-01-012024-03-310000860731tyl:RecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2024-01-012024-03-310000860731tyl:RecurringRevenueMemberus-gaap:CorporateNonSegmentMember2024-01-012024-03-310000860731tyl:RecurringRevenueMember2024-01-012024-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:NonrecurringRevenueMember2024-01-012024-03-310000860731tyl:NonrecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2024-01-012024-03-310000860731tyl:NonrecurringRevenueMemberus-gaap:CorporateNonSegmentMember2024-01-012024-03-310000860731tyl:NonrecurringRevenueMember2024-01-012024-03-310000860731tyl:CorporateAndEliminationsMember2024-01-012024-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:RecurringRevenueMember2023-01-012023-03-310000860731tyl:RecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2023-01-012023-03-310000860731tyl:RecurringRevenueMemberus-gaap:CorporateNonSegmentMember2023-01-012023-03-310000860731tyl:RecurringRevenueMember2023-01-012023-03-310000860731tyl:EnterpriseSoftwareSegmentMembertyl:NonrecurringRevenueMember2023-01-012023-03-310000860731tyl:NonrecurringRevenueMembertyl:PlatformTechnologiesSegmentMember2023-01-012023-03-310000860731tyl:NonrecurringRevenueMemberus-gaap:CorporateNonSegmentMember2023-01-012023-03-310000860731tyl:NonrecurringRevenueMember2023-01-012023-03-310000860731tyl:CorporateAndEliminationsMember2023-01-012023-03-310000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2024-03-310000860731tyl:EnterpriseSoftwareSegmentMemberus-gaap:OperatingSegmentsMember2023-12-310000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2024-03-310000860731tyl:PlatformTechnologiesSegmentMemberus-gaap:OperatingSegmentsMember2023-12-310000860731us-gaap:CorporateNonSegmentMember2024-03-310000860731us-gaap:CorporateNonSegmentMember2023-12-3100008607312024-04-012024-03-31xbrli:pure0000860731tyl:RapidFinancialSolutionsLLCMember2024-01-012024-03-310000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2024-03-310000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2023-12-310000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2024-03-310000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2023-12-310000860731tyl:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2024-03-310000860731tyl:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2023-12-310000860731us-gaap:RevolvingCreditFacilityMembertyl:A2021CreditAgreementMember2021-04-210000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2021-04-212021-04-210000860731us-gaap:RevolvingCreditFacilityMembertyl:TermLoanA1Member2021-04-210000860731tyl:TermLoanA2Memberus-gaap:RevolvingCreditFacilityMember2021-04-212021-04-210000860731tyl:TermLoanA2Memberus-gaap:RevolvingCreditFacilityMember2021-04-210000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2024-01-012024-03-310000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2024-01-012024-03-310000860731tyl:A2021CreditAgreementMember2024-01-012024-03-310000860731tyl:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-03-090000860731tyl:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-03-092021-03-09tyl:trading_day0000860731us-gaap:RevolvingCreditFacilityMembertyl:ConvertibleSeniorNotesDue2026Member2024-03-310000860731tyl:A2021CreditAgreementMemberus-gaap:SeniorNotesMember2024-03-310000860731tyl:SeniorUnsecuredRevolvingCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310000860731tyl:TermLoanMember2024-01-012024-03-310000860731tyl:TermLoanMember2023-01-012023-03-310000860731tyl:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2024-01-012024-03-310000860731tyl:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2023-01-012023-03-310000860731tyl:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-03-092021-03-09tyl:security0000860731tyl:BFTRLLCMember2024-03-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-310000860731tyl:AccumulatedGainLossNetOtherParentMember2023-12-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-01-012024-03-310000860731tyl:AccumulatedGainLossNetOtherParentMember2024-01-012024-03-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-03-310000860731tyl:AccumulatedGainLossNetOtherParentMember2024-03-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310000860731tyl:AccumulatedGainLossNetOtherParentMember2022-12-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-03-310000860731tyl:AccumulatedGainLossNetOtherParentMember2023-01-012023-03-310000860731us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-03-310000860731tyl:AccumulatedGainLossNetOtherParentMember2023-03-310000860731us-gaap:FairValueInputsLevel1Member2024-03-310000860731us-gaap:FairValueInputsLevel2Member2024-03-310000860731us-gaap:FairValueInputsLevel3Member2024-03-310000860731us-gaap:FairValueInputsLevel1Membertyl:ConvertibleNotesDue2026Member2024-03-310000860731us-gaap:FairValueInputsLevel2Membertyl:ConvertibleNotesDue2026Member2024-03-310000860731us-gaap:FairValueInputsLevel3Membertyl:ConvertibleNotesDue2026Member2024-03-310000860731tyl:ConvertibleNotesDue2026Member2024-03-310000860731us-gaap:FairValueInputsLevel1Member2023-12-310000860731us-gaap:FairValueInputsLevel2Member2023-12-310000860731us-gaap:FairValueInputsLevel3Member2023-12-310000860731us-gaap:FairValueInputsLevel1Membertyl:TermLoanA1Member2023-12-310000860731us-gaap:FairValueInputsLevel2Membertyl:TermLoanA1Member2023-12-310000860731us-gaap:FairValueInputsLevel3Membertyl:TermLoanA1Member2023-12-310000860731tyl:TermLoanA1Member2023-12-310000860731us-gaap:FairValueInputsLevel1Membertyl:ConvertibleNotesDue2026Member2023-12-310000860731us-gaap:FairValueInputsLevel2Membertyl:ConvertibleNotesDue2026Member2023-12-310000860731us-gaap:FairValueInputsLevel3Membertyl:ConvertibleNotesDue2026Member2023-12-310000860731tyl:ConvertibleNotesDue2026Member2023-12-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:RevolvingCreditFacilityMember2024-03-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:RevolvingCreditFacilityMember2023-12-310000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310000860731us-gaap:RevolvingCreditFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMembertyl:TermLoanA1Member2024-03-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMembertyl:TermLoanA1Member2023-12-310000860731us-gaap:CarryingReportedAmountFairValueDisclosureMembertyl:TermLoanA1Member2024-03-310000860731us-gaap:CarryingReportedAmountFairValueDisclosureMembertyl:TermLoanA1Member2023-12-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMembertyl:ConvertibleNotesDue2026Member2024-03-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMembertyl:ConvertibleNotesDue2026Member2023-12-310000860731us-gaap:CarryingReportedAmountFairValueDisclosureMembertyl:ConvertibleNotesDue2026Member2024-03-310000860731us-gaap:CarryingReportedAmountFairValueDisclosureMembertyl:ConvertibleNotesDue2026Member2023-12-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMember2024-03-310000860731us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-310000860731us-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310000860731us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2024-01-012024-03-310000860731tyl:SubscriptionsProfessionalServicesAndMaintenanceMember2023-01-012023-03-310000860731us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310000860731us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310000860731us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310000860731us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310000860731us-gaap:StockCompensationPlanMember2024-01-012024-03-310000860731us-gaap:StockCompensationPlanMember2023-01-012023-03-310000860731us-gaap:ConvertibleDebtSecuritiesMember2024-01-012024-03-310000860731us-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-03-310000860731srt:MinimumMember2024-03-310000860731srt:MaximumMember2024-03-310000860731us-gaap:RelatedPartyMember2024-03-31tyl:lease0000860731tyl:OfficeFacilityInLubbockTexasMembertyl:BoardMemberMembersrt:ManagementMember2023-04-30utr:sqft0000860731tyl:OfficeFacilityInLubbockTexasMembertyl:BoardMemberMembersrt:ManagementMember2023-04-012023-12-310000860731tyl:OfficeFacilityInLubbockTexasMembertyl:BoardMemberMembersrt:ManagementMember2024-01-012024-03-310000860731tyl: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 March 31, 2024
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 April 22, 2024 was 42,455,267.




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 March 31,
 20242023
Revenues:  
Subscriptions$313,243 $280,465 
Maintenance117,218 115,130 
Professional services64,806 60,929 
Software licenses and royalties8,734 10,130 
Hardware and other8,358 5,199 
Total revenues512,359 471,853 
Cost of revenues:  
Subscriptions, maintenance, and professional services268,870 252,415 
Software licenses and royalties1,565 2,313 
Amortization of software development4,363 2,588 
Amortization of acquired software9,239 8,920 
Hardware and other4,656 5,780 
Total cost of revenues288,693 272,016 
Gross profit223,666 199,837 
Sales and marketing expense36,427 37,103 
General and administrative expense72,710 72,360 
Research and development expense29,433 26,987 
Amortization of other intangibles18,118 18,407 
Operating income66,978 44,980 
Interest expense(2,184)(7,684)
Other income, net1,845 1,246 
Income before income taxes66,639 38,542 
Income tax provision
12,469 7,667 
Net income$54,170 $30,875 
Earnings per common share:  
Basic$1.28 $0.74 
Diluted$1.26 $0.73 
See accompanying notes.
2


TYLER TECHNOLOGIES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
(Unaudited)
 Three Months Ended March 31,
 20242023
Net income$54,170 $30,875 
Other comprehensive income, net of tax:
Securities available-for-sale and transferred securities:
Change in net unrealized holding gain (loss) on available for sale securities during the period
53 94 
Other comprehensive income, net of tax53 94 
Comprehensive income$54,223 $30,969 
See accompanying notes.
3


TYLER TECHNOLOGIES, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except par value and share amounts)
March 31, 2024 (unaudited)December 31, 2023
ASSETS  
Current assets:  
Cash and cash equivalents$188,237 $165,493 
Accounts receivable (less allowance for losses and sales adjustments of $20,198 in 2024 and $22,829 in 2023)
542,441 619,704 
Short-term investments8,707 10,385 
Prepaid expenses76,486 54,700 
Other current assets8,550 10,303 
Total current assets824,421 860,585 
Accounts receivable, long-term7,340 8,988 
Operating lease right-of-use assets37,874 39,039 
Property and equipment, net167,121 169,720 
Other assets:  
Software development costs, net69,795 67,124 
Goodwill2,532,125 2,532,109 
Other intangibles, net901,434 928,870 
Non-current investments5,492 7,046 
Other non-current assets63,153 63,182 
$4,608,755 $4,676,663 
LIABILITIES AND SHAREHOLDERS' EQUITY  
Current liabilities:  
Accounts payable$145,168 $146,339 
Accrued liabilities106,446 158,558 
Operating lease liabilities11,147 11,060 
Current income tax payable38,293 2,466 
Deferred revenue571,871 632,914 
Current portion of term loans 49,801 
Total current liabilities872,925 1,001,138 
Convertible senior notes due 2026, net 596,638 596,206 
Deferred revenue, long-term 291 
Deferred income taxes54,274 78,590 
Operating lease liabilities, long-term37,631 39,822 
Other long-term liabilities24,152 22,621 
Total liabilities1,585,620 1,738,668 
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 March 31, 2024 and December 31, 2023
481 481 
Additional paid-in capital1,385,095 1,354,787 
Accumulated other comprehensive loss, net of tax(273)(326)
Retained earnings1,657,943 1,603,773 
Treasury stock, at cost; 5,707,093 and 5,858,476 shares in 2024 and 2023, respectively
(20,111)(20,720)
Total shareholders' equity3,023,135 2,937,995 
$4,608,755 $4,676,663 
See accompanying notes.
4


TYLER TECHNOLOGIES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
 Three Months Ended March 31,
 20242023
Cash flows from operating activities:  
Net income$54,170 $30,875 
Adjustments to reconcile net income to cash provided by operating activities:
Depreciation and amortization40,097 38,112 
Share-based compensation expense26,866 27,896 
Amortization of operating lease right-of-use assets2,522 3,804 
Deferred income tax benefit(24,334)(18,556)
Other(35)499 
Changes in operating assets and liabilities, exclusive of effects of acquired companies:
Accounts receivable69,376 77,563 
Income tax payable35,827 25,670 
Prepaid expenses and other current assets(20,240)(18,381)
Accounts payable(1,140)17,547 
Operating lease liabilities(3,461)(2,246)
Accrued liabilities(48,006)(36,951)
Deferred revenue(61,334)(71,579)
Other long-term liabilities1,531 456 
Net cash provided by operating activities71,839 74,709 
Cash flows from investing activities:  
Additions to property and equipment(7,282)(2,020)
Purchase of marketable security investments (10,617)
Proceeds and maturities from marketable security investments3,271 22,975 
Investment in software development(7,386)(9,079)
Cost of acquisitions, net of cash acquired(1,302)(1,875)
Other18 16 
Net cash used by investing activities(12,681)(600)
Cash flows from financing activities:  
Payment on term loans(50,000)(120,000)
Proceeds from exercise of stock options, net of withheld shares for taxes upon equity award settlement10,033 (158)
Contributions from employee stock purchase plan3,553 3,037 
Net cash used by financing activities(36,414)(117,121)
Net increase (decrease) in cash and cash equivalents22,744 (43,012)
Cash and cash equivalents at beginning of period165,493 173,857 
Cash and cash equivalents at end of period$188,237 $130,845 
See accompanying notes.





5


Three Months Ended March 31,
 20242023
Supplemental cash flow information:
Cash paid for interest$1,741 $6,784 
Cash received for income taxes, net
(680)(548)
Non-cash investing and financing activities:
Non-cash additions to property and equipment$277 $201 
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 December 31, 202348,148 $481 $1,354,787 $(326)$1,603,773 (5,858)$(20,720)$2,937,995 
Net income— — — — 54,170 — — 54,170 
Other comprehensive income, net of tax— — — 53 — — — 53 
Exercise of stock options and vesting of restricted stock units— — (1,738)— — 195 22,978 21,240 
Employee taxes paid for withheld shares upon equity award settlement— — — — — (26)(11,207)(11,207)
Stock compensation— — 26,866 — — — — 26,866 
Issuance of shares pursuant to employee stock purchase plan— — 3,513 — — 10 40 3,553 
Reimbursement of shares from escrow— — 1,667 — — (28)(11,202)(9,535)
Balance at March 31, 202448,148 $481 $1,385,095 $(273)$1,657,943 (5,707)$(20,111)$3,023,135 

Common StockAdditional
Paid-in
Capital
Accumulated Other
Comprehensive
Income (Loss)
Retained
Earnings
Treasury StockTotal
Shareholders'
Equity
 SharesAmountSharesAmount
Balance at December 31, 202248,148 $481 $1,209,725 $(844)$1,437,854 (6,365)$(22,827)$2,624,389 
Net income— — — — 30,875 — — 30,875 
Other comprehensive income, net of tax
— — — 94 — — — 94 
Exercise of stock options and vesting of restricted stock units— — (668)— — 136 8,802 8,134 
Employee taxes paid for withheld shares upon equity award settlement— — — — — (26)(8,292)(8,292)
Stock compensation— — 27,896 — — — — 27,896 
Issuance of shares pursuant to employee stock purchase plan— — 2,992 — — 11 45 3,037 
Balance at March 31, 202348,148 $481 $1,239,945 $(750)$1,468,729 (6,244)$(22,272)$2,686,133 
7


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 March 31, 2024, and December 31, 2023, and operating result amounts are for the three months ended March 31, 2024, and 2023, 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, 2023. 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 previous years have been reclassified to conform to the current year presentation.
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 months ended March 31, 2024 and 2023, we had approximately $53,000 and $94,000 of other comprehensive income, net of taxes, from our available-for-sale investment holdings during the three months ended March 31, 2023.
(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, 2023, filed with the SEC on February 21, 2024, 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
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
Subscription-based services consist primarily of revenues derived from software as a service ("SaaS") arrangements and transactions from digital government services; payment processing; and electronic filing (‘‘e-filing”). We recognize SaaS arrangements ratably over the terms of the arrangements, which range from one to 10 years, but are typically for periods of three to five years. For professional services associated with certain SaaS arrangements, we have concluded that the services are not distinct, and we recognize the revenue ratably over the remaining contractual period once we have provided the customer access to the software. We record amounts that have been invoiced in accounts receivable and in deferred revenue or revenues, depending on whether the revenue recognition criteria have been met.
8


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. 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 as invoiced based on the amount billable to the customer. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period.
Transaction-based fees primarily relate to digital government services and online payment services, which are sometimes offered with the assistance of third-party vendors. In general, when we are the principal in a transaction, we record the revenue and related costs on a gross basis. Otherwise, we net the cost of revenue associated with the service against the gross revenue (amount billed to the customer) and record the net amount as revenue.
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 revenues 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.
As of March 31, 2024, and December 31, 2023, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $549.8 million and $628.7 million, respectively. We have recorded unbilled receivables of $121.1 million and $119.2 million at March 31, 2024, and December 31, 2023, respectively. Included in unbilled receivables are retention receivables of $10.7 million and $9.8 million at March 31, 2024, and December 31, 2023, 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 losses 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. Consequently, we have not recorded a reserve for credit losses. 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 allowances for losses and sales adjustments are $20.2 million and $22.8 million at March 31, 2024, and December 31, 2023, respectively.
9


GOODWILL AND OTHER INTANGIBLE ASSETS
Goodwill
We assess goodwill for impairment annually, or more frequently whenever events or changes in circumstances indicate its carrying value may not be recoverable. We begin with the qualitative assessment of the likelihood of impairment of each reporting unit. If the conclusion of this assessment is that it is more likely than not that a reporting unit's fair value is more than its carrying value, we are not required to perform a quantitative impairment test. When testing goodwill for impairment quantitatively, we first compare the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds the fair value of that reporting unit, an impairment loss is recognized. The fair values calculated in our impairment tests are determined using discounted cash flow models involving several assumptions (Level 3 inputs). The assumptions that are used are based upon what we believe a hypothetical marketplace participant would use in estimating fair value. We base our fair value estimates on assumptions we believe to be reasonable but that are unpredictable and inherently uncertain.
Determining the fair value of our reporting units involves the use of significant estimates and assumptions and considerable management judgment. We base our fair value estimates on assumptions we believe to be reasonable at the time, but such assumptions are subject to inherent uncertainty, such as weighted average cost of capital and revenue growth rates which are forward looking and affected by expectations about future market or economic conditions. Similarly, in a specific period, a reporting unit could significantly underperform relative to its historical or projected future operating results. Either situation could result in a meaningfully different estimate of the fair value of our reporting units, and a consequent future impairment charge.
For the three months ended March 31, 2024, no triggering event or changes to circumstances indicated that a potential impairment had occurred.
RECENTLY PRONOUNCED ACCOUNTING STANDARDS
In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07 - Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. ASU 2023-07 enhances the disclosures required for reportable segments in annual and interim consolidated financial statements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. We are currently evaluating the impact that the new guidance will have on our consolidated financial statements.
In December 2023, the FASB issued ASU 2023-09 – Income Taxes (Topic ASC 740) Income Taxes. The ASU improves the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, with early adoption permitted. We do not expect that this guidance will have a material impact upon our financial position and results of operations.
(3)    Segment and Related Information
We report our results in two reportable segments. Business units that have met the aggregation criteria have been combined into our 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: public administration solutions; courts and public safety solutions; education solutions, and property and recording solutions. The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to platform and transformative solutions including digital solutions, payment processing, streamlined data processing, and improve operations and workflows.
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.
10


For the three months ended March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues    
Subscriptions:
SaaS$128,142 $20,642 $ $148,784 
Transaction-based fees51,884 112,575  164,459 
Maintenance111,182 6,036  117,218 
Professional services54,893 9,913  64,806 
Software licenses and royalties8,571 163  8,734 
Hardware and other8,358   8,358 
Intercompany6,171  (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
Segment operating income (loss)$130,699 $28,255 $(64,619)$94,335 
For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$106,362 $15,553 $ $121,915 
Transaction-based fees42,052 116,498  158,550 
Maintenance110,081 5,049  115,130 
Professional services51,499 9,430  60,929 
Software licenses and royalties8,068 2,062  10,130 
Hardware and other5,199   5,199 
Intercompany5,083  (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
Segment operating income (loss)$99,980 $29,537 $(57,210)$72,307 
Three Months Ended March 31,
Reconciliation of reportable segment operating income to the Company's consolidated totals:20242023
Total segment operating income$94,335 $72,307 
Amortization of acquired software(9,239)(8,920)
Amortization of other intangibles(18,118)(18,407)
Interest expense(2,184)(7,684)
Other income, net1,845 1,246 
Income before income taxes$66,639 $38,542 
11


(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 March 31, 2024Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$ $148,784 $148,784 
Transaction-based fees 164,459 164,459 
Maintenance 117,218 117,218 
Professional services 64,806 64,806 
Software licenses and royalties8,100 634 8,734 
Hardware and other8,358  8,358 
Total$16,458 $495,901 $512,359 
For the three months ended March 31, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$ $121,915 $121,915 
Transaction-based fees 158,550 158,550 
Maintenance 115,130 115,130 
Professional services 60,929 60,929 
Software licenses and royalties9,281 849 10,130 
Hardware and other5,199  5,199 
Total$14,480 $457,373 $471,853 
Recurring Revenues
The majority of our revenues are 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 and payment processing. These revenues are considered recurring because revenues from these sources are expected to recur in similar annual amounts for the term of our relationship with the client. Transaction-based fees are generally the result of multi-year contracts with our clients that result in fees generated by payment transactions and digital government services and are collected on a recurring basis during the contract term. 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. 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 March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$291,208 $139,253 $ $430,461 
Non-recurring revenues71,822 10,076  81,898 
Intercompany6,171  (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
12


For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$258,495 $137,100 $ $395,595 
Non-recurring revenues64,766 11,492  76,258 
Intercompany5,083  (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
(5)    Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
March 31, 2024December 31, 2023
Enterprise Software$531,212 $589,295 
Platform Technologies32,690 39,597 
Corporate7,969 4,313 
Totals$571,871 $633,205 
Changes in total deferred revenue, including long-term, were as follows:
Three months ended March 31, 2024
Balance as of December 31, 2023$633,205 
Deferral of revenue274,562 
Recognition of deferred revenue(335,896)
Balance as of March 31, 2024$571,871 
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 March 31, 2024, was $2.02 billion, of which we expect to recognize approximately 45% as revenue over the next 12 months and the remainder thereafter.
(6)    Deferred Commissions
Sales commissions earned by our sales force 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 $49.0 million and $49.2 million as of March 31, 2024, and December 31, 2023, respectively. Amortization expense was $4.8 million and $4.3 million for the three months ended March 31, 2024, and 2023, 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
2024
We did not complete any new acquisitions during the three months ended March 31, 2024.
During the three months ended March 31, 2024, we settled litigation that was assumed with the 2022 purchase of Rapid Financial Solutions, LLC. Our purchase agreement included an escrow that fully indemnified and reimbursed Tyler under the terms of the purchase agreement by the return of 27,702 shares of our common stock, with the approximate value of $9.5 million ,that was issued to an escrow account at the time of the purchase.
13


(8)    Debt
The following table summarizes our total outstanding borrowings related to the amended 2021 Credit Agreement and Convertible Senior Notes:
RateMaturity DateMarch 31, 2024December 31, 2023
2021 Credit Agreement
Revolving credit facility
S + 1.125%
April 2026$ $ 
Term Loan A-1
S + 1.125%
April 2026 50,000 
Convertible Senior Notes due 20260.25%March 2026600,000 600,000 
Total borrowings600,000 650,000 
Less: unamortized debt discount and debt issuance costs(3,362)(3,993)
Total borrowings, net596,638 646,007 
Less: current portion of debt (49,801)
Carrying value$596,638 $596,206 
Amended 2021 Credit Agreement
In connection with the completion of the acquisition of NIC, Inc. on April 21, 2021, we, as borrower, entered into a $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”). 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. The amended 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. The Company is required to pay a commitment fee on the average daily unused portion of the Revolving Credit Facility, currently 0.15% 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.
For the three months ended March 31, 2024, we repaid $50.0 million of the Term Loans and have fully repaid amounts due under the amended 2021 Credit Agreement. Also as of March 31, 2024, we were in compliance with our covenants.
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.
14


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 March 31, 2024, 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.
15


Effective Interest Rate
The weighted average interest rates for the borrowings under Convertible Senior Notes due 2026 were 0.25%, as of March 31, 2024. For the three months ended March 31, 2024, the effective interest rate was 8.66% for our term loan borrowings under the amended 2021 Credit Agreement and 0.54% for the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the amended 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:
Three Months Ended March 31,
20242023
Contractual interest expense - Revolving Credit Facility$(230)$(313)
Contractual interest expense - Term Loans(761)(5,641)
Contractual interest expense - Convertible Senior Notes(375)(375)
Amortization of debt discount and debt issuance costs (818)(1,355)
Total $(2,184)$(7,684)
As of March 31, 2024, we had one outstanding standalone letter of credit totaling $750,000. 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.
(9)    Financial Instruments
The following table presents our financial instruments:
March 31, 2024December 31, 2023
Cash and cash equivalents$188,237 $165,493 
Available-for-sale investments14,199 17,431 
Equity investments10,000 10,000 
Total$212,436 $192,924 
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 investment portfolio is classified as available-for-sale in order to have the flexibility to buy and sell investments and maximize cash liquidity for potential acquisitions or for debt repayments. 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 March 31, 2024, we have an accrued interest receivable balance of approximately $59,000 which is included in accounts receivable, net. 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 reductions to interest income in the period of the loss. During the three months ended March 31, 2024, we have recorded no 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.
16


The following table presents the components of our available-for-sale investments:
March 31, 2024December 31, 2023
Amortized cost$14,563 $17,866 
Unrealized gains  
Unrealized losses(364)(435)
Estimated fair value$14,199 $17,431 
As of March 31, 2024, we have $8.7 million of available-for-sale debt securities with contractual maturities of one year or less and $5.5 million with contractual maturities greater than one year. As of March 31, 2024, no available-for-sale debt securities has been in a loss position for one year or less and 16 securities with a fair value of $13.8 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 March 31,
20242023
Proceeds from sales and maturities$3,271 $22,975 
Realized losses on sales, net of tax  
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 December 31, 2023$(326)$ $(326)
Other comprehensive income
53  53 
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 income
53  53 
Balance as of March 31, 2024$(273)$ $(273)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2022$(844)$ $(844)
Other comprehensive income
94  94 
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 income
94  94 
Balance as of March 31, 2023$(750)$ $(750)
17


(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.
The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of March 31, 2024:
Level 1Level 2Level 3Total
Cash and cash equivalents$188,237 $ $ $188,237 
Available-for-sale investments 14,199  14,199 
Equity investments  10,000 10,000 
Convertible Senior Notes due 2026 604,920  604,920 
The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of December 31, 2023:
Level 1Level 2Level 3Total
Cash and cash equivalents$165,493 $ $ $165,493 
Available-for-sale investments 17,431  17,431 
Equity investments  10,000 10,000 
2021 Credit Agreement
Term Loan A-1 49,801  49,801 
Convertible Senior Notes due 2026 609,168  609,168 
Assets that are measured at fair value on a recurring basis
Accounts receivables, accounts payables, short-term obligations and certain other assets carrying value approximate fair value because of the short maturity of these instruments.
As of March 31, 2024, we have $14.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 2 as they are based on inputs from quoted prices in markets that are not active or other observable market data.
18


Assets that are measured at fair value on a nonrecurring basis
As of March 31, 2024, 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 indicate fair value of the investment or indicate impairment. 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.
As described in Note 2 "Summary of Significant Accounting Policies", 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 2023, we completed our annual assessment of goodwill which did not result in an impairment charge. Further, we identified no indicators of impairment to goodwill, property and equipment, and other intangibles and therefore, no impairment was recorded as of and for the three months ended March 31, 2024.
Financial instruments measured at fair value only for disclosure purposes
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 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 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 amended 2021 Credit Agreement and our Convertible Notes due 2026:
 Fair Value atCarrying Value at
March 31, 2024December 31, 2023March 31, 2024December 31, 2023
2021 Credit Agreement
Revolving Credit Facility$ $ $ $ 
Term Loan A-1 49,801  49,801 
Convertible Senior Notes due 2026604,920 609,168 596,638 596,206 
 $604,920 $658,969 $596,638 $646,007 
(12)    Income Tax Provision
We had an effective income tax rate of 18.7% for the three months ended March 31, 2024, compared to 19.9% for the three months ended March 31, 2023. The decrease in the effective tax rate for the three months ended March 31, 2024, as compared to the prior period, is due to the increase in research tax credits and excess tax benefits related to stock incentive awards in the current year, offset by liabilities for uncertain tax positions, an increase in state income taxes, and an increase in non-deductible business expenses.
The effective income tax rates for the periods presented are 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.
We received income tax refunds, net of taxes paid of $680,000 and $548,000 in the three months ended March 31, 2024, and 2023, respectively.
19


(13)    Share-Based Compensation Plan
The following table summarizes share-based compensation expense related to share-based awards recorded in the condensed consolidated statements of income:
Three Months Ended March 31,
20242023
Subscriptions, maintenance, and professional services$7,390 $6,342 
Sales and marketing expense2,983 2,393 
General and administrative expense16,493 19,161 
Total share-based compensation expense$26,866 $27,896 
(14)    Earnings Per Share
The following table details the reconciliation of basic earnings per share to diluted earnings per share:
Three Months Ended March 31,
20242023
Numerator for basic and diluted earnings per share:  
Net income$54,170 $30,875 
Denominator:  
Weighted-average basic common shares outstanding42,332 41,832 
Assumed conversion of dilutive securities:  
Stock awards768 674 
Convertible Senior Notes  
Denominator for diluted earnings per share
   - Adjusted weighted-average shares
43,100 42,506 
Earnings per common share:  
Basic$1.28 $0.74 
Diluted$1.26 $0.73 
For the three months ended March 31, 2024, and 2023, stock awards, representing the right to purchase common stock of approximately 162,000 and 501,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 months ended March 31, 2024, and 2023, 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 remaining terms of 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 March 31, 2024. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three months ended March 31, 2024, we had no lease restructuring costs, and during the three months ended March 31, 2023, we incurred lease restructuring costs resulting in an additional $1.4 million of operating lease costs.
20


The components of operating lease expense were as follows:
Lease CostsThree Months Ended March 31,
20242023
Operating lease cost$2,165 $4,391 
Short-term lease cost551 523 
Variable lease cost238 320 
Net lease cost$2,954 $5,234 
Supplemental information related to leases is as follows:
Other InformationThree Months Ended March 31,
20242023
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$3,185 $2,510 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$1,389 $1,406 
Lease term and discount rate:
Weighted average remaining lease term (years)6.67.1
Weighted average discount rate1.67 %1.59 %
Rental income from third parties
We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; Moraine, Ohio; and Kingston Springs, Tennessee. 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 2024 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 months ended March 31, 2024, totaled $761,000, and for the three months ended March 31, 2023, totaled $466,000. Rental income is included in hardware and other revenue on the consolidated statements of income. As of March 31, 2024, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2024 (Remaining)$2,418 
20252,450 
20261,171 
2027913 
2028734 
Thereafter 
Total $7,686 
(16) Related Party Transactions
In April 2023, we entered into an arm's length lessor agreement under which we lease 25,000 square feet of office space in our Lubbock, Texas facility to a company co-owned by a member of the board of directors. Such member no longer serves on the board of directors. 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 $181,000 under this lease for the three months ended March 31, 2024.
21


(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.
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. At the client's invitation, we then engaged directly with the client on payment resolution. The engagement was not successful. On March 20, 2024, reinitiated our lawsuit. 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 March 31, 2024, the remaining aggregate minimum purchase commitment under these arrangements was approximately $699.1 million through 2031.
(18)    Subsequent Events
There have been no material events or transactions that occurred subsequent to March 31, 2024.
22


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 rising labor costs, 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. 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”) and transaction-based fees primarily related to digital government services and online payment processing. In addition, we provide professional IT 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 report our results in two reportable segments. Business units that have met the aggregation criteria have been combined into our 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: public administration solutions; courts and public safety solutions; education solutions, and property and recording solutions. The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to platform and transformative solutions including digital solutions, payment processing, streamlined data processing, and improve operations and workflows.
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.
23


Recent Acquisitions
2024
We did not complete any new acquisitions during the three months ended March 31, 2024.
2023
On October 31, 2023, we acquired Resource Exploration, Inc. (“ResourceX”), a leading provider of budgeting software to the public sector. Also on October 31, 2023, we acquired ARInspect, Inc. (“ARInspect”), a leading provider of AI powered machine learning solutions for public sector field operations. On August 8, 2023, we acquired Computing System Innovations, LLC (“CSI”), a leading provider of artificial intelligence automation, redaction, and indexing solution for courts, recorders, attorneys, and others. The actual operating results of CSI and ResourceX, from their respective dates of acquisition, are included in the operating results of the ES segment. The operating results of ARInspect are included in the operating results of the PT segment since the date of acquisition.
Operating Results
For the three months ended March 31, 2024, total revenues increased 9%, compared to the prior period primarily due to the increase in subscription revenue. Revenues from recent acquisitions contributed $3.0 million or 1% to the total revenue increase for the three months ended March 31, 2024, compared to the prior period.
Subscriptions revenue grew 12% for the three months ended March 31, 2024, 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. Subscription revenues from recent acquisitions contributed $1.0 million or 0.4% to the increase for the three months ended March 31, 2024.
Our backlog as of March 31, 2024, was $2.02 billion, a 9.5% increase compared to March 31, 2023.
Our total employee count increased to 7,305 at March 31, 2024, including 68 employees who joined us through acquisitions completed since March 31, 2023, from 7,229 at March 31, 2023.
Annualized Recurring Revenues
Subscriptions and maintenance are considered recurring revenue sources. Annualized recurring revenues (ARR) are calculated by annualizing the current quarter's recurring revenues from maintenance and subscriptions as reported in our statement of income. Management believes ARR is an indicator of the annual run rate of our recurring revenues, as well as a measure of the effectiveness of the strategies we deploy to drive revenue growth over time. ARR is a metric we believe is widely used by companies in the technology sector and by investors, which we believe offers insight to the stability of our maintenance and subscription revenues to be recognized within the year, which are considered recurring in nature, with some seasonality.
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. These revenues are considered recurring because revenues from these sources are expected to re-occur in similar annual amounts for the term of our relationship with the client. Transaction-based fees are generally the result of multi-year contracts with our clients that result in fees generated by payment transactions and digital government services and are collected on a recurring basis during the contract term. Transaction-based fees are historically highest in the second quarter, which coincides with peak outdoor recreation seasons and statutory filing deadlines in many jurisdictions, and lowest in the fourth quarter due to fewer business days and lower transaction volumes around holidays. Because ARR is an annualized revenue amount, the metric can fluctuate from quarter to quarter due to this seasonality.
ARR was $1.72 billion and $1.58 billion as of March 31, 2024, and 2023, respectively. ARR increased 9% compared to the prior period primarily due to an increase in subscriptions revenue resulting from an ongoing shift toward SaaS arrangements.
24


CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Our 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, 2023. 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, 2023.
ANALYSIS OF RESULTS OF OPERATIONS
Percent of Total Revenues
Three Months Ended March 31,
20242023
Revenues:
Subscriptions61.2 %59.4 %
Maintenance22.9 24.4 
Professional services12.6 12.9 
Software licenses and royalties1.7 2.1 
Hardware and other1.6 1.2 
Total revenues100.0 100.0 
Cost of revenues:  
Subscriptions, maintenance, and professional services52.5 53.5 
Software licenses, royalties, and amortization of acquired software2.1 2.4 
Amortization of software development0.9 0.5 
Hardware and other0.9 1.2 
Sales and marketing expense7.1 7.9 
General and administrative expense14.2 15.3 
Research and development expense5.7 5.7 
Amortization of other intangibles
3.5 4.0 
Operating income13.1 9.5 
Interest expense(0.4)(1.6)
Other income, net0.4 0.3 
Income before income taxes13.1 8.2 
Income tax provision
2.4 1.7 
Net income10.7 %6.5 %
Revenues
Subscriptions
The following table sets forth a comparison of our subscriptions revenue for the three months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
ES$180,026 $148,414 $31,612 21 %
PT133,217 132,051 1,166 
Total subscriptions revenue$313,243 $280,465 $32,778 12 %
25


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.
Subscriptions revenue grew 12% for the three months ended March 31, 2024, compared to the prior period, primarily due to an ongoing shift toward SaaS arrangements, along with growth in our transaction-based revenues. Subscription revenues from recent acquisitions contributed $1.0 million or 0.4% to the increase for the three months ended March 31, 2024.
Total subscriptions revenue derived from SaaS arrangements fees was $148.8 million for the three months ended March 31, 2024, compared to $121.9 million for the three months ended March 31, 2023. For the three months ended March 31, 2024, SaaS fees grew $26.9 million, or 22% compared to 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 months ended March 31, 2024, we added 200 new SaaS clients and 90 on-premises existing clients elected to convert to our SaaS model. Since March 31, 2023, we have added 687 new SaaS clients while 355 existing on-premises clients converted to our SaaS offerings. Our new software contract mix for the three months ended March 31, 2024, was approximately 8% perpetual software license arrangements and approximately 92% subscription-based arrangements compared to total new contract mix for the three months ended March 31, 2023, of approximately 17% perpetual software license arrangements and approximately 83% subscription-based arrangements.
Total subscriptions revenue derived from transaction-based fees was $164.5 million for the three months ended March 31, 2024, compared to $158.6 million for the three months ended March 31, 2023. For the three months ended March 31, 2024, transaction-based fees grew $5.9 million, or 4% compared to prior period. Contributing to the growth in transaction-based fees for the three months ended March 31, 2024, are the new transaction customers and volume increases from online payments and e-filing services and the impact of transaction-based fees from recent acquisitions of $1.0 million, compared to prior period.
Maintenance
The following table sets forth a comparison of our maintenance revenue for the three months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
ES$111,182 $110,081 $1,101 %
PT6,036 5,049 987 20 
Total maintenance revenue$117,218 $115,130 $2,088 %
We provide maintenance and support services for our software products and certain third-party software. Maintenance revenue increased 2% for the three months ended March 31, 2024, compared to the prior period. For the three months ended March 31, 2024, maintenance revenue grew mainly due to annual maintenance rate increases and maintenance associated with new software license sales, partially offset by the impact of clients converting from on-premises license arrangements to SaaS.
Professional services
The following table sets forth a comparison of our professional services revenue for the three months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
ES$54,893 $51,499 $3,394 %
PT9,913 9,430 483 
Total professional services revenue$64,806 $60,929 $3,877 %
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.
26


Professional services revenue increased 6% for the three months ended March 31, 2024, compared to the prior period that increase is primarily attributable to higher new contract volume with increased billable rates and the addition of professional services staff to grow our capacity to deliver backlog.
Software licenses and royalties
The following table sets forth a comparison of our software licenses and royalties revenue for the three months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
ES$8,571 $8,068 $503 %
PT163 2,062 (1,899)(92)
Total software licenses and royalties revenue$8,734 $10,130 $(1,396)(14)%
Software licenses and royalties revenue decreased 14% for the three months ended March 31, 2024, 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.
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 months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
Subscriptions, maintenance, and professional services$268,870 $252,415 $16,455 %
Software licenses and royalties1,565 2,313 (748)(32)
Amortization of software development4,363 2,588 1,775 69 
Amortization of acquired software9,239 8,920 319 
Hardware and other4,656 5,780 (1,124)(19)
Total cost of revenues$288,693 $272,016 $16,677 %
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 months ended March 31, 2024, increased $16.5 million or 7%, compared to the prior period. The impact from recent acquisitions was $1.5 million for the three months ended March 31, 2024. The remaining subscriptions, maintenance and professional services expenses increased 6% for the three months ended March 31, 2024, due to duplicate hosting costs as we transition from our proprietary data centers to the public cloud and higher personnel costs. Excluding employees from recent acquisitions, our professional services staff grew by 96 employees since March 31, 2023, 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 months ended March 31, 2024, decreased $0.7 million or 32%, compared to the prior period due to lower third-party software costs.
27


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 months ended March 31, 2024, amortization of software development costs increased $1.8 million or 69%, 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 months ended March 31, 2024, amortization of acquired software increased $0.3 million or 4%, compared to the prior period due to amortization of newly acquired software from recent acquisitions completed in fiscal year 2023, offset by assets becoming fully amortized in the fourth quarter 2023.
The following table sets forth a comparison of overall gross margin for the periods presented as of March 31:
Three Months Ended
20242023Change
Overall gross margin43.7 %42.4 %1.3 %
Overall Gross Margin. For the three months ended March 31, 2024, our overall gross margin increased 1.3%, compared to the prior period. The increase in overall gross margin compared to the prior period is attributed to a higher revenue mix for subscription revenues compared to the prior period resulting in an increase in incremental margin related to software services, maintenance and subscriptions. Costs related to maintenance and various other services such as SaaS typically grow at a slower rate than related revenue due to leverage in the utilization of support and maintenance staff and economies of scale. The margin increases are partially offset by lower revenue from software licenses, higher software development amortization expense, 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 months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
Sales and marketing expense$36,427 $37,103 $(676)(2)%
S&M as a percentage of revenues was 7.1% for the three months ended March 31, 2024, compared to 7.9% for the three months ended March 31, 2023. For the three months ended March 31, 2024, S&M expense decreased approximately 2%, compared to the prior period. The decrease in S&M for the three months ended March 31, 2024, is primarily attributed to lower professional fees and trade-show event activities, offset by higher bonus and commission expenses.
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 months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
General and administrative expense$72,710 $72,360 $350 — %
28


G&A as a percentage of revenue was 14.2% for the three months ended March 31, 2024, compared to 15.3% for the three months ended March 31, 2023. G&A expense remained flat for the three months ended March 31, 2024, compared to the prior period. The decrease in G&A as a percentage of revenue is primarily attributed to lower share-based compensation expense as a result of a lower number of awards granted and lower facilities costs from lease restructuring compare to prior period, offset by increase in total revenue, higher amortization of software development for internal use and higher bonus expense due to improved operating results.
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 months ended March 31 ($ in thousands):
 Three Months EndedChange
20242023$%
Research and development expense$29,433 $26,987 $2,446 %
Research and development expense increased 9% for the three months ended March 31, 2024, compared to the prior period, mainly due to a number of product development initiatives shifting from capitalized development projects to projects that are expensed to research and development.
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 months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
Amortization of other intangibles$18,118 $18,407 $(289)(2)%
For the three months ended March 31, 2024, amortization of other intangibles decreased compared to the prior period due to the impact of certain trade name intangibles assets becoming fully amortized as a result of accelerated amortization expense in the fourth quarter of 2023 and partially in 2024.
Interest expense
The following table sets forth a comparison of our interest expense for the three months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
Interest expense$(2,184)$(7,684)$5,500 (72)%
Interest expense is comprised of interest expense and non-usage and other fees associated with our borrowings. The change in interest expense in the three months ended March 31, 2024, compared to the prior period is primarily attributable to lower interest incurred as a result of our accelerated repayment of the term loans.
29


Other income, net
The following table sets forth a comparison of our other income, net, for the three months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
Other income, net$1,845 $1,246 $599 48 %
Other income, net, is primarily comprised of interest income from invested cash. The change in other income, net, in the three months ended March 31, 2024, compared to the prior period is due to increased interest income generated from invested cash as a result of higher interest rates in 2024 compared to 2023.
Income tax provision
The following table sets forth a comparison of our income tax provision for the three months ended March 31 ($ in thousands):
Three Months EndedChange
20242023$%
Income tax provision
$12,469 $7,667 $4,802 63 %
Effective income tax rate18.7 %19.9 %  
The decrease in the effective tax rate for the three months ended March 31, 2024, as compared to the prior period, is due to the increase in research tax credits and excess tax benefits related to stock incentive awards in the current year, offset by liabilities for uncertain tax positions, an increase in state income taxes, and an increase in non-deductible business expenses.
The effective income tax rates for the periods presented are 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 March 31, 2024, we had cash and cash equivalents of $188.2 million compared to $165.5 million at December 31, 2023. We also had $14.2 million invested in investment grade corporate bonds, municipal bonds and asset-backed securities as of March 31, 2024. These investments have varying maturity dates through 2027 and are held as available-for-sale. We had one outstanding letter of credit totaling $750,000 in favor of a client contract as of March 31, 2024. 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 three months ended March 31:
20242023
Cash flows provided (used) by:
Operating activities$71,839 $74,709 
Investing activities(12,681)(600)
Financing activities(36,414)(117,121)
Net increase (decrease) in cash and cash equivalents$22,744 $(43,012)
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.
30


For the three months ended March 31, 2024, operating activities provided cash of $71.8 million. Operating activities that provided cash were primarily comprised of net income of $54.2 million, non-cash depreciation and amortization charges of $40.1 million, non-cash share-based compensation expense of $26.9 million and non-cash amortization of operating lease right-of-use assets of $2.5 million. Working capital, excluding cash, decreased approximately $51.8 million mainly due to the decline in deferred revenue balances, timing of prepaid renewals, timing of bonus payments, timing of payroll related tax payments, and decreases in operating lease liabilities and deferred taxes associated with stock option activity during the period. These decreases were offset by the timing of income tax payments and timing of collections of annual maintenance renewals and subscription renewal billings that are billed in the fourth quarter. 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. Subscription renewals are billed throughout the year.
Investing activities used cash of approximately $12.7 million in the three months ended March 31, 2024. We received $3.3 million in proceeds from investment grade corporate bonds, municipal bonds and asset-backed securities. Approximately $7.4 million of software development costs were capitalized. Approximately $7.3 million was invested in property and equipment, including $2.7 million related to real estate. We also paid $1.3 million primarily for working capital holdbacks related to acquisitions completed in 2023.The remaining additions were for computer equipment and furniture and fixtures in support of growth.
Financing activities used cash of $36.4 million in the three months ended March 31, 2024, which is attributable to repayment of $50.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 April 24, 2024, we have authorization from our board of directors to repurchase up to 2.2 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.
As of March 31, 2024, we had $600 million in outstanding principal for the Convertible Senior Notes due 2026.
We repaid all amounts due under the Term Loans and have no outstanding borrowings under the 2021 Revolving Credit Facility with an available borrowing capacity of $500 million as of March 31, 2024. As of March 31, 2024, we had one outstanding letter of credit totaling $750,000. The letter of credit, which guarantees our performance under a client contract, renews annually and expires in the third quarter of 2026.
In the three months ended March 31, 2024, and 2023, we paid interest of $1.7 million. See Note 8, "Debt," to the condensed consolidated financial statements for discussions of the Convertible Senior Notes and the Amended 2021 Credit Agreement.
We received income tax refunds, net of taxes paid, of $680,000 and $548,000 in the three months ended March 31, 2024, and 2023, respectively. In the three months ended March 31, 2024, stock option exercise activity generated net tax benefits of $2.7 million and reduced tax payments accordingly, as compared to $703,000 in the same period in 2023.
We anticipate that 2024 capital spending will be between $48 million and $50 million, including approximately $30 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. Capital spending and cash tax payments are expected to be funded from existing cash balances and cash flows from operations.
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 remaining terms of one to 11 years. Some of these leases include options to extend for up to six years.
Other than the accelerated repayment of $50.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, 2023, as previously disclosed in our Annual Report on Form 10-K filed with the SEC on February 21, 2024. Our estimated future obligations consist of debt, uncertain tax positions, leases, and purchase commitments as of March 31, 2024. 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.
31


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.
During the three months ended March 31, 2024, the effective interest rate for our borrowings was 8.66%. In accordance with our amended 2021 Credit Agreement, the borrowings under the Revolving Credit Facility bear interest, at the Company’s option, at a per annum rate of either (1) the Administrative Agent’s prime commercial lending 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%.
As of March 31, 2024, we had no outstanding borrowings under the amended 2021 Credit Agreement with available borrowing capacity under the 2021 Credit Agreement of $500.0 million and therefore are not subject to any interest risk.
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 March 31, 2024. Based on this evaluation, the chief executive officer and chief financial officer have concluded that our disclosure controls and procedures were effective as of March 31, 2024.
There have been no changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the three months ended March 31, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
32


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. At the client's invitation, we then engaged directly with the client on payment resolution. The engagement was not successful. On March 20, 2024, reinitiated our lawsuit. 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 2023 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 three months ended March 31, 2024, 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, 2023.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds
None
ITEM 3. Defaults Upon Senior Securities
None
ITEM 4. Mine Safety Disclosures
None
ITEM 5. Other Information
(c) Trading Plans
None

33


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
34


    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: April 24, 2024
35
EX-31.1 2 tyl3312024exhibit311.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: April 24, 2024 By:/s/ H. Lynn Moore, Jr. 
   H. Lynn Moore, Jr.
   President and Chief Executive Officer
 
 


EX-31.2 3 tyl3312024exhibit312.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: April 24, 2024 By:/s/ Brian K. Miller 
   Brian K. Miller
Executive Vice President and Chief Financial Officer



EX-32.1 4 tyl3312024exhibit321.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 March 31, 2024, 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: April 24, 2024 By: /s/ H. Lynn Moore, Jr. 
    H. Lynn Moore, Jr.
    President and Chief Executive Officer
Date: April 24, 2024 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 5 tyl-20240331.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 Plan 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 9954471 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Segment and Related Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Disaggregation of Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Deferred Revenue and Performance Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Accounting Standards and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Segment and Related Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Segment and Related Information - Schedule of Segment Revenues and Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Disaggregation of Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Deferred Revenue and Performance Obligations - Schedule of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Debt - Outstanding Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Debt - Outstanding Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Debt - Interest Expense Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Financial Instruments - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Financial Instruments - Available-for-sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Fair Value - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Fair Value - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Fair Value - Schedule of Fair Value, by Balance Sheet Grouping (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Share-Based Compensation Plan - Share-based Compensation Expense Related to Share-based Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Earnings Per Share -Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Earnings Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Leases - Schedule of Supplemental Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Leases - Schedule of Future Minimum Operating Rental Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tyl-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 tyl-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 tyl-20240331_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 Reimbursement of shares from escrow Reimbursement of shares from escrow Reimbursement Of Value From Escrow Reimbursement Of Value From Escrow 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 PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable (less allowance for losses and sales adjustments of $20,198 in 2024 and $22,829 in 2023) 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 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] Lease restructuring costs Operating Lease, Restructuring Costs Operating Lease, Restructuring Costs 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 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] 2028 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] 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 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 gain (loss) 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] Less: unamortized debt discount and debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net 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] 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] Period [Axis] Period [Axis] Period Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] 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 OCI, before Reclassifications, Net of Tax, Attributable to Parent RECENTLY PRONOUNCED ACCOUNTING STANDARDS 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 Gross profit Gross Profit Commitment fee (percent) Line of Credit Facility, Commitment Fee Percentage Deferred revenue Contract with Customer, Liability, Current Treasury stock, at cost; 5,707,093 and 5,858,476 shares in 2024 and 2023, 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 Plan Share-Based Payment Arrangement [Text Block] Deferred commissions Capitalized Contract Cost, Net Other Other Noncash Income (Expense) 2024 (Remaining) 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 (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] 2025 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 (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 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 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 GOODWILL AND OTHER INTANGIBLE ASSETS Goodwill and Intangible Assets, Policy [Policy Text Block] 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 Convertible Senior Notes 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 usd 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 (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 (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 (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] Operating Lease Income Comprehensive Income Extensible List Not Disclosed Flag Operating Lease Income Comprehensive Income Extensible List Not Disclosed Flag Operating Lease Income Comprehensive Income Extensible List Not Disclosed Flag Deferred revenue, long-term Contract with Customer, Liability, Noncurrent Title of Individual [Axis] Title of Individual [Axis] 2027 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 March 31, 2024 and December 31, 2023 Common Stock, Value, Issued Redemption percentage (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 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 (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 Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Reimbursement of shares from escrow (in shares) Reimbursement of shares from escrow (in shares) Reimbursement Of Shares From Escrow Reimbursement Of Shares From Escrow 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) Tyipical Period One [Member] Period One Effective percentage interest rate (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 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] Income tax received Proceeds from Income Tax Refunds Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code 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 (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] Period [Domain] Period [Domain] Period [Domain] Cash received 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] Total liabilities and shareholders' equity 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] Related Party Related Party [Member] Schedule of Segment Revenues and Operations Schedule of Segment Reporting Information, by Segment [Table Text Block] 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 Total borrowings 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] Scheduled trading days prior to maturity (in days) Debt Instrument, Convertible, Optional Redemption, Scheduled Trading Days Prior To Maturity Date Debt Instrument, Convertible, Optional Redemption, Scheduled Trading Days Prior To Maturity Date Operating Segment and Corporate Non-segment Operating Segments And Corporate Non Segment [Member] Operating Segments And Corporate Non Segment [Member] Revenue recognition period (in years) Revenue Recognition Period Revenue Recognition Period Insider Trading Arrangements [Line Items] 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] Total share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income tax provision Income Tax Expense (Benefit) 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 income, net of tax Other comprehensive income, net of tax Other comprehensive income, 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] Weighted average remaining lease term (in 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 2026 Lessor, Operating Lease, Payment to be Received, Year Two Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] 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 Acquired Weighted average discount rate (percent) 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 (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] 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 Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name 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 Operating lease term Lessee, Operating Lease, Number Of Contracts Lessee, Operating Lease, Number Of Contracts Segment and Related Information Segment Reporting Disclosure [Text Block] Net increase (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 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, 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 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 9 tyl-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 22, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
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,455,267
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000860731  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenues:    
Total revenues $ 512,359 $ 471,853
Cost of revenues:    
Total cost of revenues 288,693 272,016
Gross profit 223,666 199,837
Sales and marketing expense 36,427 37,103
General and administrative expense 72,710 72,360
Research and development expense 29,433 26,987
Amortization of other intangibles 18,118 18,407
Operating income 66,978 44,980
Interest expense (2,184) (7,684)
Other income, net 1,845 1,246
Income before income taxes 66,639 38,542
Income tax provision 12,469 7,667
Net income $ 54,170 $ 30,875
Earnings per common share:    
Basic (in usd per share) $ 1.28 $ 0.74
Diluted (in usd per share) $ 1.26 $ 0.73
Subscriptions    
Revenues:    
Total revenues $ 313,243 $ 280,465
Maintenance    
Revenues:    
Total revenues 117,218 115,130
Professional services    
Revenues:    
Total revenues 64,806 60,929
Software licenses and royalties    
Revenues:    
Total revenues 8,734 10,130
Cost of revenues:    
Total cost of revenues 1,565 2,313
Hardware and other    
Revenues:    
Total revenues 8,358 5,199
Cost of revenues:    
Total cost of revenues 4,656 5,780
Subscriptions, maintenance, and professional services    
Cost of revenues:    
Total cost of revenues 268,870 252,415
Amortization of software development    
Cost of revenues:    
Total cost of revenues 4,363 2,588
Amortization of acquired software    
Cost of revenues:    
Total cost of revenues $ 9,239 $ 8,920
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 54,170 $ 30,875
Securities available-for-sale and transferred securities:    
Change in net unrealized holding gain (loss) on available for sale securities during the period 53 94
Other comprehensive income, net of tax 53 94
Comprehensive income $ 54,223 $ 30,969
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 188,237 $ 165,493
Accounts receivable (less allowance for losses and sales adjustments of $20,198 in 2024 and $22,829 in 2023) 542,441 619,704
Short-term investments 8,707 10,385
Prepaid expenses 76,486 54,700
Other current assets 8,550 10,303
Total current assets 824,421 860,585
Accounts receivable, long-term 7,340 8,988
Operating lease right-of-use assets 37,874 39,039
Property and equipment, net 167,121 169,720
Other assets:    
Software development costs, net 69,795 67,124
Goodwill 2,532,125 2,532,109
Other intangibles, net 901,434 928,870
Non-current investments 5,492 7,046
Other non-current assets 63,153 63,182
Total assets 4,608,755 4,676,663
Current liabilities:    
Accounts payable 145,168 146,339
Accrued liabilities 106,446 158,558
Operating lease liabilities 11,147 11,060
Current income tax payable 38,293 2,466
Deferred revenue 571,871 632,914
Current portion of term loans 0 49,801
Total current liabilities 872,925 1,001,138
Convertible senior notes due 2026, net 596,638 596,206
Deferred revenue, long-term 0 291
Deferred income taxes 54,274 78,590
Operating lease liabilities, long-term 37,631 39,822
Other long-term liabilities 24,152 22,621
Total liabilities 1,585,620 1,738,668
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 March 31, 2024 and December 31, 2023 481 481
Additional paid-in capital 1,385,095 1,354,787
Accumulated other comprehensive loss, net of tax (273) (326)
Retained earnings 1,657,943 1,603,773
Treasury stock, at cost; 5,707,093 and 5,858,476 shares in 2024 and 2023, respectively (20,111) (20,720)
Total shareholders' equity 3,023,135 2,937,995
Total liabilities and shareholders' equity $ 4,608,755 $ 4,676,663
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 20,198 $ 22,829
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) 5,707,093 5,858,476
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 54,170 $ 30,875
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 40,097 38,112
Share-based compensation expense 26,866 27,896
Amortization of operating lease right-of-use assets 2,522 3,804
Deferred income tax benefit (24,334) (18,556)
Other (35) 499
Changes in operating assets and liabilities, exclusive of effects of acquired companies:    
Accounts receivable 69,376 77,563
Income tax payable 35,827 25,670
Prepaid expenses and other current assets (20,240) (18,381)
Accounts payable (1,140) 17,547
Operating lease liabilities (3,461) (2,246)
Accrued liabilities (48,006) (36,951)
Deferred revenue (61,334) (71,579)
Other long-term liabilities 1,531 456
Net cash provided by operating activities 71,839 74,709
Cash flows from investing activities:    
Additions to property and equipment (7,282) (2,020)
Purchase of marketable security investments 0 (10,617)
Proceeds and maturities from marketable security investments 3,271 22,975
Investment in software development (7,386) (9,079)
Cost of acquisitions, net of cash acquired (1,302) (1,875)
Other 18 16
Net cash used by investing activities (12,681) (600)
Cash flows from financing activities:    
Payment on term loans (50,000) (120,000)
Proceeds from exercise of stock options, net of withheld shares for taxes upon equity award settlement 10,033 (158)
Contributions from employee stock purchase plan 3,553 3,037
Net cash used by financing activities (36,414) (117,121)
Net increase (decrease) in cash and cash equivalents 22,744 (43,012)
Cash and cash equivalents at beginning of period 165,493 173,857
Cash and cash equivalents at end of period 188,237 130,845
Supplemental cash flow information:    
Cash paid for interest 1,741 6,784
Cash received for income taxes, net (680) (548)
Non-cash investing and financing activities:    
Non-cash additions to property and equipment $ 277 $ 201
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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 (in shares) at Dec. 31, 2022   48,148,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           (6,365,000)
Increase (Decrease) in Stockholders' Equity            
Net income 30,875       30,875  
Other comprehensive income, net of tax 94     94    
Exercise of stock options and vesting of restricted stock units 8,134   (668)     $ 8,802
Exercise of stock options and vesting of restricted stock units (in shares)           136,000
Employee taxes paid for withheld shares upon equity award settlement (8,292)         $ (8,292)
Employee taxes paid for withheld shares upon equity award settlement (in shares)           (26,000)
Stock compensation 27,896   27,896      
Issuance of shares pursuant to employee stock purchase plan 3,037   2,992     $ 45
Issuance of shares pursuant to employee stock purchase plan (in shares)           11,000
Balance (in shares) at Mar. 31, 2023   48,148,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           (6,244,000)
Balance (in shares) at Dec. 31, 2023 48,147,969 48,148,000        
Balance at Dec. 31, 2023 $ 2,937,995 $ 481 1,354,787 (326) 1,603,773 $ (20,720)
Balance (in shares) at Dec. 31, 2023 (5,858,476)         (5,858,000)
Increase (Decrease) in Stockholders' Equity            
Net income $ 54,170       54,170  
Other comprehensive income, net of tax 53     53    
Exercise of stock options and vesting of restricted stock units 21,240   (1,738)     $ 22,978
Exercise of stock options and vesting of restricted stock units (in shares)           195,000
Employee taxes paid for withheld shares upon equity award settlement (11,207)         $ (11,207)
Employee taxes paid for withheld shares upon equity award settlement (in shares)           (26,000)
Stock compensation 26,866   26,866      
Issuance of shares pursuant to employee stock purchase plan 3,553   3,513     $ 40
Issuance of shares pursuant to employee stock purchase plan (in shares)           10,000
Reimbursement of shares from escrow $ (9,535)   1,667     $ (11,202)
Reimbursement of shares from escrow (in shares)           (28,000)
Balance (in shares) at Mar. 31, 2024 48,147,969 48,148,000        
Balance at Mar. 31, 2024 $ 3,023,135 $ 481 $ 1,385,095 $ (273) $ 1,657,943 $ (20,111)
Balance (in shares) at Mar. 31, 2024 (5,707,093)         (5,707,000)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
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 March 31, 2024, and December 31, 2023, and operating result amounts are for the three months ended March 31, 2024, and 2023, 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, 2023. 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 previous years have been reclassified to conform to the current year presentation.
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 months ended March 31, 2024 and 2023, we had approximately $53,000 and $94,000 of other comprehensive income, net of taxes, from our available-for-sale investment holdings during the three months ended March 31, 2023.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounting Standards and Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
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, 2023, filed with the SEC on February 21, 2024, 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
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
Subscription-based services consist primarily of revenues derived from software as a service ("SaaS") arrangements and transactions from digital government services; payment processing; and electronic filing (‘‘e-filing”). We recognize SaaS arrangements ratably over the terms of the arrangements, which range from one to 10 years, but are typically for periods of three to five years. For professional services associated with certain SaaS arrangements, we have concluded that the services are not distinct, and we recognize the revenue ratably over the remaining contractual period once we have provided the customer access to the software. We record amounts that have been invoiced in accounts receivable and in deferred revenue or revenues, depending on whether the revenue recognition criteria have been met.
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. 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 as invoiced based on the amount billable to the customer. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period.
Transaction-based fees primarily relate to digital government services and online payment services, which are sometimes offered with the assistance of third-party vendors. In general, when we are the principal in a transaction, we record the revenue and related costs on a gross basis. Otherwise, we net the cost of revenue associated with the service against the gross revenue (amount billed to the customer) and record the net amount as revenue.
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 revenues 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.
As of March 31, 2024, and December 31, 2023, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $549.8 million and $628.7 million, respectively. We have recorded unbilled receivables of $121.1 million and $119.2 million at March 31, 2024, and December 31, 2023, respectively. Included in unbilled receivables are retention receivables of $10.7 million and $9.8 million at March 31, 2024, and December 31, 2023, 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 losses 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. Consequently, we have not recorded a reserve for credit losses. 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 allowances for losses and sales adjustments are $20.2 million and $22.8 million at March 31, 2024, and December 31, 2023, respectively.
GOODWILL AND OTHER INTANGIBLE ASSETS
Goodwill
We assess goodwill for impairment annually, or more frequently whenever events or changes in circumstances indicate its carrying value may not be recoverable. We begin with the qualitative assessment of the likelihood of impairment of each reporting unit. If the conclusion of this assessment is that it is more likely than not that a reporting unit's fair value is more than its carrying value, we are not required to perform a quantitative impairment test. When testing goodwill for impairment quantitatively, we first compare the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds the fair value of that reporting unit, an impairment loss is recognized. The fair values calculated in our impairment tests are determined using discounted cash flow models involving several assumptions (Level 3 inputs). The assumptions that are used are based upon what we believe a hypothetical marketplace participant would use in estimating fair value. We base our fair value estimates on assumptions we believe to be reasonable but that are unpredictable and inherently uncertain.
Determining the fair value of our reporting units involves the use of significant estimates and assumptions and considerable management judgment. We base our fair value estimates on assumptions we believe to be reasonable at the time, but such assumptions are subject to inherent uncertainty, such as weighted average cost of capital and revenue growth rates which are forward looking and affected by expectations about future market or economic conditions. Similarly, in a specific period, a reporting unit could significantly underperform relative to its historical or projected future operating results. Either situation could result in a meaningfully different estimate of the fair value of our reporting units, and a consequent future impairment charge.
For the three months ended March 31, 2024, no triggering event or changes to circumstances indicated that a potential impairment had occurred.
RECENTLY PRONOUNCED ACCOUNTING STANDARDS
In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07 - Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. ASU 2023-07 enhances the disclosures required for reportable segments in annual and interim consolidated financial statements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. We are currently evaluating the impact that the new guidance will have on our consolidated financial statements.
In December 2023, the FASB issued ASU 2023-09 – Income Taxes (Topic ASC 740) Income Taxes. The ASU improves the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, with early adoption permitted. We do not expect that this guidance will have a material impact upon our financial position and results of operations.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment and Related Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment and Related Information Segment and Related Information
We report our results in two reportable segments. Business units that have met the aggregation criteria have been combined into our 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: public administration solutions; courts and public safety solutions; education solutions, and property and recording solutions. The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to platform and transformative solutions including digital solutions, payment processing, streamlined data processing, and improve operations and workflows.
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 March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues    
Subscriptions:
SaaS$128,142 $20,642 $— $148,784 
Transaction-based fees51,884 112,575 — 164,459 
Maintenance111,182 6,036 — 117,218 
Professional services54,893 9,913 — 64,806 
Software licenses and royalties8,571 163 — 8,734 
Hardware and other8,358 — — 8,358 
Intercompany6,171 — (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
Segment operating income (loss)$130,699 $28,255 $(64,619)$94,335 
For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$106,362 $15,553 $— $121,915 
Transaction-based fees42,052 116,498 — 158,550 
Maintenance110,081 5,049 — 115,130 
Professional services51,499 9,430 — 60,929 
Software licenses and royalties8,068 2,062 — 10,130 
Hardware and other5,199 — — 5,199 
Intercompany5,083 — (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
Segment operating income (loss)$99,980 $29,537 $(57,210)$72,307 
Three Months Ended March 31,
Reconciliation of reportable segment operating income to the Company's consolidated totals:20242023
Total segment operating income$94,335 $72,307 
Amortization of acquired software(9,239)(8,920)
Amortization of other intangibles(18,118)(18,407)
Interest expense(2,184)(7,684)
Other income, net1,845 1,246 
Income before income taxes$66,639 $38,542 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Disaggregation of Revenue
3 Months Ended
Mar. 31, 2024
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 March 31, 2024Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $148,784 $148,784 
Transaction-based fees— 164,459 164,459 
Maintenance— 117,218 117,218 
Professional services— 64,806 64,806 
Software licenses and royalties8,100 634 8,734 
Hardware and other8,358 — 8,358 
Total$16,458 $495,901 $512,359 
For the three months ended March 31, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $121,915 $121,915 
Transaction-based fees— 158,550 158,550 
Maintenance— 115,130 115,130 
Professional services— 60,929 60,929 
Software licenses and royalties9,281 849 10,130 
Hardware and other5,199 — 5,199 
Total$14,480 $457,373 $471,853 
Recurring Revenues
The majority of our revenues are 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 and payment processing. These revenues are considered recurring because revenues from these sources are expected to recur in similar annual amounts for the term of our relationship with the client. Transaction-based fees are generally the result of multi-year contracts with our clients that result in fees generated by payment transactions and digital government services and are collected on a recurring basis during the contract term. 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. 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 March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$291,208 $139,253 $— $430,461 
Non-recurring revenues71,822 10,076 — 81,898 
Intercompany6,171 — (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$258,495 $137,100 $— $395,595 
Non-recurring revenues64,766 11,492 — 76,258 
Intercompany5,083 — (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
March 31, 2024December 31, 2023
Enterprise Software$531,212 $589,295 
Platform Technologies32,690 39,597 
Corporate7,969 4,313 
Totals$571,871 $633,205 
Changes in total deferred revenue, including long-term, were as follows:
Three months ended March 31, 2024
Balance as of December 31, 2023$633,205 
Deferral of revenue274,562 
Recognition of deferred revenue(335,896)
Balance as of March 31, 2024$571,871 
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 March 31, 2024, was $2.02 billion, of which we expect to recognize approximately 45% as revenue over the next 12 months and the remainder thereafter.
Deferred Commissions
Sales commissions earned by our sales force 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 $49.0 million and $49.2 million as of March 31, 2024, and December 31, 2023, respectively. Amortization expense was $4.8 million and $4.3 million for the three months ended March 31, 2024, and 2023, 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.24.1.u1
Deferred Revenue and Performance Obligations
3 Months Ended
Mar. 31, 2024
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 March 31, 2024Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $148,784 $148,784 
Transaction-based fees— 164,459 164,459 
Maintenance— 117,218 117,218 
Professional services— 64,806 64,806 
Software licenses and royalties8,100 634 8,734 
Hardware and other8,358 — 8,358 
Total$16,458 $495,901 $512,359 
For the three months ended March 31, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $121,915 $121,915 
Transaction-based fees— 158,550 158,550 
Maintenance— 115,130 115,130 
Professional services— 60,929 60,929 
Software licenses and royalties9,281 849 10,130 
Hardware and other5,199 — 5,199 
Total$14,480 $457,373 $471,853 
Recurring Revenues
The majority of our revenues are 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 and payment processing. These revenues are considered recurring because revenues from these sources are expected to recur in similar annual amounts for the term of our relationship with the client. Transaction-based fees are generally the result of multi-year contracts with our clients that result in fees generated by payment transactions and digital government services and are collected on a recurring basis during the contract term. 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. 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 March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$291,208 $139,253 $— $430,461 
Non-recurring revenues71,822 10,076 — 81,898 
Intercompany6,171 — (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$258,495 $137,100 $— $395,595 
Non-recurring revenues64,766 11,492 — 76,258 
Intercompany5,083 — (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
March 31, 2024December 31, 2023
Enterprise Software$531,212 $589,295 
Platform Technologies32,690 39,597 
Corporate7,969 4,313 
Totals$571,871 $633,205 
Changes in total deferred revenue, including long-term, were as follows:
Three months ended March 31, 2024
Balance as of December 31, 2023$633,205 
Deferral of revenue274,562 
Recognition of deferred revenue(335,896)
Balance as of March 31, 2024$571,871 
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 March 31, 2024, was $2.02 billion, of which we expect to recognize approximately 45% as revenue over the next 12 months and the remainder thereafter.
Deferred Commissions
Sales commissions earned by our sales force 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 $49.0 million and $49.2 million as of March 31, 2024, and December 31, 2023, respectively. Amortization expense was $4.8 million and $4.3 million for the three months ended March 31, 2024, and 2023, 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.24.1.u1
Deferred Commissions
3 Months Ended
Mar. 31, 2024
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 March 31, 2024Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $148,784 $148,784 
Transaction-based fees— 164,459 164,459 
Maintenance— 117,218 117,218 
Professional services— 64,806 64,806 
Software licenses and royalties8,100 634 8,734 
Hardware and other8,358 — 8,358 
Total$16,458 $495,901 $512,359 
For the three months ended March 31, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $121,915 $121,915 
Transaction-based fees— 158,550 158,550 
Maintenance— 115,130 115,130 
Professional services— 60,929 60,929 
Software licenses and royalties9,281 849 10,130 
Hardware and other5,199 — 5,199 
Total$14,480 $457,373 $471,853 
Recurring Revenues
The majority of our revenues are 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 and payment processing. These revenues are considered recurring because revenues from these sources are expected to recur in similar annual amounts for the term of our relationship with the client. Transaction-based fees are generally the result of multi-year contracts with our clients that result in fees generated by payment transactions and digital government services and are collected on a recurring basis during the contract term. 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. 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 March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$291,208 $139,253 $— $430,461 
Non-recurring revenues71,822 10,076 — 81,898 
Intercompany6,171 — (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$258,495 $137,100 $— $395,595 
Non-recurring revenues64,766 11,492 — 76,258 
Intercompany5,083 — (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
Deferred Revenue and Performance Obligations
Total deferred revenue, including long-term, by segment is as follows:
March 31, 2024December 31, 2023
Enterprise Software$531,212 $589,295 
Platform Technologies32,690 39,597 
Corporate7,969 4,313 
Totals$571,871 $633,205 
Changes in total deferred revenue, including long-term, were as follows:
Three months ended March 31, 2024
Balance as of December 31, 2023$633,205 
Deferral of revenue274,562 
Recognition of deferred revenue(335,896)
Balance as of March 31, 2024$571,871 
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 March 31, 2024, was $2.02 billion, of which we expect to recognize approximately 45% as revenue over the next 12 months and the remainder thereafter.
Deferred Commissions
Sales commissions earned by our sales force 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 $49.0 million and $49.2 million as of March 31, 2024, and December 31, 2023, respectively. Amortization expense was $4.8 million and $4.3 million for the three months ended March 31, 2024, and 2023, 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.24.1.u1
Acquisitions
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
2024
We did not complete any new acquisitions during the three months ended March 31, 2024.
During the three months ended March 31, 2024, we settled litigation that was assumed with the 2022 purchase of Rapid Financial Solutions, LLC. Our purchase agreement included an escrow that fully indemnified and reimbursed Tyler under the terms of the purchase agreement by the return of 27,702 shares of our common stock, with the approximate value of $9.5 million ,that was issued to an escrow account at the time of the purchase.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
The following table summarizes our total outstanding borrowings related to the amended 2021 Credit Agreement and Convertible Senior Notes:
RateMaturity DateMarch 31, 2024December 31, 2023
2021 Credit Agreement
Revolving credit facility
S + 1.125%
April 2026$— $— 
Term Loan A-1
S + 1.125%
April 2026— 50,000 
Convertible Senior Notes due 20260.25%March 2026600,000 600,000 
Total borrowings600,000 650,000 
Less: unamortized debt discount and debt issuance costs(3,362)(3,993)
Total borrowings, net596,638 646,007 
Less: current portion of debt— (49,801)
Carrying value$596,638 $596,206 
Amended 2021 Credit Agreement
In connection with the completion of the acquisition of NIC, Inc. on April 21, 2021, we, as borrower, entered into a $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”). 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. The amended 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. The Company is required to pay a commitment fee on the average daily unused portion of the Revolving Credit Facility, currently 0.15% 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.
For the three months ended March 31, 2024, we repaid $50.0 million of the Term Loans and have fully repaid amounts due under the amended 2021 Credit Agreement. Also as of March 31, 2024, we were in compliance with our covenants.
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 March 31, 2024, 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 Rate
The weighted average interest rates for the borrowings under Convertible Senior Notes due 2026 were 0.25%, as of March 31, 2024. For the three months ended March 31, 2024, the effective interest rate was 8.66% for our term loan borrowings under the amended 2021 Credit Agreement and 0.54% for the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the amended 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:
Three Months Ended March 31,
20242023
Contractual interest expense - Revolving Credit Facility$(230)$(313)
Contractual interest expense - Term Loans(761)(5,641)
Contractual interest expense - Convertible Senior Notes(375)(375)
Amortization of debt discount and debt issuance costs (818)(1,355)
Total $(2,184)$(7,684)
As of March 31, 2024, we had one outstanding standalone letter of credit totaling $750,000. 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.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments
3 Months Ended
Mar. 31, 2024
Investments, All Other Investments [Abstract]  
Financial Instruments Financial Instruments
The following table presents our financial instruments:
March 31, 2024December 31, 2023
Cash and cash equivalents$188,237 $165,493 
Available-for-sale investments14,199 17,431 
Equity investments10,000 10,000 
Total$212,436 $192,924 
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 investment portfolio is classified as available-for-sale in order to have the flexibility to buy and sell investments and maximize cash liquidity for potential acquisitions or for debt repayments. 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 March 31, 2024, we have an accrued interest receivable balance of approximately $59,000 which is included in accounts receivable, net. 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 reductions to interest income in the period of the loss. During the three months ended March 31, 2024, we have recorded no 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:
March 31, 2024December 31, 2023
Amortized cost$14,563 $17,866 
Unrealized gains— — 
Unrealized losses(364)(435)
Estimated fair value$14,199 $17,431 
As of March 31, 2024, we have $8.7 million of available-for-sale debt securities with contractual maturities of one year or less and $5.5 million with contractual maturities greater than one year. As of March 31, 2024, no available-for-sale debt securities has been in a loss position for one year or less and 16 securities with a fair value of $13.8 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 March 31,
20242023
Proceeds from sales and maturities$3,271 $22,975 
Realized losses on sales, net of tax— — 
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.24.1.u1
Other Comprehensive Income (Loss)
3 Months Ended
Mar. 31, 2024
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 December 31, 2023$(326)$— $(326)
Other comprehensive income
53 — 53 
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 income
53 — 53 
Balance as of March 31, 2024$(273)$— $(273)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2022$(844)$— $(844)
Other comprehensive income
94 — 94 
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 income
94 — 94 
Balance as of March 31, 2023$(750)$— $(750)
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value
3 Months Ended
Mar. 31, 2024
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 March 31, 2024:
Level 1Level 2Level 3Total
Cash and cash equivalents$188,237 $— $— $188,237 
Available-for-sale investments— 14,199 — 14,199 
Equity investments— — 10,000 10,000 
Convertible Senior Notes due 2026— 604,920 — 604,920 
The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of December 31, 2023:
Level 1Level 2Level 3Total
Cash and cash equivalents$165,493 $— $— $165,493 
Available-for-sale investments— 17,431 — 17,431 
Equity investments— — 10,000 10,000 
2021 Credit Agreement
Term Loan A-1— 49,801 — 49,801 
Convertible Senior Notes due 2026— 609,168 — 609,168 
Assets that are measured at fair value on a recurring basis
Accounts receivables, accounts payables, short-term obligations and certain other assets carrying value approximate fair value because of the short maturity of these instruments.
As of March 31, 2024, we have $14.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 2 as they are based on inputs from quoted prices in markets that are not active or other observable market data.
Assets that are measured at fair value on a nonrecurring basis
As of March 31, 2024, 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 indicate fair value of the investment or indicate impairment. 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.
As described in Note 2 "Summary of Significant Accounting Policies", 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 2023, we completed our annual assessment of goodwill which did not result in an impairment charge. Further, we identified no indicators of impairment to goodwill, property and equipment, and other intangibles and therefore, no impairment was recorded as of and for the three months ended March 31, 2024.
Financial instruments measured at fair value only for disclosure purposes
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 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 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 amended 2021 Credit Agreement and our Convertible Notes due 2026:
 Fair Value atCarrying Value at
March 31, 2024December 31, 2023March 31, 2024December 31, 2023
2021 Credit Agreement
Revolving Credit Facility$— $— $— $— 
Term Loan A-1— 49,801 — 49,801 
Convertible Senior Notes due 2026604,920 609,168 596,638 596,206 
 $604,920 $658,969 $596,638 $646,007 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Tax Provision
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Tax Provision Income Tax Provision
We had an effective income tax rate of 18.7% for the three months ended March 31, 2024, compared to 19.9% for the three months ended March 31, 2023. The decrease in the effective tax rate for the three months ended March 31, 2024, as compared to the prior period, is due to the increase in research tax credits and excess tax benefits related to stock incentive awards in the current year, offset by liabilities for uncertain tax positions, an increase in state income taxes, and an increase in non-deductible business expenses.
The effective income tax rates for the periods presented are 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.
We received income tax refunds, net of taxes paid of $680,000 and $548,000 in the three months ended March 31, 2024, and 2023, respectively.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Plan
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Plan Share-Based Compensation Plan
The following table summarizes share-based compensation expense related to share-based awards recorded in the condensed consolidated statements of income:
Three Months Ended March 31,
20242023
Subscriptions, maintenance, and professional services$7,390 $6,342 
Sales and marketing expense2,983 2,393 
General and administrative expense16,493 19,161 
Total share-based compensation expense$26,866 $27,896 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 2024
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 March 31,
20242023
Numerator for basic and diluted earnings per share:  
Net income$54,170 $30,875 
Denominator:  
Weighted-average basic common shares outstanding42,332 41,832 
Assumed conversion of dilutive securities:  
Stock awards768 674 
Convertible Senior Notes— — 
Denominator for diluted earnings per share
   - Adjusted weighted-average shares
43,100 42,506 
Earnings per common share:  
Basic$1.28 $0.74 
Diluted$1.26 $0.73 
For the three months ended March 31, 2024, and 2023, stock awards, representing the right to purchase common stock of approximately 162,000 and 501,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 months ended March 31, 2024, and 2023, 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.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
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 remaining terms of 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 March 31, 2024. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three months ended March 31, 2024, we had no lease restructuring costs, and during the three months ended March 31, 2023, we incurred lease restructuring costs resulting in an additional $1.4 million of operating lease costs.
The components of operating lease expense were as follows:
Lease CostsThree Months Ended March 31,
20242023
Operating lease cost$2,165 $4,391 
Short-term lease cost551 523 
Variable lease cost238 320 
Net lease cost$2,954 $5,234 
Supplemental information related to leases is as follows:
Other InformationThree Months Ended March 31,
20242023
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$3,185 $2,510 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$1,389 $1,406 
Lease term and discount rate:
Weighted average remaining lease term (years)6.67.1
Weighted average discount rate1.67 %1.59 %
Rental income from third parties
We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; Moraine, Ohio; and Kingston Springs, Tennessee. 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 2024 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 months ended March 31, 2024, totaled $761,000, and for the three months ended March 31, 2023, totaled $466,000. Rental income is included in hardware and other revenue on the consolidated statements of income. As of March 31, 2024, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2024 (Remaining)$2,418 
20252,450 
20261,171 
2027913 
2028734 
Thereafter— 
Total $7,686 
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 remaining terms of 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 March 31, 2024. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three months ended March 31, 2024, we had no lease restructuring costs, and during the three months ended March 31, 2023, we incurred lease restructuring costs resulting in an additional $1.4 million of operating lease costs.
The components of operating lease expense were as follows:
Lease CostsThree Months Ended March 31,
20242023
Operating lease cost$2,165 $4,391 
Short-term lease cost551 523 
Variable lease cost238 320 
Net lease cost$2,954 $5,234 
Supplemental information related to leases is as follows:
Other InformationThree Months Ended March 31,
20242023
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$3,185 $2,510 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$1,389 $1,406 
Lease term and discount rate:
Weighted average remaining lease term (years)6.67.1
Weighted average discount rate1.67 %1.59 %
Rental income from third parties
We own office buildings in Bangor, Falmouth, and Yarmouth, Maine; Lubbock and Plano, Texas; Troy, Michigan; Latham, New York; Moraine, Ohio; and Kingston Springs, Tennessee. 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 2024 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 months ended March 31, 2024, totaled $761,000, and for the three months ended March 31, 2023, totaled $466,000. Rental income is included in hardware and other revenue on the consolidated statements of income. As of March 31, 2024, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2024 (Remaining)$2,418 
20252,450 
20261,171 
2027913 
2028734 
Thereafter— 
Total $7,686 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
In April 2023, we entered into an arm's length lessor agreement under which we lease 25,000 square feet of office space in our Lubbock, Texas facility to a company co-owned by a member of the board of directors. Such member no longer serves on the board of directors. 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 $181,000 under this lease for the three months ended March 31, 2024.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
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. At the client's invitation, we then engaged directly with the client on payment resolution. The engagement was not successful. On March 20, 2024, reinitiated our lawsuit. 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 March 31, 2024, the remaining aggregate minimum purchase commitment under these arrangements was approximately $699.1 million through 2031.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
There have been no material events or transactions that occurred subsequent to March 31, 2024.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net income $ 54,170 $ 30,875
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
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.24.1.u1
Accounting Standards and Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
REVENUE RECOGNITION
REVENUE RECOGNITION
Nature of Products and Services
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
Subscription-based services consist primarily of revenues derived from software as a service ("SaaS") arrangements and transactions from digital government services; payment processing; and electronic filing (‘‘e-filing”). We recognize SaaS arrangements ratably over the terms of the arrangements, which range from one to 10 years, but are typically for periods of three to five years. For professional services associated with certain SaaS arrangements, we have concluded that the services are not distinct, and we recognize the revenue ratably over the remaining contractual period once we have provided the customer access to the software. We record amounts that have been invoiced in accounts receivable and in deferred revenue or revenues, depending on whether the revenue recognition criteria have been met.
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. 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 as invoiced based on the amount billable to the customer. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period.
Transaction-based fees primarily relate to digital government services and online payment services, which are sometimes offered with the assistance of third-party vendors. In general, when we are the principal in a transaction, we record the revenue and related costs on a gross basis. Otherwise, we net the cost of revenue associated with the service against the gross revenue (amount billed to the customer) and record the net amount as revenue.
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.
As of March 31, 2024, and December 31, 2023, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $549.8 million and $628.7 million, respectively. We have recorded unbilled receivables of $121.1 million and $119.2 million at March 31, 2024, and December 31, 2023, respectively. Included in unbilled receivables are retention receivables of $10.7 million and $9.8 million at March 31, 2024, and December 31, 2023, 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 losses 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. Consequently, we have not recorded a reserve for credit losses. 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 allowances for losses and sales adjustments are $20.2 million and $22.8 million at March 31, 2024, and December 31, 2023, respectively.
GOODWILL AND OTHER INTANGIBLE ASSETS
GOODWILL AND OTHER INTANGIBLE ASSETS
Goodwill
We assess goodwill for impairment annually, or more frequently whenever events or changes in circumstances indicate its carrying value may not be recoverable. We begin with the qualitative assessment of the likelihood of impairment of each reporting unit. If the conclusion of this assessment is that it is more likely than not that a reporting unit's fair value is more than its carrying value, we are not required to perform a quantitative impairment test. When testing goodwill for impairment quantitatively, we first compare the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds the fair value of that reporting unit, an impairment loss is recognized. The fair values calculated in our impairment tests are determined using discounted cash flow models involving several assumptions (Level 3 inputs). The assumptions that are used are based upon what we believe a hypothetical marketplace participant would use in estimating fair value. We base our fair value estimates on assumptions we believe to be reasonable but that are unpredictable and inherently uncertain.
Determining the fair value of our reporting units involves the use of significant estimates and assumptions and considerable management judgment. We base our fair value estimates on assumptions we believe to be reasonable at the time, but such assumptions are subject to inherent uncertainty, such as weighted average cost of capital and revenue growth rates which are forward looking and affected by expectations about future market or economic conditions. Similarly, in a specific period, a reporting unit could significantly underperform relative to its historical or projected future operating results. Either situation could result in a meaningfully different estimate of the fair value of our reporting units, and a consequent future impairment charge.
For the three months ended March 31, 2024, no triggering event or changes to circumstances indicated that a potential impairment had occurred.
RECENTLY PRONOUNCED ACCOUNTING STANDARDS
RECENTLY PRONOUNCED ACCOUNTING STANDARDS
In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07 - Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. ASU 2023-07 enhances the disclosures required for reportable segments in annual and interim consolidated financial statements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. We are currently evaluating the impact that the new guidance will have on our consolidated financial statements.
In December 2023, the FASB issued ASU 2023-09 – Income Taxes (Topic ASC 740) Income Taxes. The ASU improves the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, with early adoption permitted. We do not expect that this guidance will have a material impact upon our financial position and results of operations.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment and Related Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Segment Revenues and Operations
For the three months ended March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues    
Subscriptions:
SaaS$128,142 $20,642 $— $148,784 
Transaction-based fees51,884 112,575 — 164,459 
Maintenance111,182 6,036 — 117,218 
Professional services54,893 9,913 — 64,806 
Software licenses and royalties8,571 163 — 8,734 
Hardware and other8,358 — — 8,358 
Intercompany6,171 — (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
Segment operating income (loss)$130,699 $28,255 $(64,619)$94,335 
For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Revenues
Subscriptions:
SaaS$106,362 $15,553 $— $121,915 
Transaction-based fees42,052 116,498 — 158,550 
Maintenance110,081 5,049 — 115,130 
Professional services51,499 9,430 — 60,929 
Software licenses and royalties8,068 2,062 — 10,130 
Hardware and other5,199 — — 5,199 
Intercompany5,083 — (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
Segment operating income (loss)$99,980 $29,537 $(57,210)$72,307 
Schedule of Reconciliation of Operating Income from Segments to Consolidated
Three Months Ended March 31,
Reconciliation of reportable segment operating income to the Company's consolidated totals:20242023
Total segment operating income$94,335 $72,307 
Amortization of acquired software(9,239)(8,920)
Amortization of other intangibles(18,118)(18,407)
Interest expense(2,184)(7,684)
Other income, net1,845 1,246 
Income before income taxes$66,639 $38,542 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Disaggregation of Revenue (Tables)
3 Months Ended
Mar. 31, 2024
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 March 31, 2024Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $148,784 $148,784 
Transaction-based fees— 164,459 164,459 
Maintenance— 117,218 117,218 
Professional services— 64,806 64,806 
Software licenses and royalties8,100 634 8,734 
Hardware and other8,358 — 8,358 
Total$16,458 $495,901 $512,359 
For the three months ended March 31, 2023Products and services transferred at a point in timeProducts and services transferred over timeTotal
Revenues
Subscriptions:
SaaS$— $121,915 $121,915 
Transaction-based fees— 158,550 158,550 
Maintenance— 115,130 115,130 
Professional services— 60,929 60,929 
Software licenses and royalties9,281 849 10,130 
Hardware and other5,199 — 5,199 
Total$14,480 $457,373 $471,853 
Recurring revenues and non-recurring revenues recognized during the period are as follows:
For the three months ended March 31, 2024Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$291,208 $139,253 $— $430,461 
Non-recurring revenues71,822 10,076 — 81,898 
Intercompany6,171 — (6,171)— 
Total revenues$369,201 $149,329 $(6,171)$512,359 
For the three months ended March 31, 2023Enterprise
Software
Platform TechnologiesCorporateTotals
Recurring revenues$258,495 $137,100 $— $395,595 
Non-recurring revenues64,766 11,492 — 76,258 
Intercompany5,083 — (5,083)— 
Total revenues$328,344 $148,592 $(5,083)$471,853 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Revenue and Performance Obligations (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Changes in Deferred Revenue
Total deferred revenue, including long-term, by segment is as follows:
March 31, 2024December 31, 2023
Enterprise Software$531,212 $589,295 
Platform Technologies32,690 39,597 
Corporate7,969 4,313 
Totals$571,871 $633,205 
Changes in total deferred revenue, including long-term, were as follows:
Three months ended March 31, 2024
Balance as of December 31, 2023$633,205 
Deferral of revenue274,562 
Recognition of deferred revenue(335,896)
Balance as of March 31, 2024$571,871 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Debt
The following table summarizes our total outstanding borrowings related to the amended 2021 Credit Agreement and Convertible Senior Notes:
RateMaturity DateMarch 31, 2024December 31, 2023
2021 Credit Agreement
Revolving credit facility
S + 1.125%
April 2026$— $— 
Term Loan A-1
S + 1.125%
April 2026— 50,000 
Convertible Senior Notes due 20260.25%March 2026600,000 600,000 
Total borrowings600,000 650,000 
Less: unamortized debt discount and debt issuance costs(3,362)(3,993)
Total borrowings, net596,638 646,007 
Less: current portion of debt— (49,801)
Carrying value$596,638 $596,206 
The following sets forth the interest expense recognized related to the borrowings under the amended 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:
Three Months Ended March 31,
20242023
Contractual interest expense - Revolving Credit Facility$(230)$(313)
Contractual interest expense - Term Loans(761)(5,641)
Contractual interest expense - Convertible Senior Notes(375)(375)
Amortization of debt discount and debt issuance costs (818)(1,355)
Total $(2,184)$(7,684)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2024
Investments, All Other Investments [Abstract]  
Schedule of Investments
The following table presents our financial instruments:
March 31, 2024December 31, 2023
Cash and cash equivalents$188,237 $165,493 
Available-for-sale investments14,199 17,431 
Equity investments10,000 10,000 
Total$212,436 $192,924 
Schedule of Available-for-sale Activity
The following table presents the components of our available-for-sale investments:
March 31, 2024December 31, 2023
Amortized cost$14,563 $17,866 
Unrealized gains— — 
Unrealized losses(364)(435)
Estimated fair value$14,199 $17,431 
The following table presents the activity on our available-for-sale investments:
Three Months Ended March 31,
20242023
Proceeds from sales and maturities$3,271 $22,975 
Realized losses on sales, net of tax— — 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Comprehensive Income (Loss) (Tables)
3 Months Ended
Mar. 31, 2024
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 December 31, 2023$(326)$— $(326)
Other comprehensive income
53 — 53 
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 income
53 — 53 
Balance as of March 31, 2024$(273)$— $(273)
Unrealized Loss On Available-for-Sale SecuritiesOtherAccumulated Other Comprehensive Loss
Balance as of December 31, 2022$(844)$— $(844)
Other comprehensive income
94 — 94 
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 income
94 — 94 
Balance as of March 31, 2023$(750)$— $(750)
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value (Tables)
3 Months Ended
Mar. 31, 2024
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 March 31, 2024:
Level 1Level 2Level 3Total
Cash and cash equivalents$188,237 $— $— $188,237 
Available-for-sale investments— 14,199 — 14,199 
Equity investments— — 10,000 10,000 
Convertible Senior Notes due 2026— 604,920 — 604,920 
The following table presents fair values of our financial and debt instruments categorized by their fair value hierarchy as of December 31, 2023:
Level 1Level 2Level 3Total
Cash and cash equivalents$165,493 $— $— $165,493 
Available-for-sale investments— 17,431 — 17,431 
Equity investments— — 10,000 10,000 
2021 Credit Agreement
Term Loan A-1— 49,801 — 49,801 
Convertible Senior Notes due 2026— 609,168 — 609,168 
Schedule of Fair Value, by Balance Sheet Grouping
The following table presents the fair value and carrying value, net, of the amended 2021 Credit Agreement and our Convertible Notes due 2026:
 Fair Value atCarrying Value at
March 31, 2024December 31, 2023March 31, 2024December 31, 2023
2021 Credit Agreement
Revolving Credit Facility$— $— $— $— 
Term Loan A-1— 49,801 — 49,801 
Convertible Senior Notes due 2026604,920 609,168 596,638 596,206 
 $604,920 $658,969 $596,638 $646,007 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
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:
Three Months Ended March 31,
20242023
Subscriptions, maintenance, and professional services$7,390 $6,342 
Sales and marketing expense2,983 2,393 
General and administrative expense16,493 19,161 
Total share-based compensation expense$26,866 $27,896 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
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 March 31,
20242023
Numerator for basic and diluted earnings per share:  
Net income$54,170 $30,875 
Denominator:  
Weighted-average basic common shares outstanding42,332 41,832 
Assumed conversion of dilutive securities:  
Stock awards768 674 
Convertible Senior Notes— — 
Denominator for diluted earnings per share
   - Adjusted weighted-average shares
43,100 42,506 
Earnings per common share:  
Basic$1.28 $0.74 
Diluted$1.26 $0.73 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Lease Cost
The components of operating lease expense were as follows:
Lease CostsThree Months Ended March 31,
20242023
Operating lease cost$2,165 $4,391 
Short-term lease cost551 523 
Variable lease cost238 320 
Net lease cost$2,954 $5,234 
Supplemental information related to leases is as follows:
Other InformationThree Months Ended March 31,
20242023
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$3,185 $2,510 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$1,389 $1,406 
Lease term and discount rate:
Weighted average remaining lease term (years)6.67.1
Weighted average discount rate1.67 %1.59 %
Schedule of Supplemental Information Related to Leases
Supplemental information related to leases is as follows:
Other InformationThree Months Ended March 31,
20242023
Cash flows:
Cash paid amounts included in the measurement of lease liabilities:
Operating cash outflows from operating leases$3,185 $2,510 
Right-of-use assets obtained in exchange for lease obligations (non-cash):
Operating leases$1,389 $1,406 
Lease term and discount rate:
Weighted average remaining lease term (years)6.67.1
Weighted average discount rate1.67 %1.59 %
Schedule of Future Minimum Operating Rental Income As of March 31, 2024, future minimum operating rental income based on contractual agreements is as follows:
Year ending December 31,Amount
2024 (Remaining)$2,418 
20252,450 
20261,171 
2027913 
2028734 
Thereafter— 
Total $7,686 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Other comprehensive income, net of tax $ 53 $ 94
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounting Standards and Significant Accounting Policies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
New Accounting Pronouncements or Change in Accounting Principle    
Accounts receivable, net $ 549,800 $ 628,700
Accounts receivable, allowance for doubtful accounts $ 20,198 22,829
Minimum    
New Accounting Pronouncements or Change in Accounting Principle    
Revenue recognition period (in years) 1 year  
Minimum | Tyipical    
New Accounting Pronouncements or Change in Accounting Principle    
Revenue recognition period (in years) 3 years  
Maximum    
New Accounting Pronouncements or Change in Accounting Principle    
Revenue recognition period (in years) 10 years  
Maximum | Tyipical    
New Accounting Pronouncements or Change in Accounting Principle    
Revenue recognition period (in years) 5 years  
Unbilled Revenues    
New Accounting Pronouncements or Change in Accounting Principle    
Accounts receivable, net $ 121,100 119,200
Unbilled Revenues | Retention Receivable    
New Accounting Pronouncements or Change in Accounting Principle    
Accounts receivable, net $ 10,700 $ 9,800
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment and Related Information - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
segment
Segment Reporting [Abstract]  
Number of reportable segment 2
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment and Related Information - Schedule of Segment Revenues and Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information    
Total revenues $ 512,359 $ 471,853
Segment operating income (loss) 66,978 44,980
Operating Segments | Enterprise Software    
Segment Reporting Information    
Total revenues 369,201 328,344
Segment operating income (loss) 130,699 99,980
Operating Segments | Platform Technologies    
Segment Reporting Information    
Total revenues 149,329 148,592
Segment operating income (loss) 28,255 29,537
Intercompany    
Segment Reporting Information    
Total revenues (6,171) (5,083)
Intercompany | Enterprise Software    
Segment Reporting Information    
Total revenues 6,171 5,083
Intercompany | Platform Technologies    
Segment Reporting Information    
Total revenues 0 0
Corporate    
Segment Reporting Information    
Total revenues (6,171) (5,083)
Segment operating income (loss) (64,619) (57,210)
Operating Segment and Corporate Non-segment    
Segment Reporting Information    
Segment operating income (loss) 94,335 72,307
SaaS    
Segment Reporting Information    
Total revenues 148,784 121,915
SaaS | Operating Segments | Enterprise Software    
Segment Reporting Information    
Total revenues 128,142 106,362
SaaS | Operating Segments | Platform Technologies    
Segment Reporting Information    
Total revenues 20,642 15,553
SaaS | Corporate    
Segment Reporting Information    
Total revenues 0 0
Transaction-based fees    
Segment Reporting Information    
Total revenues 164,459 158,550
Transaction-based fees | Operating Segments | Enterprise Software    
Segment Reporting Information    
Total revenues 51,884 42,052
Transaction-based fees | Operating Segments | Platform Technologies    
Segment Reporting Information    
Total revenues 112,575 116,498
Transaction-based fees | Corporate    
Segment Reporting Information    
Total revenues 0 0
Maintenance    
Segment Reporting Information    
Total revenues 117,218 115,130
Maintenance | Operating Segments | Enterprise Software    
Segment Reporting Information    
Total revenues 111,182 110,081
Maintenance | Operating Segments | Platform Technologies    
Segment Reporting Information    
Total revenues 6,036 5,049
Maintenance | Corporate    
Segment Reporting Information    
Total revenues 0 0
Professional services    
Segment Reporting Information    
Total revenues 64,806 60,929
Professional services | Operating Segments | Enterprise Software    
Segment Reporting Information    
Total revenues 54,893 51,499
Professional services | Operating Segments | Platform Technologies    
Segment Reporting Information    
Total revenues 9,913 9,430
Professional services | Corporate    
Segment Reporting Information    
Total revenues 0 0
Software licenses and royalties    
Segment Reporting Information    
Total revenues 8,734 10,130
Software licenses and royalties | Operating Segments | Enterprise Software    
Segment Reporting Information    
Total revenues 8,571 8,068
Software licenses and royalties | Operating Segments | Platform Technologies    
Segment Reporting Information    
Total revenues 163 2,062
Software licenses and royalties | Corporate    
Segment Reporting Information    
Total revenues 0 0
Hardware and other    
Segment Reporting Information    
Total revenues 8,358 5,199
Hardware and other | Operating Segments | Enterprise Software    
Segment Reporting Information    
Total revenues 8,358 5,199
Hardware and other | Operating Segments | Platform Technologies    
Segment Reporting Information    
Total revenues 0 0
Hardware and other | Corporate    
Segment Reporting Information    
Total revenues $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information    
Total segment operating income $ 66,978 $ 44,980
Amortization of acquired software (288,693) (272,016)
Amortization of other intangibles (18,118) (18,407)
Interest expense (2,184) (7,684)
Other income, net 1,845 1,246
Income before income taxes 66,639 38,542
Amortization of acquired software    
Segment Reporting Information    
Amortization of acquired software (9,239) (8,920)
Operating Segment and Corporate Non-segment    
Segment Reporting Information    
Total segment operating income $ 94,335 $ 72,307
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue    
Total revenues $ 512,359 $ 471,853
Corporate    
Disaggregation of Revenue    
Total revenues (6,171) (5,083)
Intercompany    
Disaggregation of Revenue    
Total revenues (6,171) (5,083)
Corporate and Elimination    
Disaggregation of Revenue    
Total revenues (6,171) (5,083)
Enterprise Software | Intercompany    
Disaggregation of Revenue    
Total revenues 6,171 5,083
Enterprise Software | Operating Segments    
Disaggregation of Revenue    
Total revenues 369,201 328,344
Platform Technologies | Intercompany    
Disaggregation of Revenue    
Total revenues 0 0
Platform Technologies | Operating Segments    
Disaggregation of Revenue    
Total revenues 149,329 148,592
Recurring revenues    
Disaggregation of Revenue    
Total revenues 430,461 395,595
Recurring revenues | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
Recurring revenues | Enterprise Software    
Disaggregation of Revenue    
Total revenues 291,208 258,495
Recurring revenues | Platform Technologies    
Disaggregation of Revenue    
Total revenues 139,253 137,100
Non-recurring revenues    
Disaggregation of Revenue    
Total revenues 81,898 76,258
Non-recurring revenues | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
Non-recurring revenues | Enterprise Software    
Disaggregation of Revenue    
Total revenues 71,822 64,766
Non-recurring revenues | Platform Technologies    
Disaggregation of Revenue    
Total revenues 10,076 11,492
Products and services transferred at a point in time    
Disaggregation of Revenue    
Total revenues 16,458 14,480
Products and services transferred over time    
Disaggregation of Revenue    
Total revenues 495,901 457,373
SaaS    
Disaggregation of Revenue    
Total revenues 148,784 121,915
SaaS | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
SaaS | Enterprise Software | Operating Segments    
Disaggregation of Revenue    
Total revenues 128,142 106,362
SaaS | Platform Technologies | Operating Segments    
Disaggregation of Revenue    
Total revenues 20,642 15,553
SaaS | Products and services transferred at a point in time    
Disaggregation of Revenue    
Total revenues 0 0
SaaS | Products and services transferred over time    
Disaggregation of Revenue    
Total revenues 148,784 121,915
Transaction-based fees    
Disaggregation of Revenue    
Total revenues 164,459 158,550
Transaction-based fees | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
Transaction-based fees | Enterprise Software | Operating Segments    
Disaggregation of Revenue    
Total revenues 51,884 42,052
Transaction-based fees | Platform Technologies | Operating Segments    
Disaggregation of Revenue    
Total revenues 112,575 116,498
Transaction-based fees | Products and services transferred at a point in time    
Disaggregation of Revenue    
Total revenues 0 0
Transaction-based fees | Products and services transferred over time    
Disaggregation of Revenue    
Total revenues 164,459 158,550
Maintenance    
Disaggregation of Revenue    
Total revenues 117,218 115,130
Maintenance | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
Maintenance | Enterprise Software | Operating Segments    
Disaggregation of Revenue    
Total revenues 111,182 110,081
Maintenance | Platform Technologies | Operating Segments    
Disaggregation of Revenue    
Total revenues 6,036 5,049
Maintenance | Products and services transferred at a point in time    
Disaggregation of Revenue    
Total revenues 0 0
Maintenance | Products and services transferred over time    
Disaggregation of Revenue    
Total revenues 117,218 115,130
Professional services    
Disaggregation of Revenue    
Total revenues 64,806 60,929
Professional services | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
Professional services | Enterprise Software | Operating Segments    
Disaggregation of Revenue    
Total revenues 54,893 51,499
Professional services | Platform Technologies | Operating Segments    
Disaggregation of Revenue    
Total revenues 9,913 9,430
Professional services | Products and services transferred at a point in time    
Disaggregation of Revenue    
Total revenues 0 0
Professional services | Products and services transferred over time    
Disaggregation of Revenue    
Total revenues 64,806 60,929
Software licenses and royalties    
Disaggregation of Revenue    
Total revenues 8,734 10,130
Software licenses and royalties | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
Software licenses and royalties | Enterprise Software | Operating Segments    
Disaggregation of Revenue    
Total revenues 8,571 8,068
Software licenses and royalties | Platform Technologies | Operating Segments    
Disaggregation of Revenue    
Total revenues 163 2,062
Software licenses and royalties | Products and services transferred at a point in time    
Disaggregation of Revenue    
Total revenues 8,100 9,281
Software licenses and royalties | Products and services transferred over time    
Disaggregation of Revenue    
Total revenues 634 849
Hardware and other    
Disaggregation of Revenue    
Total revenues 8,358 5,199
Hardware and other | Corporate    
Disaggregation of Revenue    
Total revenues 0 0
Hardware and other | Enterprise Software | Operating Segments    
Disaggregation of Revenue    
Total revenues 8,358 5,199
Hardware and other | Platform Technologies | Operating Segments    
Disaggregation of Revenue    
Total revenues 0 0
Hardware and other | Products and services transferred at a point in time    
Disaggregation of Revenue    
Total revenues 8,358 5,199
Hardware and other | Products and services transferred over time    
Disaggregation of Revenue    
Total revenues $ 0 $ 0
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Disaggregation of Revenue - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
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.24.1.u1
Deferred Revenue and Performance Obligations - Schedule of Changes in Deferred Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Disaggregation of Revenue  
Deferred revenue $ 571,871
Contract With Customer Liability  
Beginning balance 633,205
Deferral of revenue 274,562
Recognition of deferred revenue (335,896)
Ending balance 571,871
Corporate  
Disaggregation of Revenue  
Deferred revenue 7,969
Contract With Customer Liability  
Beginning balance 4,313
Ending balance 7,969
Enterprise Software | Operating Segments  
Disaggregation of Revenue  
Deferred revenue 531,212
Contract With Customer Liability  
Beginning balance 589,295
Ending balance 531,212
Platform Technologies | Operating Segments  
Disaggregation of Revenue  
Deferred revenue 32,690
Contract With Customer Liability  
Beginning balance 39,597
Ending balance $ 32,690
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Revenue and Performance Obligations - Additional Information (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Remaining performance obligations $ 2,020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Revenue, remaining performance obligation (percent) 45.00%
Expected timing of satisfaction period (in years) 12 months
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Commissions (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Capitalized Contract Cost      
Deferred commissions $ 49,000,000   $ 49,200,000
Deferred commissions amortization 4,800,000 $ 4,300,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.24.1.u1
Acquisitions (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
shares
Business Acquisition  
Reimbursement of shares from escrow $ 9,535
Rapid Financial Solutions, LLC  
Business Acquisition  
Reimbursement of shares from escrow (in shares) | shares 27,702
Reimbursement of shares from escrow $ 9,500
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Outstanding Borrowings (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Mar. 09, 2021
Line Of Credit Facility      
Total borrowings $ 600,000 $ 650,000  
Less: unamortized debt discount and debt issuance costs (3,362) (3,993)  
Total borrowings, net 596,638 646,007  
Less: current portion of debt 0 (49,801)  
Carrying value 596,638 596,206  
Revolving credit facility | Revolving Credit Facility      
Line Of Credit Facility      
Total borrowings $ 0 0  
Revolving credit facility | Revolving Credit Facility | SOFR Rate      
Line Of Credit Facility      
Line of credit facility interest rate (percent) 1.125%    
Term Loan A-1 | Revolving Credit Facility      
Line Of Credit Facility      
Total borrowings $ 0 50,000  
Term Loan A-1 | Revolving Credit Facility | SOFR Rate      
Line Of Credit Facility      
Line of credit facility interest rate (percent) 1.125%    
Convertible Senior Notes due 2026 | Senior Notes      
Line Of Credit Facility      
Debt instrument, interest rate, stated percentage (percent) 0.25%   0.25%
Total borrowings $ 600,000 $ 600,000  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional Information (Details)
3 Months Ended
Apr. 21, 2021
USD ($)
Mar. 09, 2021
USD ($)
trading_day
$ / shares
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Line Of Credit Facility        
Payment on term loans     $ 50,000,000 $ 120,000,000
Letter of credit outstanding     750,000  
2021 Credit Agreement        
Line Of Credit Facility        
Payment on term loans     $ 50,000,000  
2021 Credit Agreement | Senior Notes        
Line Of Credit Facility        
Effective percentage interest rate (percent)     8.66%  
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 (percent)   0.25% 0.25%  
Convertible Senior Notes   $ 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 (percent)   130.00%    
Debt instrument, convertible, threshold trading (in days) | trading_day   20    
Observation period (in days) | trading_day   30    
Measurement period (in days) | trading_day   5    
Debt instrument convertible (percent)   98.00%    
Redemption percentage (percent)   100.00%    
Initial conversion price (in usd per share) | $ / shares   $ 493.44    
Scheduled trading days prior to maturity (in days)   30 days    
Consecutive trading days (in days) | trading_day   30    
Effective percentage interest rate (percent)     0.54%  
Revolving Credit Facility | 2021 Credit Agreement        
Line Of Credit Facility        
Revolving credit facility, maximum borrowing capacity $ 1,400,000,000      
Revolving Credit Facility | Revolving credit facility        
Line Of Credit Facility        
Revolving credit facility, maximum borrowing capacity 500,000,000      
Commitment fee (percent)     0.15%  
Revolving Credit Facility | Revolving credit facility | Minimum        
Line Of Credit Facility        
Commitment fee (percent)     0.15%  
Revolving Credit Facility | Revolving credit facility | Maximum        
Line Of Credit Facility        
Commitment fee (percent)     0.30%  
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      
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      
Revolving Credit Facility | Convertible Senior Notes due 2026        
Line Of Credit Facility        
Weighted average interest rate (percent)     0.25%  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Interest Expense Recognized (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Debt Instrument    
Amortization of debt discount and debt issuance costs $ (818) $ (1,355)
Total (2,184) (7,684)
Contractual interest expense - Term Loans    
Debt Instrument    
Contractual interest expense (761) (5,641)
Senior Notes | Convertible Senior Notes due 2026    
Debt Instrument    
Contractual interest expense (375) (375)
Revolving Credit Facility | Revolving credit facility    
Debt Instrument    
Contractual interest expense $ (230) $ (313)
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments - Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Investments, All Other Investments [Abstract]    
Cash and cash equivalents $ 188,237 $ 165,493
Available-for-sale investments 14,199 17,431
Equity investments 10,000 10,000
Total $ 212,436 $ 192,924
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
security
Financial Instruments  
Interest receivable $ 59,000
Allowance for credit loss 0
Available for sales debt securities, current 8,700,000
Available for sales debt securities, non-current $ 5,500,000
Available-for-sale debt securities, loss position, current, number of positions | security 0
Available-for-sale debt securities, loss position, non-current, number of positions | security 16
Available-for-sale debt securities, loss position, non-current $ 13,800,000
BFTR, LLC  
Financial Instruments  
Investment percentage (percent) 18.00%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments - Available-for-sale Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Investments, All Other Investments [Abstract]    
Amortized cost $ 14,563 $ 17,866
Unrealized gains 0 0
Unrealized losses (364) (435)
Estimated fair value $ 14,199 $ 17,431
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Investments, All Other Investments [Abstract]    
Proceeds from sales and maturities $ 3,271 $ 22,975
Realized losses on sales, net of tax $ 0 $ 0
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Increase (Decrease) in Stockholders' Equity    
Balance $ 2,937,995 $ 2,624,389
Other comprehensive income, net of tax 53 94
Balance 3,023,135 2,686,133
Accumulated Other Comprehensive Loss    
Increase (Decrease) in Stockholders' Equity    
Balance (326) (844)
Other comprehensive income 53 94
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity 0 0
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income 0 0
Other comprehensive income, net of tax 53 94
Balance (273) (750)
Unrealized Loss On Available-for-Sale Securities    
Increase (Decrease) in Stockholders' Equity    
Balance (326) (844)
Other comprehensive income 53 94
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity 0 0
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income 0 0
Other comprehensive income, net of tax 53 94
Balance (273) (750)
Other    
Increase (Decrease) in Stockholders' Equity    
Balance 0 0
Other comprehensive income 0 0
Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity 0 0
Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income 0 0
Other comprehensive income, net of tax 0 0
Balance $ 0 $ 0
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value Measurement Inputs and Valuation Techniques    
Cash and cash equivalents $ 188,237 $ 165,493
Available-for-sale investments 14,199 17,431
Equity investments 10,000 10,000
Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments   49,801
Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 604,920 609,168
Level 1    
Fair Value Measurement Inputs and Valuation Techniques    
Cash and cash equivalents 188,237 165,493
Available-for-sale investments 0 0
Equity investments 0 0
Level 1 | Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments   0
Level 1 | Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0 0
Level 2    
Fair Value Measurement Inputs and Valuation Techniques    
Cash and cash equivalents 0 0
Available-for-sale investments 14,199 17,431
Equity investments 0 0
Level 2 | Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments   49,801
Level 2 | Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 604,920 609,168
Level 3    
Fair Value Measurement Inputs and Valuation Techniques    
Cash and cash equivalents 0 0
Available-for-sale investments 0 0
Equity investments 10,000 10,000
Level 3 | Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments   0
Level 3 | Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments $ 0 $ 0
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value - Additional Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value Measurement Inputs and Valuation Techniques    
Available-for-sale investments $ 14,199 $ 17,431
BFTR, LLC    
Fair Value Measurement Inputs and Valuation Techniques    
Investment percentage (percent) 18.00%  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value - Schedule of Fair Value, by Balance Sheet Grouping (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments $ 604,920 $ 658,969
Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 596,638 646,007
Term Loan A-1    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments   49,801
Term Loan A-1 | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0 49,801
Term Loan A-1 | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0 49,801
Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 604,920 609,168
Convertible Senior Notes due 2026 | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 604,920 609,168
Convertible Senior Notes due 2026 | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 596,638 596,206
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.24.1.u1
Income Tax Provision (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Effective income tax rates (percent) 18.70% 19.90%
Income tax received $ 680 $ 548
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Plan - Share-based Compensation Expense Related to Share-based Awards (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Employee Service Share-based Compensation, Allocation of Recognized Period Costs    
Total share-based compensation expense $ 26,866 $ 27,896
Subscriptions, maintenance, and professional services    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs    
Total share-based compensation expense 7,390 6,342
Sales and marketing expense    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs    
Total share-based compensation expense 2,983 2,393
General and administrative expense    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs    
Total share-based compensation expense $ 16,493 $ 19,161
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share -Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator for basic and diluted earnings per share:    
Net income, basic $ 54,170 $ 30,875
Net income, diluted $ 54,170 $ 30,875
Denominator:    
Weighted-average basic common shares outstanding (in shares) 42,332 41,832
Assumed conversion of dilutive securities:    
Stock awards (in shares) 768 674
Convertible senior notes (in shares) 0 0
Denominator for diluted earnings per share- Adjusted weighted-average shares (in shares) 43,100 42,506
Earnings per common share:    
Basic (in usd per share) $ 1.28 $ 0.74
Diluted (in usd per share) $ 1.26 $ 0.73
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Additional Information (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock Awards    
Earnings Per Share    
Antidilutive securities excluded from computation of earnings per shares (in shares) 162 501
Convertible Debt Securities    
Earnings Per Share    
Antidilutive securities excluded from computation of earnings per shares (in shares) 1,200 1,200
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
lease
Mar. 31, 2023
USD ($)
Lessee, Lease, Description    
Lease restructuring costs $ 0 $ 1,400
Lessor, operating lease renewal term (in years) 10 years  
Rental income $ 761 $ 466
Related Party    
Lessee, Lease, Description    
Operating lease term | lease 1  
Minimum    
Lessee, Lease, Description    
Operating lease term (in years) 1 year  
Maximum    
Lessee, Lease, Description    
Operating lease term (in years) 11 years  
Operating lease renewal term (up to) 6 years  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease cost $ 2,165 $ 4,391
Short-term lease cost 551 523
Variable lease cost 238 320
Net lease cost $ 2,954 $ 5,234
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Supplemental Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash paid amounts included in the measurement of lease liabilities:    
Operating cash outflows from operating leases $ 3,185 $ 2,510
Right-of-use assets obtained in exchange for lease obligations (non-cash):    
Operating leases $ 1,389 $ 1,406
Lease term and discount rate:    
Weighted average remaining lease term (in years) 6 years 7 months 6 days 7 years 1 month 6 days
Weighted average discount rate (percent) 1.67% 1.59%
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Future Minimum Operating Rental Income (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Future Operating Rental Income  
2024 (Remaining) $ 2,418
2025 2,450
2026 1,171
2027 913
2028 734
Thereafter 0
Total $ 7,686
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions (Details)
ft² in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Apr. 30, 2023
ft²
Related Party Transaction      
Lessor, operating lease renewal term (in years) 10 years    
Operating Lease Income Comprehensive Income Extensible List Not Disclosed Flag rental income    
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 $ 181,000    
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2024
Contingencies    
Remaining aggregate minimum purchase commitment   $ 699.1
Contract Termination    
Contingencies    
Damages sought $ 15.0  
EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )B#F%@'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 " "8@YA8G>\BE.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITV+2.CFLN))07!!\1:2V=U@DX9DI-VWMXV[740?P&-F_GSS M#4RG@]!#Q.^"VA68J[^BQ')NHX>WI\26O6UB? M2'F-\Z]D!9T";MAE\FNSO=\],,DKWA956_!VQRO![T13OR^N/_RNPFXP=F__ ML?%%4';PZR[D%U!+ P04 " "8@YA8F5R<(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 )B#F%BWBX?ST@4 , > 8 >&PO=V]R:W-H965T&UL MM9EK<]HX%(;_BH;=V=F=";$E0TBZA!GBDI8) 1IHN]F=_2!L 9[:%I7ED/S[ M/3)@IUE9,)XZ'X)OY[4>'UU>2=TM%]^2-6,2/4=AG%PWUE)NWEE6XJU91)-S MOF$QW%ER$5$)IV)E)1O!J)\%1:%%;/O"BF@0-WK=[-I4]+H\E6$0LZE 21I% M5+SMT-7;$9DY\W4P%G5J[B!Q&+DX#'2+#E=:./ MW[D.40'9$U\"MDU>'2.%LN#\FSH9^M<-6Y6(A !9D$3YO+P:^#+]77CLH%\MJ1I*!_X]B/; [65GL?#)/N/ MMKMG6ZT&\M)$\F@?#"6(@GCW2Y_W'^)5@&.7!)!] 'D3@,O>X.P#G QT5[(, MZSV5M-<5?(N$>AK4U$'V;;)HH EBE<:9%' W@#C9<_D3$V@*&4--E*RI8$G7 MDB"L;EO>7N1F)T)*1!QTSV.Y3M @]IG_8[P%!_2*2 >O>O[@OM%%IZ!=48WR4; MZK'K!K2VA(DGUNC]]@N^L/_4X?TDL1]@6SELRZ3>>\^]%-JI1/.7#=.1FL.Q MW?RD0S)&541JYTCMTY ^I51()L(7], V7$@=GEE*BE3W45QC5$6\BQSOXC2\ M*1,!]U4K1- 9:)-G5LK;76G#,\97Y.SDG)T3:Z:@,(YDPT!Y'LU:2QHFVD0: MPRH"7N: E\9"#6(9R!=T&X0,C=-HP80.S*R!F]AN7;9U:,; BFA7.=K5*6@/ M;!6H3A22.*:1MH::=>:/H\$#F@_'8/=?Q&I4J\F*[&%CM M4XB'L<<%U%&JJNL9FDEHF(@+Y/(TEN(%?GWM9SBB_GZ@(S8'545^Y27P*A-A^1[+2;Q+&=*V)K>8W!57E)P4M.X>W[/J@G9X<#-(+G MT"36Y]4LV<8VANH]'C_.)F,T[3_T_:M&-.E71"T>$C1[D?^BN.H-J/>?; M6(MMEIN.^N.)%K,.*X0++X3-;N8M9MY\IX(_!;&G3[%9<_Z7%K0.@X0+AX3- MON8MZ)0GDH;H[V!3WD.9%3OM$@MACJM*6I@E;/8X64WMPY2W',PL<-4A6JPZ MK!$NO!$V&YH1]R!?TS6/3=[AB$@'.TVG8^O[VCJ<$2ZL$3;[FGD@P17Q)<+D M]\4?:,:\5$ FM9!F)7=R?P]]ZVP^<>_.T*_V.?2XT-&B+_W19_VH6H=QPH5S MPDD\$?$[& .&42#9V]-XQ4K=81'A&"H MU*;-'%:5KS!#Y"0SY*9"J#G+;J*2Y1'&D%2[RG)$\5&[-N.:HZIR%B:(G&2" MAC%,K'>+'58 M'U)8'V)V+8>>ED<13#5GDGO?P*EG:]EHDDHPLK$:0+7$/\G4[+_#3JV=J:D- ME*=>B[3:;7+1Z5I/.L;"_A"S:>E'+/:SQ:_;D.I1S +ER:O#W9#"W1"S.MG6:($\M0^ZV"_.K^?9L/]N4M(K'=WN[ M]U2-EPD*V1)"[?,.='ABMUVZ.Y%\D^TX+KB4/,H.UXSZ3*@'X/Z22!.M\^, M3<="]7!).DGWZT?)CFA)%"NOW)=84BZ/SB6O[CV7TNE+P;^*%6,2O&9I+LY& M*RG7)^.QF*]81L5QL6:Y^L^RX!F5ZI0_C<6:,[JH!F7I&'E>,,YHDH\FI]6U M.SXY+38R37)VQX'89!GEW\]96KR#H[<)]\K22Y87QY'1-G]B,R2_K.Z[. MQC7*(LE8+I(B!YPMST8?X5]\?*9[1SR2[QYD8KJ+WC9V@;Q",PW0A;9;K!BD"7Y]I>^[B9B;X#" M,0] NP&H/8#T#,"[ ;AR=,NL4%4$>SVS^O+CX^J)/9@_JYOKQYF(';3^#J9GI[?0D^ M@"^S"_#^W6_@'4AR\+ J-H+F"W$ZEHI)B3>>[^YZOKTKZKDK!M=%+E<"7.8+ MMFB.'RL/:C?0FQOGR IX3?DQP/ (( \1 Y_I\.'80@?7LXHK/-R#=\^>6;YA MXL0T-=NAQ#RT?&Q/Q)K.V=E(/9>"\6$EJ+XD-??)0 M2)JJ9WGKJ\G5[?B@&E\FE.>)#Q'VX]/Q\[X373,2PLC'M5F#GE_3\ZV+,"V$ M!,6R)FA<#-_E8C@":W@;U-X& Q9CWO+9Y/(6Q]^;;11%08Q;BV(P"Y$' _.B MA#7-T$KS#UX( =:\6";21"[LWA7A( A:Y+IF,(XC')K)136YR$IN1E,F@$II M*L/RKTPF^1-@KZIB"F;B&G5(X("@L$758!5"KR>VXYII;)]&EC.NUKOD2A>J M+B1">F3#T=*'QK)3O503;"(2:X':HFLR".>J(![M5&:*7\,2NX3/ZAE>!03U4A5XRKTB=I_I0\ MIN;':X?9B,T(PJC-V61&O#[.2'-&5LZW:U8&@HK<))\7F7E:4>?>01"''8I= M,T+BJ"\2='&$UJHTNT)2M^P MX@%N%V*#&8Y\@GK(ZMH$[<7IJJ97IO[GI&P"C#2[1:>JY9C(Q:5_Y7COQD=WT*%^Q%T MC#J9K6OE'8<]60/I$H?L)>XB23>2+092W8&UJ+:5CL%*4>V1#TB7-F0O;;/- MHYCS9%V6-F/&L(\_-()CR%K03W84T=H34]U;47VVOKCGFP' MT$A0$"/2%E4&.Q1Y).C)9$C75F2OK==4*2B6TWQNS+/VT0ZQ*,A_:@DYU@BNTIJ=:)R"[3A@0@MW>-B"1 MUZFY!C,O1K$Y +'6!]BN#V;%4KXH.0!2%7FJ\=GN-?#B.TUE8F9L1SQXM] 1 M6M-_+3HP_(EM4:>"PQ5:TU,M.+"]"_]Q*.)NM#>*':[4_U_;%5CK3KPD,WJ(?NCV-"P^T&[K3=8(:6C>A9&"P9L;^L_4[ZH M4D29&:K])B-%I\K!%5K39:T<>M%+ =J4P+"DX50RNT)H>:\6 ARB&04FA*PE4*]06#@8K/^S; M,"5:-Y ?Z(;]9OT(9+J!.JKRQ'JHL+7?Y]#%YI\H@4&L>]#M%^=B#?IN_?FQTC< MJ>9PA=:%;[]>VY[(8EU] /982%EDU>&* MT07CI8'Z_[(HY-M)>8/Z&\+)OU!+ P04 " "8@YA8<;04[S\# 5"0 M& 'AL+W=O9T6I&FC8A MX:M=B-0"U2!M:57:[L-J'TQR(=8D-F,;Z.ROGVL',D!39A_Z0FSGGL,Y]]J^ MZ6VD^J8S1 ,O12YTW\N,65[ZODXR+)@^ETL4]&8N5<$,3=7"UTN%+'6@(O?# M(&C[!>/"BWMN[5[%/;DR.1=XKT"OBH*I']>8RTW?:WB[A0>^R(Q=\./>DBUP MBN9I>:]HYE-WAN#=3*3\IN=C-.^%UA! MF&-B+ .CQQH'F.>6B&1\WW)ZU5]:X/YXQW[CO).7&=,XD/G?/#59W^MZD.*< MK7+S(#=?<>NG9?D2F6OW"YMM;.!!LM)&%ELP*2BX*)_L99N'/0#QU /"+2 \ M!C3? $1;0.2,ELJFR['ZRU7!=:@C?T!#!K10FTS 2*::'>)_\5*;" MG:GK\"3A+5/G$#6^0!B$S1H]@_\/CT[(B:H<1XXO>H-O:IA!VOD&Y!P&LJ#C MEMESL$88BT06"/]R=ZL9[?'_%(O68)]CX@UJC5Z\1\?&NW@ MSSKK[T1VD(AFE8CF*?9X0K<2=X[K;);8ML/:RV<=MYJ-3M#SU_OZ7T=%0;?3 MJJ(.A+4J8:W3%<)DI;CAJ(&M&<_9+,@J^K+. M1^L]R_5.9 =9:5=9:9\LUR!C8H'V< LJW$I0E\CY?Y2 3.8I%PM84)> 3[G4 M^C/8*WF7.J#4@4O=KU1!2@/"F QAB8K+M"YWI:#6_AZ(CC; ZY"+9GWU.Y7/ MSDF?=Z1)07)P,,MM^L4YIU-KV$N=W,[OY;X.>4MNMY+;/5V6&J%UXKHUYRD, MC_6]CHJ"B_;%D41_K\,4J!:N\6K*V4J8\EZN5JO>?N5:VM'Z-?7\LD7_HBD_ M&.C677"A(<?) K4<$W#[(NN8+7^G'6K&K!%VVCLIA1C*-9R?-JD7;F7\KM^^6UQ/L%: MD2A$IG07'/[9B"M1%+HGT/'OMM-)_YNZX?[SKO>?6^?!F7O>B"M9_)TOU/)\ MDDS00CSP=:&^R:=?Q=:A4/>7R:)I_T9/6UL\0=FZ4;+<-@8%95YU__+G[4#L M-2"!HP'=-J"O;<"V#5CK:*>L=>N:*WYQ5LLG5&MKZ$T_M&/3M@9O\DI/XUS5 M\&T.[=3%U=7J!LU_O;FYFZ-3].?\ M&OUX\A,Z07F%[I9RW?!JT9S-%&C0/]][GZ/.G[O#UY_0(Q,$<4TL#2_ M\C>_%EG?G!TVGX'GO?NT=Y^V_3&7^^NZ%I5"O&F$:C[:_.DZ".P=Z%7VL5GQ M3)Q/8!DUHMZ(R<5_?B 1_F3S[ITZ._"5];XR7^\75[Q9(I@UE.D'\>\ZW_ " MG+?.8M=5U':E4\'F@B0)9?'9;+/OC\4L"H.4]68'2H->:>!5>IEE<@W"($]D M E3>%P+]6(BF0;R O,.K3"#(8*B0,&U-ZU,#KL#3XA]8,J5V"LD'=$+QE*2) M#ED=;JWA":73A*;;S]A/-N<[=>&>5V% @X",G#?-(I+&.+ ['_;.AU[GYTM9 MJU,EZA(T;L36'9O,T/C]),;C&3*-"&9):-<8]1HCK\;;6JQXOD#B&7 "4V!3 M%QD_'$=!$HWDF59A$&-LEQ?W\F*OO*]J*6K(GOMKVR8Q-@/$*A8FI$ *1CB/18A;AT#7+:2\R?>LRG,*:JQ[;Z+3)3O1UZ.P"3^(DYEP_JB=<"ZL(-%+SMW*!,-JIQ MSQ SH9#&:3B>((L9S*,#'60 )_&3\Q+58P[IQ#..)K=23 )F+$R+'4V @PZI ^&('W%?9'6ZR\]'.$QL M$$OI6*D%B#B('#H'U)'7L*[:4^M)=B;+(D9"-E9J-4NH0^K //(:Z'GDF1@+ M(IS$H1&@-L,XBB('E:\Y+SS6GNG7H[W (-Z*1^ M=/:<7_$7#7GK+L@$( E"$B6CJ;':16HP/AZ)$]89_A,ED* MI/BS-PA,:C'82XWSA\6,!I$CT]&!;=3/MFOQ($#M LK1C:C6=H66K5M,DGA< M(%GL(D93X@ P'0A'_83;#>@*-G'ZF IVH>U6KI"\L@> ";!QP6PQ"=($$X?6 M 7'4C[C#3P*W8%\U$^^<>@>V491DV]&3)@F$+X. MG0/^J'_'U^L<\H$C&LQ-7!A08]MD,8N3,'6D+380B[UML[<7NT>&EMGV>U#= MC,^U;/N]A#I*(#90C/DIUE5KO<)CBXZ9E*(!"<>EI@X9&V&,4NBR)$9V-[!YA&*R;+,M\=^[0&GK'1PB"IS:38)9:CU MF1SJ' C& F]U.5_"9G(IBX6HF_^VVWWU8BTOF9>$;RTOWZNW0Z\')#(_$F_K M759IE,R^3]$)P1\PAD*C1AM>K,4G1*888_T'-7J(8!;7:BGK_']B\4GO;03* MFP:J/^M8'0>HU^30JP&>S ]/'7/ ]YU+X!$Y\*CSQ^53D$RAR)NF4;K[MG.P M#5^Y5@WLD!MY;7(1'DOZH.OF'643"P'B9'U_$:' M(S5PF_FY?;E8Y+H6@E2B#XU/\PIE?)5#:K$*M9RWLB3$QA&*U3 ,XB1V"!YH MS?RTAJW&NEP77,%\R.XH69:P-);Z]G(CVFN'MM9HJSO^;'7#Y/,IC<>5LLV* M44>YP0:,,S_&OPG%X:,%$KRN((KL.=!D,XG". T,D39#S.+8=ZS70OZ4Q6GJ M./H/!O8';V1_=\WV6@>H<3%H/\JQ&MJ.O\_)R[^#U!+ P04 M " "8@YA80# S)&0# 9"P & 'AL+W=O5+TPR8%8D\2I M[67&14853L39E(8#&55*6FHYE#V.BK2PY?]&3C_'(L#01I! I+4'Q9P,32%.MA!Q_[T2-9DV= MN#]^57]?F4$;)(85+5/UA6\_P,Y07^M%/)75-]G6L5Y@ MD*B4BF>[9"3(6%[_TF^[C=A+L-TW$IQ=@G-I0F^7T*N,UF25K2E5-!P*OB5" M1Z.:'E1[4V6C&Y;KOW&A!-YEF*?"R>>GZ>QI,9L2'"T^?_HX'3_CY''\:?PT MF9'%A]GL>4%NYE1 KA)0+*+I+?F%?%U,RT-O MH:@"K%)%^(J\9SG-(T93,N>2557WYW@IE<#:^ZO+:JWM=FOK _D@"QK!R, 3 M)T%LP A__LD>6+]V&?^?Q%K;T&NVH7=*/1Q'$2]S)?&@1L V=)G"':$IGGG< M$"#X]" Q+Y=J5:9X$.O8K@VI5QE4J^@'RB9T+#OPA^9FWVE'E.,[01/5LN V M%MR3%N;X. A("9XAJ*7.U)0038T+8'<8,F6,B8%X/,LP?G $=8A]*J(%[#7 WDG@"<\R/-@_6"2UMK>/GIL MDZ3"]R#+U^*%U4KL^0*&Z-JF&#O M"D('X/T5Y^IUHKNCIAL._P502P,$% @ F(.86/!KF&;A!P &2( !@ M !X;"]W;W)KB@TOX3\K(0NFX58^3-1&SR^K9O9Q=BJW.LY+?2Z2V1<'D\SN>B\>K$1X='GS)'M;:/)C, M+C?L@2^X_K:YEW W:;RD6<%+E8D22;ZZ&EWCB[E?-:@L_LSXHSJZ1J8K2R&^ MFYM/Z=7(,XIXSA-M7##XV/$YSW/C"73\LW.K-DBL]% M_E>6ZO75*!ZAE*_8-M=?Q.-'ON]08/PE(E?57_2XM_5&*-DJ+8I]8U!09&7] MR9[V W'4 /S8&Y!] ])MX \TH/L&M.IHK:SJU@W3;'8IQ2.2QAJ\F8MJ;*K6 MT)NL--.XT!+^FT$[/9O?W=Z\OUV\OT%PM;C[X]/-]5>X67R%C\_O;[\NT-T' M-+]>?$0?_KC[:X'&Z-OB!OWZ\V_H9Y25Z.M:;!4K4W4YT:#&^)PD^V]^5W\S M&?AFBCZ+4J\5>E^F/#UM/X%>-%TAAZZ\(TZ'GYE\BRA^@XA'?(N>^>N;4X<< MVHPLK?S1H9%E:HU6$"8*K:0H$$2>9#HK'^JEF^F,JPO;L-5N?;M;$]87:L,2 M?C6"N%5<[OAH]LM/./1^M_7Y3,Y.1L!O1L!W>9_=0A;*RD04W-;-NFU8M37) M9C<+?!QYEY/=L?Z^%?7B*&BL3H0%C;# .377Z=\069",M$):0#9*1)ED.4=E MH]@\3\P,;J389;! T?+Y]5,8G',*S^3L9*3"9J1"YQ3><'":9*Q.N66*6"&D MSOZM'MAZ7KL+CN;+][QIU)G5OA6-,2;V68T:K9%3ZV+-)!^;G)XBF$( G:IU M\R=S;5V$44\(">,P[,BU6$7Q-+3+C1NYL5/N]=%((K$Z6EPYASX@:0 T%JOQ M%FZ84EQ;DVS<:665YEF3>PB)-\JZ#D,6N%KU90!BESR9)_MIG< M+WE6#F6DO90SI:1S>3L=.-(.''&'3I*(K4G>D)MXMF/+W!K<>R_'LQ9.:=2- M;HM9% 4A'9C>EO_8"=?9IS8N-NQY4"3MQV80DV[&M)B1(#S"Y:G(%M'8S>A[ MR3M'06U5VT?CF/HA[JJUF!'B#Z7)%J'8 MS5 84+GEZ8LJ^T0<^S'L'+LR+78TG 9#$]^R$[OAV A*["5DQ!^6B?!AK+HL7![7//AS0WLSWK?PA/)(6C\2-1U.J MOZKWTU%H MF4A>8&*:9J:4K'8T,(LP=_JYRN8<"H2-V>Q8QZ /OW%$XFX!:3.#3#^ '](R MDK@9>;^5R=JD1:AD"B:_E#DI*H&_X6*T*F0QMBTI*4N$GZJ1%G MRE$E5OH1=E,HA?2:B^'58V%K1.,N!FQF4V\HP9*6K<3-UKE0NJF!5;W\WU2; M>'A8I;-#=6P5;V$HIEYOZ=O,!H\@2(M:XD;MX(Z$]*&)XZXHB\T0!%JH$C=4 M&PAL50T 6R:U*K80%,-&NK=X;43VAI)(RUDR_2$ K+*2E M3D\;6X13-\+OV7,5OJ)$=;4A6&F=+6K9\0:>YW4SI\T.DQ/#4ZDML:F3A6WJ MK*:+/W&99#4#E!;)=R@\3D/Y,=/K-<]3I,P1#S03TFRKX&J[,><[$..&=9"Q MP(1KG?.AA+47=A(WGD=IM^M]LS$.XH%^MXRF;D;/1:EEMMS6G*X[7VQR\; P\W.;.>K]$^B&D0]/1;K#PZ@#QZ=*+MIG4O0=@BS:K: F$:^KA;BMOL M,(XP&=@PT);6]%5GT;+:@_V:\OKJ-P.[&A0 \>K"+*8=RX1RP[ M7I]Z0T>J&@3_MK2+;EIC& MP= Z:KE-7^"VJQ/<'$ XY?>!C..8T.Z1BK$_0&[:DIM&3MXLMIM-G6)8 M7G?!P >64OU6%8+;_E['60_\\(N=,WD['8.V5J#N6J&:PNKDR"3CK 3D0*E@ M[78?^CCRNZ6!Q2J,XH$C:MJ6!M2]!:]DUJ>$_"#U<"K':\!8-5N.H<.X!TB+ M5> /4,)O0>Y[SN5U*\IQM:J.RB^(B5=7-;ZS3OC1=78N;Z>#T98*OKM4: :# M_;_][=[]\0M$$G4SA#RH?KM@4+5 63]DKIYVOR^X;IZJ]]Y M_@Y?S.M?*;1NZA]-?&82$KA".5^!2^]M!$M+UK]#J&^TV%2O\I=":U%4EVO. M4BZ- ?Q_)80^W)@O:'X-,OL/4$L#!!0 ( )B#F%AJO-8QK0@ #E' 8 M >&PO=V]R:W-H965T&ULO9QM;]LX$L>_"N%;[&V!=2V2 M>NPE 5I;4@-TFUZ<[N%>JC83"]6#5Z*3]ML?):N615*,W9WR^EIO&./H6YX5]>5DP_GVS6Q6KS8L3^K7Y985XIW[LLH3+IY6#[-Z M6[%DW1KEV8Q8ECO+D[287%VTKWVJKB[*'<_2@GVJ4+W+\Z3Z_HYEY=/E!$]^ MO'";/FQX\\+LZF*;/+ EXY^WGRKQ;':@K-.<%75:%JAB]Y>3M_A-3)W&H!WQ M9\J>ZJ/'J/DH7\KR:_/D>GTYL9H9L8RM>(-(Q+]'-F=9UI#$//[JH).#S\;P M^/$/>M1^>/%AOB0UFY?9?](UWUQ._ E:L_MDE_';\ND]ZSY0.\%5F=7M7_34 MC;4F:+6K>9EWQF(&>5KL_R??NH4X,L!TQ(!T!N14 ]H94,F >",&=F=@2P:V M.V+@= :./"5_Q,#M#%S9P!DQ\#H#KPW6?G7;T"P2GEQ=5.43JIK1@M8\:./; M6HN(I$63BDM>B7=38<>OYCWRGRC\]^?KN_^B*?J\7*#??GF%?D%I@>XVY:Y.BG5],>-B-@USMNH\ MO]M[)B.>[TJ>9!JSN=EL7N:Y2.$E+U=?-=8+L_7;]3IM#H$D0Y^2=#T5'V&> M;%/]3,)G6*O5+M]E"6=K=,,WK$)B;J(>;)H#]9&AZV)5Y@S]]J&LZU<:?&3& MWS(N*HE@ATE5I,6#;HGC9Y98%*=Z5WW7K=9,),HA6\@A6T@+M$> [Y(L*5;B M,XEUJS=)Q>I7*.%HP5:O$<6_(V(1HLL$([6IMF_J;;)BEQ.Q?#6K'MGDZM=_ M8-?ZERX_]C"GA365]O'*]K'M6Y9U,7L\3@5(KR$D+(*$Q4"P04+00T+0DQ+B ME"38D]RCN!&7V-0/AF&;J^-$?*70JF,PL0*/.,-QH3INZMOV<%"D@=G4\QUI M7*R!$>(3[S!LL(3V80GM%SFFC-1SCRE(V (2%D+"(DA8;"MU:.I2USFN0X.$ M< X)X;26="0AQ'FCJ=LB(T0.M(]>-:?:MH9ORFS-JEJZXA]QQC<7DH[AX2=M]ARXU7"5CJ>5[4LV<&SV<&W-( M6 @)BTY:C!C(Y2"8WB&8GC&8^TWE:K"IW ?W=U2(0)?WB"??=('VE,\62">S MN='UN5&&A(7/3SZ"]!<#P08A]@\A]HTA#K^Q:I6*6B]B63<%'I7;YOJD1N*B M"CVRFHN=?_.F<,VK=-5<:^S'[8J4:Z^Z?&7Y?$SEZ!MG=6[T58]3U_6EG1BD MQP@2%OO*ML[W+:(_AP>'N 8O&=?CS: NQD;GYY[C(6$+2%@("8L@87&@I#RF M[NC.#UN]&F.9\R;?9N5WQIK"SFJT3=(UNB\K])3RS89EZRXIT&Y;%HBU>T"4 M/"65>(-QGK&<%5PKQ5CJ,>J3@$AEP3R[W5-VR6WZ[K>M>*1\TV8U\* MMKNJ>8TC7B+VHWSLMQ;BK=6F$1:V6:+/ JJY)J*>G 3&.9V=!*I/$L@GIA#4 M9P1*B[%&L'1&#MM>%,1F5?!O1/;9@@^J'(+2%J"T$)06@=)BK,J'&(_7^UX\ MQ$9]:4Q._B.I#G(RU68%J&[8T4YHTH#Z#4%I$2@MAJ(-$Z-7!K%9&CQJU3R? M#*ZF5^.[F%+Y7* .5)LU6)7:,*%!8,O=&LW J>=(&1/I<+;K>T1J),6:R4T) M(=[8MKS7Y;!9F/OI8PQ2MYJ#TA:@M!"4%H'28JP*C%.7V/9X\>W5/&R6\T[H MY>D30Y70FG+I!:[<'!T9J2NLD")9"$J+0&DQ%&T8]%[JPV:M;Z0'K@]TH!;6 M@'I!(#=A- ,UA54G0SFVYWMR854'3BEQY<*JP;EB_^]1N;"JDYL2RR,CQP_I MY2]BEK]^]O@A&GG+\1W?]N0K6/,$SBV:H+00E!:!TN*Q%1XMFJ07N0A^R7XW M =6O0&D+4%H(2HM :3$4;9A#1_>EF54N<]^[,SZN5XZ-/4NN#:#J%B@M!*5% M1%7>- L20SD=!K57MXA9W?KY_C=1125'OG0Q.S\[VI"T\(3Y1Z >8RC:,-2] MW$7,QL >N,;*"T$I46@M)BHNA\.QF^))+UZ1M :2$H M+0*EQ42CUQE:XZ17ZXA9K3NM-4Y4Q:W1PA5A ?26NM.DT!>B^=UB>F<@Z WB4'2HN)1L4<.6QI+Q)2LTCX@JUQ ML^=S"SXH;0%*"T%I$2@MIJK6V'3&QQ*G%QJI^6ZZ6Y;F7T2F[,_]??;<5V6. M6+T20&U28'4+$SA45NS-SL^.MGH_&'9=6=<']1F!TF+=LC4[OY'N*^VU/FK6 M^DX(X[/'.>@74D%I"U!:"$J+0&DQ557(*1GO*-"C+Z6>]JU40W_>UJ:%*KN- MM&%'1FK:L.:IGAU.T/O@0&DQ%&T8]%Y"I&8)<>3^%GV@58V+6H1BM:BK S5? M1E8'8>H[EMS4#34#IT3NKD8ZG.MX@2VW8;4X"V,\0Z9=557^F MCF=Y5B!OE,T3.+MD@NIKH+0(E!:/KK!2-&='OPG2_*B,"-Y#6M0H8_?"U'KM M"4:U_YV6_1->;MN?"?E2/2K<6@\4YF,:C.>3B8OQS5I.YB?IKTK/S]U;33:\I57 MH:UK\ML+-FYS-C@>[#8^ZE4596,\/VUHQ=<EV># M\^/7%R=R/AWX4_,F[*V51+)P[HL\_%J>#29"B T741 (?VN^9&,$"#2^=IB# MWJ48[J]WZ.]3[(AE08$OG?FLRUB=#5X-5,E+:DW\Z#:_[!^]VOR.IO M*;RANG0V.*-+RI5ARSOABQSOM25;:#+J&IN,,HQ!_76^"-&CD/X^I% F<'*8 M@#37Z]!0P6>#1GSY-0_F3W\X?CEY\T!X)WUX)P^A/SZ-_P-&?68%R@UY+E6L M&)U4N+HAN]5VI0J'C-N 5T4O*AZ6O7[A5K^E,Q@"8B4PGK^VVG>OX%/VKKEH MO8Z:0\K*NYNB(KMB)*RN=4B3X-G3'UY-IY,WU^\NT^KXS?-T5EBU-@IZXS5\ M-P8H*[;LR9BMO.=&J&F;7'VR6IY2>L-0.:]^/C^_&H*DQY'(7M>@V#@OD"-U M'E3#OM91C%K$[('B L)HC=@7["-F(,Q=M Z0@NC@R.]IH6T>HQ)'K"@J:*JL M; G#3I!2+;:)BRK(J@7O22R0'85]FB"F71E&ZH(,/+'*\YQJ$20D)Y0D1E<5 M5=]6PZ3;6RZX7H!FMSW+VQC[GI*:* 6,N#MHXEPTC)5G5G5N?9;6/^@BHP*G MX32$S3;O(TNF+4'.F$Z%M.VE"+RXIO(?C,!<(4FO35(C:,@/7Q;40\"WI">T M)+W[XNAO.-%\U]:NW4]'XX+N)\#W 8>4W6C,-G2W>O)B M-IQ,)NG8DY].TEJZ[UX6P\1;2H]NI')3[-(-M"9M:&'X""D]"F3$8LUY**C* MF1*DPT[PQY"?C0Y];\=[5ZB:_2I=%-$I4G[Y-M7O]G?1\WP%NSV>+[+PMM)( ML>$E3">C'U\,E,^7P_P079,N9 L7<;U+RPK#@KTQ$%_0Y__"U!+ M P04 " "8@YA8#:(>F2 1 "P+@ & 'AL+W=O>CKQNB<-Y7%X>3HZ-EAJ6VU]^85/_O8 MO'GENK:PE?G8*-^5I6XV;TWAUJ_WCO?B@VN[7+7TX/#-JUHOSIQBQ>[TV/7[Y]0NMYP=^M6?O!;T62S)W[2G]/P=Z3^"\L.6>;:FU-7?+9YNWJ]]V)/Y6:A MNZ*]=NN_FB#/4Z*7N<+S_]5:UCY]OJ>RSK>N#)O!06DK^5=_"WH8;'AQ],"& M2=@P8;[E(.;R3+?ZS:O&K55#JT&-?K"HO!O,V8J,,FL;O+78U[Z99IGKJM96 M2S5K=97K)O<*_ZJ9759V83-=M6JPZ*,K;&:-?W78XG2B<9B%D][*29,'3GJL M/KBJ77EU7N4FW]Y_"*X3ZY/(^MO)=PE^T,U8/3X>J[RXI>+T^GEC9J>GEY]NKRY MN'RG/EZ]OSB].)^IFY5IC%KI6Z/FQE2J#KC7\ KI/VC7;731 M6EI ?Z[@U;R(_G!T"G07:%N/8S('__LW!.QJV!,"57X!5L "RP?@QD]P4%K2 M0AT5"WF21N#)406>O%3COY+,)QZ$=$2YRK/>R45L;AK-N6L-BWRK\9)H@!># M3$84S#>)DN#1SIN=)X_)I+F!5R*#F*2S(!2?T*X:URW%TQ>N@.^03_G6U/ZE M6.39B;J _[8ZM^G4IN&2PR86[EY89?\UL=H M3DX4J9P%<;:(L%FTY/NZ@>AI^10B93]8"]W^'DZN!VH<>.1Z92I6B29=&.5! MQB\VT,CN ]3L.\'$[N!;8A2UDRTV@Y,(^QHX1!YB,KJ[AJ-'"NK1WDSKV=X^ M J4AC^EA9J"'$-6Y7=H6(;1TMZ:I:&5BY$35>L-/X&<9!5NU/&$R7&*V-MF#KZOYR0IN!"+P> ^FF^X%/I=V6RE M&HD%DL'!S^'3P,R+*D2&K0"P%6ES3=EFOE&W4"6.N!MMYAM4+4:S559T.<<: MH9_QK25T)]#(%-#=60(Y%/ MD 'Y#IO2P9P5Z("-P)8E/1E=V'_+.8 J&&9.Q,:4\(;6#3ZU,$9D8P;H*#Z5 MT0DHN)1G*6KO@%1N83+*0)EK4-0 "U$,I!QYJXLNQ5$B$5+'T.VQA++?6!(_ M'AMFJ7>'H4Y!#.;K$PN%XJW#[UR)2*X:JFQNBX*U>8>/,;F"QR\HU0<=<-K0 MEDEH..XW41#1M3$+1Y9851$Z[_IF1 4J.2"H=3EDVZG[00Q+AF=E/!QRDI&X M*DO!URY00M*X/S0Q(2RG0%V1ZE#X"8544\H:? A37,,\^E4?GKN!0M2J#<%9WRA M':OZV>QCS/4QYK?*4&ZJ9A][#*/H5_DT=EA5>4QFO%A <$#<*QN302:DJI*:!8S->UG41H@E^ZXI\U$=,;DJW M;'0-W VM R-(Q\TC_[FII37I/"$# 86MMD^1F-([W.W6%:3:0:\;S,O>- QS MJ;:WPCQ41A$5> 67.KO]5_1#"$PQA"Z3 B;J%1:)_O! 9M8^=3[6IX:HN0^W M(4DB-4$EXB;0(-@Y:!V:PQ)P*49$/+@K;::RTP762>!)X1#[.V6A%GD M5*T7\'>U!#IBCT%FEB9.5YLTX4CN@5R6*LRQ.NT'(*VCXJ O ON6VG&E:A=$ M4.!&\EH_!Y%J9 "W,0 A]GFB6"!]&@YQP(=(,CC'?X^RK4(5 N,L; ,AAC$. MM]9,G3&G!IA#*P_UUI2(X<4$36LIU0FVO2X(&/,O<*B^;R$-MOH;-T<%-1^Q M 4I9>:LZ0G-E?NUD>@+3V#8@7U]Q0<.Z@PLVEL8"Q"(U^%ARZ9!^GHSB8.+, M>KV$V9$XS"J7) MB$(H968:]#147$)3=+/K26UVPSE_& MJ9(/HP8NIEGET2XL8G 9>G'?0C?,Z["2&TX;2KT!O%"9*B;C[B[MD.H^U#C) MFJE?;,CV4$ H[@8\'(\/MZF M?'S\\WC2/VK_6VULLW A)1[#V,[3!?E:FEGQ/=0=OHYZZ82M+0W\+J8B;LVA ME9*;/O9N&3QR.DR9YLX(3B9PP[<4_0MKBIPNQ_APQJ-"K>"J<#2$U:==4LNX M42"2RX((L;&>J<+XO)_9VZA)&?SM\JOH@C3]Y7%%:-PS8AJ 3I[_P)A\+NBD M^*KK(:ZEK]MEJP?EJ34UG+]+FCZ(_@!Y/M.LW4H7>2?__2#PV%?BFF&:COUQ M*F/:"+12?,>L',NBL9I98JD,/3@7)865C$N5 [P1!4.VG3-)V3)'IS(1ZQCI M0)%FOZ!J6SD('AXZUP3YMM(P8KA=T.$L[E;U5Y+CU\XV;"*>>DBN2EF\GV%1 MZ=H+K<)=&ZMNP #ENO-;%H9>]+579INL*^-L,!3B.979812&0ITM&48$\?;H M-UB)$UZ0A\QAO7@+N]A(S;N6%4R"%$B#XJ>H]W6EEYP-DB52FR<.'7H4*D:: M5%CXS-4F=0.#VP=JDTT!C"&M$J.4_L)= =*@DVN)RJP5EGCI^>B";*73M5)P MBS1YB-<-8W5%%O\-*J'=/TV.AA!.\#F9_,_X.5;OKJ[./E^\?Z^FEV?JZN:O MY]?JXO)F>OGNXNW[%-JB:I9##4XI@?>U=R+!K<)L>25H1\)'1AY,V4\'F,^SG4!?T [->. MFGMIPX5SYC)8O+!?8>051.%BJI^(V MA@;_9!WP01MZ7#'CH=C?)O\7N (8"#+&K;SGO@[23%9".L0_/#>,)$ =LA/@ MB/ #X= RT02))TN&1U@/6G-((N"(]"V,VF'HV3=; _9W:U ,LR6-0$6OVCL0 MPG!WAXCYEO$PCF_@MHX,MX/#U10'0Y$BE/<5KTQ^>D)^V,&&CO..^OR=_C T MNKGU<8B6.@L:19C"AXD%7Q4:GMR0RW1E+;#TZ#T>%NHQEM5=Z_>%I^$*<9F& M)@,$28T)TR"N==;T!"<+1!B^\JKLL(O7LYJII23M:FILE6 M-()AI$A-VSA=7T;,WK:XW+0/#1Y5;<1!2#JL&PZ*>MZY51LP'P?'/"\CMCBO MR'CB2YJ:OZTB!PE=4+PE MR'3-UR92]TF5LVSVTJQC;;^53/'9A> M=/R=1!@N4B:,'7L_:*2:"=E*-P0D?#V2ANS2JHWN1WK&#CJP';L&C!-1+LU8 M23,P/:"X1;=.3@\ND'*_A'&',(ALWXB+2XU%A8Z5X;EM.YE2R)GR7O@LC2;O M6W34?THS;@9N%+/)#QU34K)F#Y.<&/D:P(O<+*:[A' U6\H'8?(%SMU$7SG5 M-G:Y- U/SF[#"'SP6=#NU)K'/ 2HH-HT?(<3&*$O=+BIYWKW^OST_/+F_3_4 MQ^NKRZM/EZ?G9\//DV8H&<9,!F8#RW#V*">B(=BS<>)?ES59U-*ADU/T0O%\$$*#QL$M>@;IO+' MGRH)IB\[+*GD8D&&G#94X OP@ W47?G!?$/&HJF0.WX:"[GAX1)!:8;^FTB% M4M%09*+N='6Z'R?D?0QZ/=J4KQ;IP51-!.7R_Q?XD]X3K7E*N++C_Z+_O M^I&JX$:)SP?<*-GR9YXW'A^?T(B"Y@ W/.P,GC*=G:KG3X[VMU^*,8B&%1_R M_:4BH/VRX0VH5WL7E"62/Y M(MSV:&@Z3Y$3M" %773+BBK]![4PWC+!/7<.(1(]\[_P0BX.[[CAM@_FCNO= M^(67>!M.WN%J]S\NY$I)ICS1XVKG;5)R2 D,WG6X+_/C71^@'@Z^(BX-X)J^ ME:;I.F!-/BA.3]/GV%/Y"KE?+M]R \NA%Z\*L\#6H_'SIWORE4G\HW4U?Y,\ M=VWK2OZY,AHID!;@_<(!O,,?=$#Z2/W-?P!02P,$% @ F(.86 ?8[SD- M!P 0Q$ !D !X;"]W;W)K&ULM5C;;MPX$OT5 MHB>8=0#%K7M+O@%)-H/)PV -VS/SL-@'MD1UZ6_F*T0ECUT;6\N%UMK=V?+I:FVHN/F5.U$CYU&Z8Y; MO.K-TNRTX+53ZMIE'(;YLN.R7UQ=N+5K?76A!MO*7EQK9H:NX_KQ@VC5_G(1 M+::%&[G96EI87EWL^$;<"OOK[EKC;3E;J64G>B-5S[1H+A?OH[,/*:9*&-7IPH3IM@),] M%>76:NQ*Z-FK6[%!BBWC?\EW(KX1 M.Z6M[#?LG^_7QFKPXU_/A>NMI<];HYXY,SM>BP]JF'@9V61K!;U=@]UX*=+#[=+MX^H\-V6MW+6ABV&]:MK+!>6:49 MMJ256-Y+NV5FLF,>C16=<L&7HWO0RF9K5E MW)Q-J'F-:2")M\ZZ4>W@!,^1O$%;#WB*D#?"/A[+B'JHOE(,O(;&O-?6H]>B M4KJF%IFE?,*O01**F=U-X5+B3A;7=_^3E$_.*,^[R14!0K2]&9-]?RPH^ZH= M'-):;J1%3H_BVO''"06*!V9N H;$"=ZUCF0U!N>337(E.P(M&*6#>R>T3&=, M@Y,,B4!;B'O>#N@7!B$'JZ^$.R1J1JD5]]!M6<,I6@!1#=MO)>I(+0"^TC'( M&ME#34*N$]P,B%\:MIX::,K@" ,!(E35"><>IP^D7I1Q9*/F63]M1VXF@;6 MB& ]D9$;\*NCD?BG9P;0HOUXOY%42FZ,<+I& 2R-"%,MJ>)SVDR+8%6D[.[ I3&=C8#%+ H*[$91'&2K;-:+\C1(LQ+0 MB9"]&P91% 51$;,\")/\(!FM@C@JV+56C7"' 4VLJ9)9&A1EPLJ@C))9!;:+ M,#^<;QBC/MUN4*M'WKI)6@!1!"0'1422I.QGKFNG1^(*.=?82+)B%CN(T^KG MXX[*@P@V)X$3]_IV?G?I/E#A#4OR,HC#R*6Q#)*XQ-.D] :YB^&A?'D G!#1 M2#)*4)B2M%&J.,N1YD"?4 MW0GJB_G[W.?2\NC#MA-ZXS[?*9E#;_TW[KPZ_T+PWG\8'\3]SPNHZ$;B1M"* M!JKAZ2I;,.T_V?V+53OWF;Q6%G=V][@5O!::!+#?*&6G%W(P_VYR]1]02P,$ M% @ F(.86(;;\SK"!P H!0 !D !X;"]W;W)K&ULS5A-<^.X$?TK**VS-5/%L?BICQG;56//IG8/LW'93G)(Y0"1$,D, M26@!T++RZ_=E,KB[LNUMU=2%; M4Y6-N%5,MW7-U>Y:5')[.0DF_8N[,B\,O9A>76QX+NZ%^?OF5N%I.FC)REHT MNI0-4V)].?D^U^M[;!EQ;6XD=4_R\P4EY/%A&5BS=O*W,GMSZ*S M)R%]J:RTO;*M6QO/)RQMM9%U)PP$==FX.W_J>!@)+/P7!,).(+2XW486Y1=N M^-6%DENF:#6TT<"::J4!KFS(*?=&8;:$G+GZ4FJ>YTKDW)(DU^Q./(JF%1=3 M _6T:)IVJJZ=JO %51'[*AM3:/93DXGL4'X*6 .VL,=V';ZJ\"M7YRP*/!;Z M8?R*OFBP-;+ZHA?T=9:QM9(UNP%6A9@ WZ9@-Y9IH=B_/J^T??_O4P0X_?%I M_71^/NH-3\7E! =$"_4H)E<__A#,_$^OH(\']/%KVO^X[G)6-ND0ADD%;,;[:?M7,IUP=9 I\_9@Y49 MFW"'+?.FM$CWLSU@-9I=[8;7G0D[EK6*) C>1JA29JS$IIJM944;?F3(!7;6 M%$H(5KN(%Q3Q#/&:%D/ LELELS8U#C-%0YD20XHW>BV4@@"XXFPC822()//% M'Q"2CPA3N_9!&E[U=FMVWZYTJLH-V0:@]YS?LS/VXP^+, @_813$"V^^B$>C M!U++;7K\0*DM8VL!1;U(,(N].%D.]Z_D#M%PN&:_)IA[8; 8[L"_%II2-J - M^/O54+3P9_WM7J[-EBO!*BQJ=.==)7>\,A1,"R_P?3:+8HSFN/[,56;7TS() M)RA,1,EB4.^>'"VP<@;4"PSB9>(M_0"C) BQ9/F'G1C]_SDQ#+QED(Q&;SDQ M67A)X@_WTTY,O"#RA_L;3O2]9;CL;V\Y<>F%BX M8H21;Y6?\")V72X'_>YI M\")B;^&3%Y.Y%\TC<#;Y%$=-);98_K0!_EKYK_!\G(Y0W9JE'NP*:IK#>J M));&6<56!#VFWJ*K]UQY;%N4"(PMJ4!+DI'_))(D990.1:_N_-"+0Y+!QFA\ MRFKG5&@$R!@$5*)!R1P8 FZ=SQ7\FPOT05T\F9/^[O$I42&5$;2LS$NB,*=8 M:TA^[TK2L^$[^W*C9$K.;O)SHD^+8\*"QTG1$-))RQ15 -"WPN>Q/&;8[DT+5>]=5MN3HHMRX0DTKTJH$\/.7 M(I\VSD4C%*] -0F@&*-)(Z4U[N6'G<#V:=< :*>8MG.*ARIFA0#8:G4:R1:4 MC9Z[D2\HB6$^N=PU>.M''<'H:+'7;QU/39 M[NY9O%ID#4A\'LI]O?POT#XOC?84?U=M_ GG2MF#R&[A8OJX8 \B+1I9R9S2 MQHU4&TE\NT2@3\$^8^$R\$*?A"1Y-@A] M3PWZ7Y&%"H!2:,F:V](Z)BM"D4PP^P)9*-GSV0P5 BK"06P^ ^E'9"6>OXCV M9-G'U\@*4;7COBM)H/QL$-JG>B>&KRU7/CMY#Z$7D8IZA4Q^BNJAL,%EF =Z&BW@6K!TV@]1Z,V6/JB$'?.15^;> M\AJ"+3YA0ELRA"O"3LIJ#SJFT;\6?LW8JC<_CPYOF[YI7M +@M M0<]YV(/Z8C$ S*B)#N>QE\S"@U8;T\=PV;LH2G":9N^/]CL"L^=BE-'1A"!K MLL\P*>5=":'CH*A,#MT+9GQ*D]V^KJG1?)ZX'Z#]71%=>:-=1LJ923&B. ME:M!^6:D7(Z4*V$_[2B[]JEX9+ M' 6,;*1A.V%0*$4SSJ'OZ!R$_J<53[\A M:.Q3\.E]7[V=>VTO<$2E+1Y=I;2[;,NJHO:C;!XE;,E_[#BIA+7UJ M=7D;#JA?-]$$(+!:YUA#;E,&>L/TH#^N+4)86AEU.$)XEK+M.3CD++<\;[B8LT* MCS!R8_]!K:0!KW98" YGT0+, MKZ4T_0-M,/R4O/H=4$L#!!0 ( )B#F%BA9,).Q@< ,84 9 >&PO M=V]R:W-H965T(A$AF2$(+0):57Y^O 9*B9-G>;'+(A00)=/?7[R8OMU)] MUZ40ACTW=:NO)J4QZXOI5&>E:+@^EVO18F&Z)FGH:^GXZ M;7C53JXO[;L[=7TI-Z:N6G&GF-XT#5>[&U'+[=4DF/0O[JNB-/1B>GVYYH5X M$.8OZSN%I^G ):\:T>I*MDR)U=7D2W!Q$]-Y>^"OE=CJT9J1)DLIO]/#+_G5 MQ"= HA:9(0X[093 M^83E8L4WM;F7VY]%IT]"_#)9:WME6WT$691?N>'7ETINF:+3X$8+JZJE!KBJ):<\&(7="G3F^JM8":5$ MSN[%DV@W@O$V9W="67>WF6!_7M95P[@WX9L,OW%USJ+ 8Z$?QF_PBP;U(\LO>H5?K_5*R8;= M JM"F, %IF2WUOA"L;]_66K[_A^G#.#XQZ?Y4TI=Z#7/Q-4$.:.%>A*3ZQ]_ M"%+_\QOHXP%]_!;W_]IY[W"O-"\*)1P#)E>#F,=2,,.7M=!L26G-=(E+_N*\ MZLY7K9$LXT844E4@,B4WE-&4FHQ(129;V5096\',4FG&5RO:,Q#4,Q42(/"L[INH*0R*#UF-Y*G[5[&= ML!KM+G?#ZTZ%'TGB#_?33DR\(/*' M^SM.]+U%N.AO[SEQX87S@,UCA)%OF9_P(J0N%@-_]S1X$;$W]\F+RV T$PV:U61E<95Q38)/3:]1=?L M;>6Q;5DA,+;$ H-+3OZ3*))443H4/;OS0R\.10:",1Y5]T9W%JUK M9Q6:7<=6Y0B*<0?J(5J;6.\MT6;Q[^J-/R&OE$U$=@<7TUC#'D56MK*6!96-6ZG6DNSM"H$^!?N, MA8O "WVJ\4&$0I-$![4RCGPO3@/VI].J414)0RI+_BS=]Q"\7;0WEGU\RU@ANG;<3R4) MF)\-1/M2[\CR?BKNZ#UD9U9OCJ+PJ\A$LT0E M/V7JH;'!9=@'>EK-X5I8Z;0?HM!+%SY,"3UF(Z_,O$6Z8+$7!5'O(; BU684 M)6D4(5X2=EM2OFH[1OPG^F[%41X^OIM_-[RV$P"W+>BE'?:@W)<(P(R&Z' 6 M>TD:'HS:V#Z&RSY$48)L2C\>R3L"L[?%J*)C"$'59%^@4L:[%D+I,9\8P2:;IS\80S 3;OTQ2>>#0;7/C3M.#.8/7>'E. K MQ#6&*$Z?H2@K365G480R5ZUKP-2MM=V'E\B3AY,*[*AL#Z3YHK,+,-"'+8YU M@Y=&ULS5A- M<^.X$?TK**VS-5/%L?BICQG;56//IG8/D[AL)SFD;%3^INIA+#LJ:E;C/3EJC;NRG9^ M;3J?L'QKK&HZ82!H9.OO_*GC822P"+\C$'<"L_5%K(76HF WJFFD(:[-Q=1",\U/\T[+M=<2?T=+ MPKZJUE:&_=(6HG@N/P6B 5;MSED0!B\,X?45?,IB9.'W)=_3= MB4?1;@5;:]7 U-9JA .HMA6[<20+S?[^>67<^W^<(L#K3T_KIZ/ST6QX+BXG M.!M&Z$D.+-+PLM2BY.P]JS7I6'BK!+%_5 MPK 5'5-F*ER*%^MUMUZV5K&<6U$J+2%D*V[IA-)18R0JVX)MVUQHBU1B]Z/]C)O+N:G8&NC,.7MP M,F,3[K!EV4J']##; ]:CV=5^>-V9L&?%5I,$P=L(+57!)#8U;*UJVO C0P9P ML[;20K#&![N@8&<(U;P:8I7=:E5L<^LQ4R#(G!C2O#6=$\$59QL%(T$DF2]^ M0$@](D+=V@=E>=W;;=C]=F5R+3=D&X#> M2"UW2?$#);2"K044]2+1+ W2;#G6@FD11&'(9DF*T1S77[DNW'I:IN $ MC8DD6PSJ_9.G!5;.@'J!0;K,@F48891%,98L?]B)R?^?$^,H6$;9:/26$[-% MD&7A<#_MQ"R(DG"XO^'$,%C&R_[VEA.70;R(V")%&(5.^0DO8M?EW%(,M@8[8ZL M]UZ%08",04 EVI+"@R'@SOE\>GQ8U4AE!*V0IB<*28JTE M^8,K2<^&[]W+C58Y.;LMSXD^(XX)\]9BGX.E*Y'S[7BEPVR=M 'TO!,63QLD M>X@"CY.F(V*0E&NN :+= I_/_I1ANS,I='-P7>U*CJGDQM=H6I'7$L#/OQ?Y MM'$I6J%Y#:I) '48K1DI;7"7'_8"V^==[3=>,6WG%0]5S D!L-/J-9(M*!L] M=R-?>%+?(MTS6M>>%>I%QZQR!,6X O40'2?..\]?>=+&VSW9W M+^+5(6M!XLM0[NOEOX'V96ETI_AWU<9?<*ZT.XCL%BZF3PKV(/*J5;4J*6W< M*+U1Q+=/!.84[#,6+Z,@#BG'1PD2398\RY5I$@;I+&)_.FT:99$XIK04SF>' M&H*WRP7[C0!2LN#MGLV":!X-*]ZYQ_?#L\]4(U3)#%A2B62&3GZ)Z*&QP&>:!GD8+N!8LG?9#$@>S90@J8<=\Y)5YL)PM M61HD4=)["*K(M#E%R2Q)$"\9NZGHO!K71OPW]N[$T3E\>//\7?/:=0#W MT:!<^_U/^@-@\/HL/@]CML(NL#N@54,#Y*MZ5]/]?HQOT$<\H;^Q D4WS?XP M!N"[7?KB$T\6C6L?FJZ=&6@O_"(M^!IQC2:*TV=H?OC092C;K2_ 5*V-FX>7 MR)//.Q7PJ%T-I/ZBXP48Z,,6R[K&2ZULYVQ^**NN%^#=_Y;3**CF2HIZ*#\T M$81@\%IG6$LNT];Y@S2@/]ZZA#"T,OKY">+&J%SR<4@Y[GA?<;%FA49D+6T7 M!0+A]D@[4RJ0K0_EU?,&",G@U*^'Z>A?$4PMW1\Q,A5!YG\;#6^'GVZ?_;^F MPW+_QPX!5$I04XLU1,/S>39AVO\%\P]6;=R?IY6RX-4-*\'A+%J ^;52MG^@ M#89?D5?_ 5!+ P04 " "8@YA8U1$IZ@0# "T!@ &0 'AL+W=OIS4N4S'9UA8IV5MI(YL@TZ]16!ED1@Z1(LU[O))6,JV0ZCFLW9CK6W@FN M\,: ]5(RLYFCT/4DZ2>[A5N^+EU82*?CBJWQ#MVWZL:0E;8H!9>H+-<*#*XF MR:Q_/A\&_^CPG6-M]]XA5++4^B$8GXM)T@N$4&#N @*CQQ,N4(@ 1#0>MYA) MFS($[K_OT"]C[53+DEE<:''/"U=.DK,$"EPQ+]RMKC_AMIY1P,NUL/$?ZL9W M-$P@]]9IN0TF!I*KYLF>MWW8"SCKO1*0;0.RR+M)%%E>,,>F8Z-K,,&;T,)+ M+#5&$SFNPE#NG*%=3G%N.LL?/;<\=,B.4T>(83W-M]'S)CI[)7H UUJYTL)' M56#Q>WQ*3%HZV8[./#L*>,U,%P;]#F2];'@$;]"6-XAX@U?PYM[2BK6PT'+) M%6M.@BI@9BV=^+WJX<=L:9VA4_+S4!^:-,/#:<+-.;<5RW&2T-6P:)XPF;Y[ MTS_I?3A2Q+ M8G@,_:\S^O?HV%:X1RAX 4H[R+6L!#JDGFQ T1UB^]Z%-URM MP95(/X,(LIDVAFD#S2HOVV%UX>(_O#M0(] $G* M0>G6S6A&PO=V]R:W-H965T)=%+4G&SO_Z>&5(O=NPXVUL< M4#2R1 YGAC///$/IQ=K8KVZIE!??BKQT+X^6WJ^>G9ZZ=*D*Z?IFI4H\F1M; M2(^?=G'J5E;)C"<5^>EH,)B>%E*71Z]>\+V/]M4+4_E#8_J&Y_T8NGIQNFK%RNY4#?*_[[Z:/'KM)&2Z4*53IM26#5_>70U?/9Z M0N-YP#^U6KO.M2!+9L9\I1_OLI=' U)(Y2KU)$'BSZVZ5GE.@J#&'U'F4;,D M3>Q>U]+?LNVP92:=NC;Y%YWYY:W/'_8AW& MCLZ/1%HY;XHX&1H4N@Q_Y;?HA\Z$B\&>":,X8<1ZAX58RS?2RU)?5S/G+4+@W[N,#;(FNV516CQS*YFJET>(>Z?LK3IZ]>,/P^G@^0.:3AI- M)P])W[L!AV>)STLEYB9'7NER(;R5=UZ6&0V;&6MY M@D-.Y=*K#(.$ARB)7,-NTA8,Q;55F?;B:F&5PGTO,%URK>J%05,V7K.^,]ZWQ2MR:_)4W3\&@N M4YV3U!OQ#S'L#T=G3\35RNJ"JJI2%P4I_ MPM49;6.&,#55=#'?TI]=3I/I M^$),)U.L=AY72RMKR:TK6A(H:.9AB=K\WN0RN1@,3\2UM/:.W'XKPX7"/W9M%&I40_Q80MZ TA6E>,8*X:O8TBM-1"T:7V1V\YCUY#3+BNF2::PS.D9-N M8UO:=(]VOHV*UEN3B!Y"GU0.64-#Y_#FTSLE@6^4Z225[.+@:@QKS3F>MH9L M++Z!$^V"I'-O3'XM3?FTLZY?8@_^RL+C1RP\:H(0ZR9P_$)1N.T>[^K!??&A M%+_(L@*3$J.+ *F4+PV,$_SO#B#LK56K'!6--?_UW>L/GXA@(<8)="P9T23$ M38RH#X#'DBB.>*M+@!/Y@U&_%W6\^?#V4V/*IK00S0_7EX**!U6M!@0&;-0T M[ >I$J*GD'=B1G&K5E)G0E*,(4/!%!/6&L6.'A:Z*@1"$^Q5YOXNH;#]#\") MK$^!]."KQ*=T@6%AQQPOM))WK ^VC^3.P'2_@IT&* Z&7 /2Z)FF$@HLLZ&& M8B9"!GA7:,\BYDJ1.1P=\!Y)R:3.[Y"GE<.<#B;3F+VID-0HCJF#_A!5:(7X MD&59%0G\6RXX)ZPIXE/H,NB/GS!;S9#,48>H-B/_^7,7N0&5CEQ%]0BHS&-V M*]KM1$5R!+%_]FCMV7F($07QG" MHE"-$NW8M2AY,KNE$HFK5+HEBBAA8IDYVG,.E! WN2Y((M"+78B I(W-PKK0 M09=4#E56HEK&">@X^@*4GYW&*2^*P':#1S:)#>=ZR_"5" M0Y,U1BL,@.?5 J%0$3%U_-5((3FC A-;=( MB9*"^3#I <@$\9=M169Z LT"(3HLXQY [BHYA-$=W]6@$N)V]PH1;&C#.Z.[ MCT[J?-VC8G!3L&9562)=A \A+0RA'I[.[N@F1TM).+6!SN_JNVT)R9A8 M=_>G=2!MQ._]FSZSA_WDP5MT?RIB)V4I\B-5*HNY0>LW/#&&VL.&'I]=$EMJ M*CK)Q$1@H*=LA /2)1##NH@0#3%U88,ZV[./J=*X47]:CSO@?O)P8"Y)A[J8 M6:X7LH4%&M73)P*(P_DJ+%U.VDV#Q>A_2>SQ4?/>P8O*'T?5636J#ZYF-- M"AR5&'K\D:(!A#@+W["(P%-(RPV;F=/H6]B-N$JQHLQWZ(.;.\UNT1MH,HO, MK\L)07$S10ZD)C1";V]3>:(FD%L:%&RQ-'D$.JO,_(0*-@@#V4^%A4J>YOJ; MD)GD)6CJ=*;!SI4[%%9I:BLR@#H%YYDA!%(#60&T.O4SZ@SG%?HIW6/'$$N& M.M(R(0D9/#QCLV[4RH=.%C<@44D\(TZ8@):@%)?D#TSJC@NY?T#OP("ZZ]4$ MJ"ISV@6L@>IDJ6[$7 5?A,^H)N#*$+:S;)4!7!2(N;JO!?X/SG<'48-+%8T( M&4+$*0REF]KNGVA*(CDU[S!IM_;6Q1R4@VO0[TW%(TK=*-5@:O*PCA12:>H;Z&< M#,>#)RV:D"OYQ#6(H.Z.(YQH$S%%6FLTX(0GE3-YAX9NO0P]"P93?D,*81&! MWDEM.TD?#[J/-F6H<#S%Q:_,6FA)6A,[XVM]-7P'5/ $KL"05/& ;>\]W]X( MWCU2H:O.K'*:T8[UZ4H.^T*[=V]25R>X6QO@GJO@KT>,#*;%F'L/SR+$1I L,T M1:%HB23IPWPDXZ8M4KQ.TC9QLV/3[ILJUI*.7$*!+<7E11.06"1#O:I_?F>H MTT6UI4S=579"/A2)^V/;^#D :G 25",I =XH(3(Z -*S*C :Z@NVM.O640SC M#.*V)<)2'2%OT1Q05T!=VS7WXN2@\FZE4CW7F+NM?LNM M,9LTMS$5=E45!!ZZ=O9H;AQ+;C(JKHM<,'0>E"X1-SF9U]F/W:E,TXKZ7)E8 M=;)5'?OB"P5D4U8 :BMV=1+L14?.ON)M0AMG34YVQ%ZTX](XK#?#(_& 0V-3 M4"NW+]%.0G8_MM;2J49LJF-/W59YIF5TE $P:_/B?LX_7"B9!;4R0]H$4HW5 MAH/!D^^5#1*55X[Q,7"OC).K*KF];7@8-584W]BB+K03@2EXRWA_T=KN[&I+ M4W8X;WMP4,/78QW=83',;V9*E:)0:*G?4ENU47O^)_9$._I(OM0YPXK< J.; M%Y=_9V+- BN\EU7((D+VG)H([Z$?4Y4&&0];JS0G%%($$1P(-)_+A!:+C\5F MU&?$@Q%^QF?#A-EN%V@GY JZ63NB+WXV:SJIBIG= >YX6+<_0+> GCLHM.)+ MC1ACLV>J6Q4IPZG?C\C[849O_8+R&[7Y8>3E\@_T9UXS)_;393Q)LW!,D^"4 M4*V'\C%X?J:8\K3,GYJ,NJG?+FYH74=]H.:TX_B-2OG=M"+X$@!#KTC# M8>HN+0+LT'ZM4-J_Z2+$Y?'D%>Q8-:V.11!]X37;NT<^,KL/U4X M.7QL6_*N;$X)F6?OK?#<:]-&>^TK4JDA=/*K>OH%:*'$=U;NH"(';[F3JI"E MB>@0>TQ@,4Y^^'N22404ZT3MW9 MJH6'H?ZM[_VM<<9G-Z/J8-A#'?2_X-/* -G8L:$D-ZP7_>GT M"6O+G]HT;X3OZ?VXKVL&_;/)D\;X_94V1@>?*/>W/@(">V/_Q1:]T5E]6RED M(.:F9E'RMR=;7_]\I]+[*P9ELXL)'>+KGC;UFZ$T#:\F(Y')Z"$7=F=R'5ZE M(!H]K^K".PO,4,]@/&UB]UNT[<^.^$NC:^K[9.K#"X0M)9[N?_$JCD5O-!Z< MT-_Q<'QR2%#G55_O?#H\$;VS9#H9'IRWUXF]\?G92?S_*GR'(#<^XSG\[=#% M\ (2ALGX[*S^ZF"]BWE%2&U<8W9'PA<[H=OOCH?/#! M;Y5IT/%Y^.PIA.CVN)HP+BII)3P2OU=#*>,/38/JKE,^L6^.[N-A>4HR\A!X:Q KBGD);A==\ZL_%+;K#EFA7Y\J+#K MP[[3SE>6A;(+_I:48!'^#Q]<-G>;SU6OPE>:[?#PK2O\O- E'7G-,770/S\[ M"H?L]0]O5OS-YLQX&,F72R7A#QJ YW.#^(@_:('F(]Y7_P502P,$% @ MF(.86+=:)=(:!P VA$ !D !X;"]W;W)K&UL MG5AK;^.V$OTKA.M;= '';SO.-@F09'?1!;9HL-VV'R[N!UH:6T0H44M2=KR_ MOF=(2;;S&N.IGWY=O!P"49Y=+U34D% MGJR,S:7'K5T/7&E)ID$HUX/Q<#@?Y%(5G>O+L'9OKR]-Y;4JZ-X*5^6YM+M; MTF9[U1EUFH7/:IUY7AA<7Y9R3;^3_Z.\M[@;M%I2E5/AE"F$I=55YV;T]G;* M^\.&/Q5MW<&U8$N6QCSPS M-]H_!-MARU(ZNC/Z+Y7Z[*JSZ(B45K+2_K/9_D*U/3/6EQCMPJ_8QKW3>4/-0\' HOA*P+C6F <<,># LIWTLOK2VNVPO)N:..+8&J0 M!CA5L%-^]Q9/%>3\]0=5R")14HN/A?.V M_>70X\5/.&05*KN8UJQJ^HF8A? M3>$S)]X7*:7'\@- :G&-&URWXY,*?Y6V+R:CGA@/Q],3^B:MG9.@;_**OH_% MAIP/UO7$C=;B-Y^1%0?+XK\W2S" ,/G?2_9']=.7U7/JO'6E3.BJ@]QP9#?4 MN?[QA]%\^/,)\-,6_/24]N]WTK]0([YD)%9&(SM5L19>+C6)8 ,_-)45JU9, M[<7>"G@HR5H7B7>44+X$I?7*1-Q)EPE9I"+A"_I:J8W406M7C!:+WGARSE?S M66]Z,1$W&ZDT'WZ&2G/FL!/'[9TSFO9&%Q=B=-Z;3D;B/93YW?&&86\X'#9_ M7XP'WJX8C\80F/,Y%^/>!7"^CBHQ*#7.PWB%^J3T3IB5R$U!.R2U5)K!8WU9[0(OJ)CZB%E>1,51N?I&D36M0%O* MG*2T]JGB*O"I6H$D#J!48.9LB?+67R0&Q;PLY25'OQB?,:#R!\S_N< M&.X8E[1M:C#5_M![X2S+^Q-=H08RYRZ#E\[8U<\(+4QQ!BR6S3E\!BGVC4P2 MDY>RV'%.@H04;1 ZF0XXG=&F:$8:>4DB%'\0^T>!KJSAI%2LT8UC[!F8[Y@$ M@PQFJ6 W'_'4L$/@.+[**QT$3"B4#,=2QMT8X<-J>Z*@X!@O'_\][!AR'D\B M$N@[/@JP3$Y]@1X>GB.%<5?GS MY(H)%?7$)/H_LNKQ?XYC[ZCO=]$ZP- \-+E%CV;3_CB MO+>8SY_7HQ]_6* ?_]S^'VRH_?#39#Y](WZ:3F9OQ'OG0]"GAU6VVPP"W684 M.)UFW47_'&.SUK6+7K Z-*BGC0&\@PT MW=&DOVB-"FR>.N85R_XQ,L-K&5<>=M!WQ.67D.B';QM/0S5$Y[TU"1&FM94U M>2A>S2#3^J(K)KWQ^8BG1(R&YS/Q^4DT E$0/.IT3X.8QQEZ/HX>#"[@8[3X MSV%=$[#B2QLSW-FS)OD(0RETEH5QZ10 M(.K8 TT HVP0BTTCA>D>&PO=V]R:W-H965T,RZ'>][5KWNZJR@DN\UF"JLF3Z:8A"S7I!.W@VW/!Q89TA['+\O<-7CC.S- :G9*34O9M<9+V@Y0BA MP-0Z!$:O*9ZB$ Z(:#S,,8,FI0M<'C^C?_3:25 ML#=J]@GG>@X<7JJ$\4^8U;YQ$D!:&:O*>3 Q*+FLW^QQ7H>E@./6FH!H'A!Y MWG4BS_*,6=;O:C4#[;P)S0V\5!]-Y+AT3;FUFKYRBK/]*UN@AE-54DL+5^LI MPH5,58FP_5D9L],-+:5QSF$ZAQS6D-$:R!@NE;2%@7.98?8R/B1Z#,P MV@AXR?0^Q.U=B%I1L@$O;C3''B]>@W?^4''[!-\'(V,U+8L?JS36$,EJ"+=5 M.F;"4NP%5#B#>HI!?^M=^[!ULH%@TA!,-J'_65/^$A*^% BY$K1+N1R#92.! MX+5):X"B(2V8'*,!+OUTQ 23*O5M&9&XQK32WG%+6:@9+ M65?I\UC#FB8P3_0,4RQ'Y#E?3C&\A^TX.MRA]]:[XZ@=G326JQ5">%VR@[CQ MIN$-IH(9PW.>LOJHR7[2SJ6CR^NM%NK&=$H:V';E0"HYN9J%*%J+TN2H-3GF M6I50H,CVK-JCL\?Y/#4Y7[\W$:#R^<*[G#ZA*Z5KV8L">^N"RZX3*BK:OJ[; M+GPN?!V#-]?J93MH9Z=%L[5=Y:.C^%4OO.7?K9#(<3A.DE>LO&6#Z@])XTW# M_ROD[;7:L$+\;CTZ:+WJA;.L.G7#I6NQ1#WVE[\A#I6T]0W96)O_BT%]K2[< MZY\3HC%VC1&84VAK_^@@ %U?^/7$JHF_9$?*TI7MAP7](Z%V#O0]5\H^3UR" MYJ^K_QM02P,$% @ F(.86+[$CW>G"0 G1L !D !X;"]W;W)K&ULS5G;S3Q3%FVE)EE0ER^O$5?;&93N[ M#ZD\@#,@B?4,, (PHK5?G].-P1"D+K:35)(7N\MSVX9*&_7>"=_6M71W+U5EMQ>#R2 ]^*#7FT /CB_/&[E6'U7X6_/> MX>ZXYU+J6AFOK1%.K2X&5Y.SEW.B9X)?M=KZ[%J0)4MK/]/-F_)B,":%5*6* M0!PD_F[5M:HJ8@0U;CJ>@UXD+N#K;O%T*#6)O[++YT?L@4GXT<63+L% M4]8["F(M7\D@+\^=W0I'U.!&%VPJKX9RVE!0/@:'MQKKPN5KJ9WX55:M.C\. MX$=/CXMN[/&S*56YO_X8>O3*3),R+Z=/,GPGW4C,)D,Q M'4_G3_";]<;-F-_LJ\:)5]H7E?6M4U[\_6KI@T,^_.,AFR/+^<,LJ4;.?",+ M=3% $7CE;M7@\JT(5KK2N6JNT@B8Q$N5=@J99#![C,8-=(%7>A&FN %9),JM9(4 M)A1^$*4,BKAU*AHBK4A\;7T0LKS%0D"';7WB")B*9O2:]FJ-Q)];74H#0Z') M:N>.3"*T,*4HLV11/LAEI5%A>,<+)%NRTNC;IK&NXP_?!+R#]XQ-$MAZJB%:@09%W8O3'\E$J>7UVN@5 HCJJ*5!\G.A M_-Z6:[H8B4^@+2J$@:DX5;%,"F0;4E^GP.]5!GI.V'1EMLMK1HF@7,UY2JVO MI,(AH@H9': ><:CHEAR1$C^Z *MS70DJL/#AJAN)-Z:7M5\G0[&%[0%J_J&R MZ@NJV!A]TZ;XHR,B ?]0N:LR]W>I0#XE"8>4>Z%*:1,55E\"^;>Q<"C>CL1O M"&;E+9(%@TG)*4F9TQIH3W 6(V=;)^PV)G2C' ]/!#Q.^\^4Z/2>XN ]AP\Z M[$R.,8R@0,X(K!9C.@'4CM"SE>"4Q9;02RWA?H,6UT9(0QJHM74PFM,."H-# M%HE=R"6S?$2[]AN05=J)M6@RO+_5%,3DZ&T]ES M7'5%LG>5WEXES#J"GXZ\Y"#< GBC^FG!9#ZWOX,@=QR[B_H*#H=W[O_'X?G%?IRO43F=1&: M_5L16CP;SD]GCT6H>_NM$7H^G,\FA[??'2'8-!'73I4ZB*NU4Q'B/@$=Q%L+ M_+\ZVLF8GPY/QO=NOR?&I\/)XN3>_57L8SV:=VA5TI22Q8;V%30HM8[[.T 2 MN'=5,![X;H(BOZ&/R?2TD7?=([]!+S@BV -857K-V!9AJH#ZDH""VU[750OI MW!W)B<)ETS@+W*,A*=-IJ0K9 1MA$PL!0 :,( A#?.I5GH(CF'N_\!EZ-Q*] M^,?)?#0%&?;]884>=X!XGYA12,R+KU &_U0*<<"]X]=]#^LP M?N5L?7\(21/*WN#0325(I!B1QV:#[\D;-(=[J?-D')#[DY,_04>D#/Q/RKY\ M_>G#4+Q]>\TQ!&%I65^FI_"G%H]^IKXH5VCR6M:8M5E!(1Z*;[MN%J.KXM3" M*;3S#@$T9JG4N=D;69B&C'Y9KNB8PCJZHZ 9'G5 R0%XJ+&E<$RVA2QU M5*)_(C/?*Z=M21-K=?<0P]A%P9&GVYX)-^I.6>C)1(<32%<@.3!I?D1S-,>] M&Y=7I#'RR<1YN< 0NHZY4FA7M#6V"*8?1;4A;)/$WHJ*.$)ZIWKS^_G043IYX(0R;./.\ZRG]KFB<4.5./O4Z%1) MK/9)=;]!X&U/+!2:@%A/$Q*,=9,F 2)$&T8T5"Y<37&D&K:5+N,4+BN>F_B M(^)4J7SA]#+*(%1'D0\^QC,E,N!CEMP=$I. ]^!9((,'7$Y=0JRM+;> M8/D M04*:EA*.ZO2O1;#4;2<\I[P]+G?%FIYQVD?M_!4U9(GUU>[-%FACH"Y M-RT&5@*S%<\1;!/%I%+D>YY1V1$'HVKOM>U& Z=*779EYMLJ=)O_S"X8X=:0 M_YID*L=2LKJB#(S66,?HERT%:/VKSNVP"ULHZ["+V,_SK>3F3"<493=5$7W* M=30?H%\=#[<4'6X=0#*,Z6>Z?)1[%.VK>\<$38N.":_N*H*PI7Q->?%"W MMKJEY]TT]%H6$X ;WXH- MJ(70'=KPUA,KU.&HD$;P1P?"1S:YW5"0CJEVYQRR/^G(=L\H7#KEZI*I/R:+ ME;!WGH%L[2<3'D)&4$=%&#L9QI.%\8M7"-&0KR MLO;_,D^^IOA_)6D>V]$=3 UQ(Y4C+M"%(MO9(.N(& _O8M+A0&[I_M;D3&2' MMG#W=9+5/]G'HOO[P:\3/*S;XW#S\.[P_M5_=H^6]MMI3_;L=#%K M^,EE1QX_7,';:S0!U-(*2\>CY\\&PL6/0?$FV(8_P"QM"+;FRPU&9^6( .]7 M%G9W-R2@_R)W^4]02P,$% @ F(.86&BD+$9B P G0@ !D !X;"]W M;W)K&ULK59-;]LX$/TK VW;D]>292=U4]M TNZB M/10(FG9[6/1 B2.+"$5J22JV__W.4+;B+)QL O1B\6/>FS+C76WOD8, ML&VT\^:QKA=E>H[6:93)+#PE>UK@,OI*M%*]9X@^%[>^UHE@XL M4C5HO+(&'%;+Y')R<35C^VCPE\*-/QH#1U)8>\N3SW*99"P(-9:!&01][O # M:LU$)..?/6,G6(IA,, M^4JK??R%36\[G290=C[89@\F!8TR_5=L]WDX LRS1P#Y'I!'W;VCJ/*C"&*U M<'8#CJV)C03\L] MRU7/DC_",H4OUH3:PQ]&HGR(3TG1("L_R+K*GR3\(MP8II,1Y%D^>X)O.H0Y MC7S3_P_SH_*EMKYS"']?%CXX.A@_3X7<,\Y.,_)EN?"M*'&9T&WPZ.XP6;WY M;7*>O7]"[VS0.WN*_=EE>3D+_$"HA01A *L*XZ4 U1L&,G0B(-@*)O/QV]= MMQY"33NU0X2F+S)RD8%*5-9#C49 #*UPM!$L3-Z-WST?/!W#-S*36-*SXEE- MA-W+&W2]0([P#Q0QJG6*\"W21XY >9 ='O8H X-S+F=D8[^T+%7PE"\)N"W1 M^[A%=$(PB/ZWUBI\O/^**':OT@3-R7SF,)O*_9L::WRD_'66RT A% MY^F04!"XI7?=H^]S_^A1\$/.^[QYB*?=<,B46Y"*D#&NRMDF&K*P+EBW@^]& ML=U-Z(E0HA/ZU&'+)Z^Y.M06E-X=RO)KRW"<\E.I>T$9Y#.22K?,88GD7SX( M&*O.L!A#2BCPZ!Q:H23/7IW/LU&69=''J[/9/$[VY^ MC4^]1^E1RVC0K6-CY"O3F=!WCV%UZ+V7?&ULE55- M;]LP#/TKA%?LY-5?J9MT28"D^SP4")IN.PP[*#8="Y4E3U*:=K]^E)QX*9!F MV\6B)+['1XFBQUNE[TV-:.&Q$=),@MK:]BJ*3%%CP\RY:E'23J5TPRQ-]3HR MK496>E CHC2.\ZAA7 ;3L5];Z.E8;:S@$A<:S*9IF'Z:HU#;29 $^X5;OJZM M6XBFXY:M<8GV2[O0-(MZEI(W* U7$C16DV"67,T'SM\[?.6X-0=R$L1.$ HLK&-@-#S@-0KAB$C&SQUGT(=TP$-[S_[!YTZYK)C!:R6^\=+6 MDV 80(D5VPA[J[:?<)?/A>,KE##^"]O.=Y %4&R,5[.X0 P MC%\ I#M ZG5W@;S*=\RRZ5BK+6CG36S.\*EZ-(GCTEW*TFK:Y82STV7--+Z9 M4UXE7*N&[MHP?UP+P>0XLA3".4;%CF[>T:4OT&5PHZ2M#;R7)9;/\1%)Z_6E M>WWS]"3A#=/GD"4AI'$Z.,&7]?EFGB_[AWP7[(G*R\),:R;7Z.WOLY6QFFKE MQ['D.^[!<6[W?JY,RPJ^8RS58MA*X>\S\%QHP'KSRX.(0C(_.1GK#@EG:M.J9+]LR71K: M+92FH@$NP5*D0E$)R8Y,&B5XZ<'&TN"NRH"JR)/SRXL =-?NNHE5K6\Q*V6I87FSIC\$:N= ^Y52 M=C]Q ?I_SO0W4$L#!!0 ( )B#F%CQ5FR8MP0 *T+ 9 >&PO=V]R M:W-H965T(W2 M<"5!8[D)KN+5](G+VRU"98!%%BR5MCOJOL=!WOF#B]7 MPO@G=/W=- H@;XU5]2!,#&HN^S=[&?QP(+ \)9 , HGGW2OR+&^99=NU5AUH M=YO0W,*;ZJ6)')*Z9Q/;6$ZTZG^8!QW6,D M)S!2^*:DK0SP,7CH:F7J\])>- MA+^O,F,UY<0_Q^SMX6;'X5R=K$S#8;L;"0[.X?^ MBQ$YBW&"BKH."BM5@<.5V1)HWX+D^ HIQ78YC=(X7[MD;-K-)$2P_*F"S.0M]3 MZ^(R5S7"9YC/PO@BHD4:AIHL8#!O-;<KZBWTV!NIT/OO4AJ_N0X9&0 MA3XT+FXAF .#0\H;GW;2^K1RB>0<[W*D:0F!NNC(SLN1&UG3:/7"J<^B>(5X MD801V>44S*/8K_OX.'#3H&_FXC6$#LD+4OD4$*TCR:5720J:UHZ)>\:'&>:L M-KP@>J[QB&_@_=^?NJ M$Z<5;5C %YIC#(;>1TX; M>PE]?],#(S)5#J-"QVUU/@#<^)QCA1/.&*4P^0[0);)\ $]^2/]3")*%_?B'Z,<@-6L[,4X[62#[JX_<^L,=J9,R[ M[F-G/-T3C\7A?[4*9H9*&\SORXR2[5UU[>@AB;3$?6X&UL[5C;;MLX$/V5@=LM6L"Q+=_C7("DW6*+ M[25(LBV*Q3[0TM@B*HDJ2<7)W^\92G8<-S6*?=J'O$@4R3ES.S,D=+PR]IM+ MF3W=YEGA3EJI]^6LVW5QRKER'5-R@96%L;GR^+3+KBLMJR0(Y5FWW^N-N[G2 M1>OT.,Q=V--C4_E,%WQAR55YKNS=.6=F==**6NN)2[U,O4QT3X]+M>0K]G^5 M%Q9?W0U*HG,NG#8%65Z-*JWAMA8E5#SI^^9[CDCKL>6#+3C1NY M\UJN_Q.Y 7TPA4\=_5XDG#R4[\*&C2']M2'G_;V 'Y3MT"!J4[_7'^[!&VP< M&P2\P5['Z.^SN?,6N?_G,1]KB.'C$%(/,U>JF$]:(+QC>\.MTQ?/HG'O:(^! MPXV!PWWH>R*_5^YQJQIOOS!E,B*S6.B8::%BG6FOL83ZI0HKNB!364)56R5U MX=JD'*U0%O)&J I7&NM573-%0L:G;(F_5[I$,?H.$N\\% 28K-:K+%-ABH-8 M%3%G:I[Q6D&Q;"Q22\LL %"F?8J"EI8AZYYM[@)@P72=,L4F+S&6K3*[ \2W M:$AXKQA*E3B6H;.X&848T&M8YP #;0\H2B!8G&X8)H\!?=K!CL6UY]1O1^,1 MWL/VX#"BJQ3Q.! KMW>-1A&- /%961TMFERD/D[U9!UB[!ZY^"CEYMR7RBPZ_5BZEA8#0K/XH ME4Y(Y::2<.LBSBJ1!4N@@G)HKVPP45)1^Y+!WX95LZT(QH*&ME^C+ZS)=U/G MX/F@'4U'(1*CJ$?A##@PBP-AIG*.)>5S#V+4-O!MG*IBR8&]#;/GF5[6S*67 M->=<^FJVFTK1%;4'T\/P'O;U"&H76B7:Q.$V0XADJ1TR!5G4#'&B\YV=V M+_CRCI5UKVC<&=.D$_TH]0"5HLYX0K_A-3K$ZW*=:/";ZP#Y5-L$*;"A1%&] M9E6L:W=>Z2R!?LD*G2,*QK;IK@3M60-KT*=7F*$#\*>H] MV'556AD*6E$P\L2=^UX3FI$8Z<0OT 3,<=OV@\;!T0-Q] Z1+!3(U@FU7EHA M"697:SCL#BW'404:VQ])%"/U6HH<1N$BH;,[4>I*CC4"M]WS5JGT"&DKMC=G$ #7LH2:BI0-*0G82$MK8_"K 8 M@.!X+P*Z1^F'K2Y5-5G*FW9]_EF^XJ(1,0:=PT&0Z"6T:5/+- MT8; U9 =.@M?NZXL*H^&*C @IE4!2N+Q76MH[0G?/@*W(N MK@O0&XXYG\-D47H6&GO-K)>7ZY;V*C3@8325A9$,1ST9CM$JHTDDPPD=1H- M1)K@J+J62E(+\(E>/)OVHSXZBL040)/V>#JF/1>BT>9"-/J/%Z*]KH0/5V(GBY$_^,+47?K/UW.=AG^1DK]PJ3ZE]UF=O/#\ZS^ MSW>_O?Y;BC NI7 S7D"TUYG@CF3K/Y#UAS=E^.LW-]Z;/ Q35N@?L@'K"V/\ M^D,4;'X#G_X+4$L#!!0 ( )B#F%@ QY$U)@, (' 9 >&PO=V]R M:W-H965TN954[OQ'OMYVH^(;=W]V5P2J>60K9 MLK)2*S)<[J*+U?GEQL>'@$^2!_M@3MY)IO6=7WPH=E'B!7'#N?,, L,7?LU- MXXD@X[^),YJ/],"'\R/[N^ =7C)A^;5N/LO"U;OH+**"2]$W[EH/[WGR<^+Y M+2H[C+]%G"C\(L:;U:4)JDFV?XUK/9 M=>!;_[19^N]COD?:S>.TOF[.;2=RWD4H#,OF"T?[WU^L3I,_GQ&] MF45OGF/_R1OZ52[ZH.BB,[+QN5XO:&!BY=@@6"JG2:" 3/N'I895Y6H,UFI# MHC+,J%%'/>[@2OU+F3"%E8"?=&_JK MSS*=WRWHEN^%I5+DLI'0Z(^F7+>=4 >,+_6@("D[8+?E-L.1('0U4Z:%*?RB MD 85KXU=TDT/,5.8TM1H56$6+L@26L)3N-OZ:&#VMYBL00J6.33H8\+&]Q,Y MJR$<>9)*.BD:0O9:3URB[="!A;&H;:1.4&?T2X-J#?T$K4V%M/PV9:N#QM87 M$G+JP/^&\]'"?)!0!?T(/DU^ ,,ARF7;HF6%:XR/% MQ@?@>:FU.R[\ ?-G;_\54$L#!!0 ( )B#F%A%XTK<_P, $0) 9 M>&PO=V]R:W-H965T25:=(@G5[L262]]QSS_V@5KWS M'T/-'.F^,3:LLSK&]C+/0UESH\+,M6RQLW.^41&O?I^'UK.JDE%C\F(^?Y4W M2MMLLTIK=WZSW['\7U[ MY_&63RB5;M@&[2QYWJVSJ\7E];F<3P?^U-R'DV>22+;.?9277ZMU-A=";+B, M@J#P=^ ;-D: 0./3B)E-+L7P]/F(_G.*';%L5> ;9S[H*M;K['5&%>]49^); MU__"8SP7@EI0&AJ]1 MYW'.L6: M::=]B/2I4SZR)[>3[!1GU#/ZM&2T646*K(NZ9-G%(93N@((Y0J6S![8:+I@Z M%(K'::PEN3ME2'FOP$ XH1UBC>T0563:NP-[F]9+ _LXH_=MF@[PVL;D"_1. M_0TL$K>2T;X5M>QEF$DLDAKLAI&%V#['0Z0)KD./4ZL>TA*\G9PV#^1ZP.\8 M>-A2;>O=O<;@8&Q]N[A ^QHCE+05.SO.I13@EZR_4&E&?PBU%#+U2OBBKA!Y M@-84';D.:>@BQG)9)^/ 4 HA-*D=9_2[I:MNCWE"Q?+L<[IVVJ1<&=6'3D>! M8@M[R1L@O9_195&'B/$FB09(X8@1\T1MC.=V ^:#+;-41=D&_=+B92&76=2V)@@T*28 M#R/D# C:HJB1EBK%.(8.JB;6DF#AM65X/@PB((U55XXR3!73,X9$A6/0&4A: M+IC2^4I)43_*::H& 3J*E(!BK:)X4EZ"B#I*(B#_,="O+Y(S4B*V#A1Q;:;3 M*#YI4.0.U_-8-HJ*\$==,40CE3 X!/Z82+7HV*3IMJ6"$!5E1;/ M2'+I@B@B.E#;^=#]FX(Y"C"CNPY)03?2R?1Y:C3F)S=;PWZ?[N\ H,[&X9*; M5J=/A*OA9OQ\?/B^0!WL103#.YC.9S]<9 /=XTMT;;HGMR[BUDV/-3YSV,L! M[.^Q:IN-?FP9:(!$]- MK6PB2J)V$00V+[&1=J);5+RST::1Q*'9!K8U* L/:NH@"L/+H)&5$FGLUU8F MC75'=:5P9R)L.[%>,H77>9Q<<.%<'MCK\V#HAIW6:0[RF6 T7T L4, M[K2BTL*M*K#X%Q^PG%%3=-"TC,X2WDDS@=GT'41A-#_#-QL]SCS?[+4>X==U M9LEP1?P^97=@FY]F#3MA4KJG'#T'#R M_D* &7IM"$BWOKXS3=PM?EKR\X3&)?#^1FLZ!.Z \<%+_P!02P,$% @ MF(.86&E\>L5! @ F@4 !D !X;"]W;W)K&UL MK51=;],P%/TK5I@02%#GJ^U4DDAK"X*'H6IE\.PFMXVUV ZVTVS_'MM)0S?: M"B%>&E_[GG//<7UOT@KYH$H C1Y9Q57JE5K7,XQ57@(C:B1JX.9D*R0CVH1R MAU4M@10.Q"H<^OX$,T*YER5N;R6S1#2ZHAQ6$JF&,2*?YE")-O4"[[!Q1W>E MMALX2VJR@S7H^WHE380'EH(RX(H*CB1L4^\FF"UBF^\2OE-HU=$:62<;(1YL M\*5(/=\*@@IR;1F(^>QA 55EB8R,GSVG-Y2TP./U@?V3\VZ\;(B"A:A^T$*7 MJ7?MH0*VI*GTG6@_0^]G;/ER42GWB]HN=SSV4-XH+5@/-@H8Y=V7//;W< 0( MS@'"'A"^!,1G %$/B)S13IFSM22:9(D4+9(VV[#9A;L;AS9N*+?_XEI+H_NUTOTYNHMND*4HV^E:!3AA4JP-K4M M \[[.O.N3GBF3H1N!=>E0A]Y <5S/#::!^'A0?@\O$AX2^0(1<$[%/IA?$+/ MXN_AT04YT7"/D>.+_N4>3UU71Q>?IK.].U,UR2'U3',JD'OPLM>O@HG_X937 M_T3VS'D\.(\OL6=?S:BA/!?LI,T..W%8.U'VV3@.IGZ"]\?Z_\R*_.OI>,CJ MA.&C9\Y [ESW*Y2+ANONX0R[PX"Y<7WU8G]N!D\W)W[3=%/+/(L=Y0I5L#64 M_FAJVE9VDZ +M*A=,VV$-JWIEJ49GB!M@CG?"J$/@2TPC./L%U!+ P04 M" "8@YA8)MHO#D0" "*!@ &0 'AL+W=O*L95XI5:UTO?5UD)%59WH@9NWN1"5EB; MJ2Q\54O Q"55S ^#8.Y7F'(OC=W:5J:Q:#2C'+82J::JL'Q= Q-MXDV\X\*. M%J6V"WX:U[B 1] _ZJTT,W^@$%H!5U1P)"%/O-5DN5[8>!?PDT*K3L;(5K(7 MXME.-B3Q BL$##)M"=@\#G /C%F0T?C=,[UA2YMX.C[2O[K:32U[K.!>L%^4 MZ#+Q/GB(0(X;IG>B_09]/3/+RP13[A>U76STT4-9H[2H^F1C4%'>/?%+?PXG M"89S/B'L$T+GW6WD+#]CC=-8BA9)&VUH=N!*==E&CG+[ISQJ:=Y2DZ?3C3E> M A(]24PH+]!*2LP+,,>N5>QKLX.-\[.>MNYHX05:A!X$UZ5"7S@!\F^^;\P& MO?"HMPY'@0]8WJ%HH/TKVG!"#Y0TF)VKNH-. MST/MO5FJ&F>0>.9B*) '\-+W[R;SX-.(\G10GH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;; M8G!;7'UPXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5#*M#HUUU_>5O>->ES84L*%>( M06Y2@[N%^3MEU_FZB1:UZS9[H4WO7NL5//S\(C3>ZY$W+ZF!\>'A\L-2VWGG[FN]] M\F]?NZZM;&T^>16ZY5+[]3M3N=6;G:.==./:SA?FD\>O M@TREM$M3!^MJY%_S3FE487"N29.K<-_IQ6;[9.22&3&6* MEBAH_+DU9Z:JB!#8^"W2W,E'TL;A=:+^"\L.6:8ZF#-7?;%ENWBS\W)'E6:F MNZJ]=JM_F"C/CRUV->^/2T*U]6MK>=J MTNJZU+X,"G_5Q,YK.[.%KELU6/3)5;:P)J@GZ6KW]4$+1HC<01$/?2>'CA\X M]*GZU=7M(JB+NC3EYOX#")"E&"_ICK62!_WTZ#:V'%_W_-H&%WK/M]"BR7H5&%^;-#D(G&']K=M[^_6]'QXCC/:U:A<&/OG5>=NN:;7K/ +VUM0=%LV\6R+FIZ'PMJ%( MW* M).AI3:WKPL2'NR/U$3QA/SBA(\!3Y$=I"-1X-S.!<$57F8\]K)ZU*WH.BP-V M(FO>K7756EI /Q>($%Y$/QR=,E+7D;8-.*9P")S_0,"N >I H#K,P I88/D0 MX;@$!TM+6FB28B%/UDCKL@J"LH N_%N20T+3NB4L)% +K'<0#;8T7C/(K6"1 MNP8/B09X,8 \HF#NBH6NYT8!QK'-!;/UY!&9M#2M\8 :DW46A>(3VH5WW7S! M9\]?DI1"I^L!:Z_3.<7 _4 M./#(U<+4K!)-NC J@$R8K:&1[0>HR2/!Q.X06F(42=96Z\%) :;U<(@RQF1R M=PU'3Q34DYV)UI.=702*)X]! HYA/]!#C.K2SFV+$)J[6^-K6ID9.5&-7O,= M^%E!P5;/3Y@,)V3O:ENHF:W(>3BZCXY/XA^S+_?[8/YB^KA2Q-XF<_!]/25) MP858# 8/R7S#I=#OPA8+Y2462 8'/X=/&Z,NZQ@9M@XMZ3R0:;R9KM4M5(DC M[D>;N8.JQ6BV+JJNY%@C]#.AA?Y;!HVR9)-#3\GB%(0/D"1G('I34UFLILN% MOB6T4:;&OL+P)D_%QI[()\B 1(U-^6#@%BB06@2V+.G)Z,K^1\X!5,$P4R(V M4K\0*/36C3XU,T9D8P;H*#Z5T0DH.)=[.6KO@51I8;(65BF<1\H#%J*PX$BG M7;>ZZG(<91(Q=0S='DM*B#-2-V0*W#;,4N\.0YV"&,S7)Q8*Q5N'ZU*)2*X> MJFQJJXJU>8^/$;E"P!64&J(..&UHRR0T'/=.%$1T;D1Q%3ML@1H@B'[GWH4@NHVI?(5LR41JTT8] N6&>3T$5U@FE,5)F*;GFF*: M[PGIM.O)P!6P\YXC[&;#1K;I\+A#9R)]L9'P= A.S$R?S"=4H2, KQ J;UZZLD^HO(XY2ZB I4OJ M! -*"%K7AV9M#.+W2?*GW3T%J&SS<2C,(HQP" Z3._0AU32'J*U+>VO+Z/U; M)0\&+@=#PN_9P4!RS2Y66CJQ:#DA&((0"@JL$?7';0_2C0B9J'#=LW!=5=+= MR".%'F=BS@O;*8W4Z=# ;*@$_P]5EAW%7L@V4JR)H?5(OB02^V%?A24!)3GU MT8X="P RU$3UKR\-&G6JF(0X[J3 2N6*%'R<95^<((5W=2&)"64[ ^R64H? M32JBGE#6X$.:YACFTZG\#-Q75J10=..<\85VJNHGDT\IUZ>8WRA#Z4RLZ3&< MD@3A'SAC4JS1Z5?#'3[4W>IO= M*]:1CF4FUOA'FLC!(J\ HN=;;[K^B' M$)ABJ'8M!4S2*RR2_.&!S*Q#[GQLR V1_QYN8Y)$:H)*Q$V@0;"SWSHTATO MI1@1\>!**.><79ZMOUER,R=+HT,G,FVCTF=7.0RE -0 0.">J^B(0]:,. #* M.(-4?$(XQMYV29A%3M5Z!G]72UT2 V,Z@&AG ;0I MB'V1*59(GX9#'/ AD@S."8]1MG6L0F"42C@**@&K%8$08'AFE!T%7=%5^A:-)%-W8);O-;&N/N]1K M.#451Y)[N:?(.Z2FC)DU9_;.1LYK?."N",E#Q=3YQ=KS0Q M4H:]XH !5Q3DKGGW%F$$0KCKY/KI'R\M#6>UR&@?SOMS[6QR<*E%!8)<==^#V!Q[Z2U@R30^K*F7.E;$W<^US01T* MUYA<@PYFWM2%(O2$H1)+I%[G?3 MD!L].EG\#ZB$=O\T/AQ".,'G>/P_X^?HD5<^S_,KG^>/OJUY__'C^9?+#Q_4 MZ=6Y^GCSCXMK=7EU:76*_TXZ#?.FIUI2D5SIG+Z(F5_0;G6T 4+O)Z*5*MXPWC* [N4%HA M->?DAC@).=U1]=H3MRED^9)UP >MZ7;-C,?2=Y/\_\%%P4"4,6WE/=_K($\H M!6HB+B&B8H,.ZI"=@%"$'PB'!H+F*3QG,3S0>=":0Q(1WZ2*YVP21X!]ZS%@ M?[L&Q3 ;T@B$]:J]!VT,P_>(F+N"1U/\/FKCR/BN;+B:XG,H4DHQ?24N M4!CV<['_NJ>^<*];BFT?NN(T4BIT6*@9L(<:C;B@5%FUNYFQ- PE&"C2:QE/E,&CRIVHB# MD'18-QR;]+QS"SE@/HU1>7I$;'&^DV;]:U?.E]R?_I4J&51 DG7CW'# $\WO M.QYU2;.*/TDA!XG=69J9%[KAEPA2CTKU-4<&:NG-6,OOO=++ M F $BEU9(YG:JPD'DY0D;C>S/-ZZL#TK..O!N*HC3(TM.B6-$W.8S>JY9!% MM2<@X9<%>>0L+>3>]Y%>L(,.;,>N >,DE,L31](,3 \H;IUGIP<7* 6^"MN1 M050A7EQ<:C\JP*R,DFW;R:1,SI3GPN?2:/*^64=]L0P)S,"-4C;YH6-*J:#9 MPR0G)KX&\"+OV1XK&(YSP7#\@\\[SBZN;C[\2WVZ_GCU\?/5V<6Y.CT[P]7- MY=5[-4&6/S^]/M]:-/PUE.G-T172,U=&L?&'HGXYG;P#!(<.AMGZ,=+GACH2 M]>1T\GF7]^T?OE#[:F(X -5U5NN3&]? ?\8O#W?WU.42]KY-,U,7EW&4I9WG M &@D *@5F8S6S]*6* MI?$JPL;$SH$ ?MYA22TS=YG_V=@FS, #-E +& 9#&)D8YFKSZ'FJ-H>'2SCE M\?(?(A7K64-ABN+8-?G5,8%PVU*Z_!*GGM(Z8UU\BY$0FKRYB$@OK]!6O:1< M9G"3Y/+D^T>J@AME/A]PHVS+G_G;BZ.C$YJCT+#B1M_1MVOB*:>3,_7BV>'N MYD,Q!M&PXD.A_PJ$AY+%6J: O*?5=QLN,DV-%'ODT6[Z((.C&4+, 4@QU\R! M_*1U;-?S.?5(:2IB:_G:C'<'K-!+8WI)/2 I,/VU M\S90?N6)X"62;A5. M(9(\\W=X(5>*]]QPTP=+Q\5O^OA)O TG;W$U8#CIG?PJ.B>733**2A[7N&"S MDF-^8"1OXJNDL!65#P9?8BX-L)N^-Z7W'X U^2@SW\V?M)[*EYS]%ITE M]!)496;8>CAZ@=[-RS>F\J-U#7_7.75MZY9\N3 :^9 6X/G,N3;]H /RA[YO M_PM02P,$% @ F(.86)."%!;3! M L !D !X;"]W;W)K&ULM59+<]LV$/XK.XHGE6?0B.!+I&-KQG;3B0\9>RRW/71Z M@,B5Q D), !DV?WU78 2)2>RG$L/$O'877S8_7:QYVNEOYHEHH6GII;F8K"T MMCT;C4RQQ$:8#ZI%23MSI1MA::H7(]-J%*57:NI1& 3IJ!&5'$S._=J=GIRK ME:TKB7<:S*IIA'Z^PEJM+P9\L%VXKQ9+ZQ9&D_-6+'"*]H_V3M-LU%LIJP:E MJ90$C?.+P24_NTJ# ('"&LLK+,@Z/.(UUC7 MSA#!^+:Q.>B/=(K[XZWUW_W=Z2XS8?!:U7]5I5U>#+(!E#@7J]K>J_5GW-S' M RQ4;?P_K#O9\7@ QXKGC9^V%/(@E<4PHU"Z'%W!WF4OPDK M)N=:K4$[:;+F!OZJ7IO 5=(%96HU[5:D9R=37)"++0A9PCW6PF()-[(+MO/: M\$',:C2GYR-+ISF=4;&Q?-59#E^Q',$7)>W2P"=98OE2?T0H>ZCA%NI5>-3@ M%Z$_0,09A$$8'[$7]5>/O+WHC:O?8ZNTK>0"_KZ<&:N)*/\!I\/((U[K'&QZQ/II2,Y:I&4'/8X7Y$N4+C8W?; MHO81,X>@'S5^&#IQ'NP2Z:<1H>E"B2Z40($HEGTD*+X6=:LK@W!'!'+<@0.DU^-IS.(D)^@5 MH95"%D@RG/$LA)0%4;J3Y&,6\@SNM)JC<;5'U.!\4A7.?,RR/(*$U?DS?F+ IS&FV5 M3LAW(9V0]P13':[>PQ*&#GH-09Q,IL3@V(2Z1D4L)R"\3:#@C0#PD=7ZT\+_&$'2$0H M\OP'$G6K+TA$\+,=*8=^>HQ$%/,HCC>YF.3.S5NE$XC'E('D\;=)E%,698'C M4,Z2:.RMN-P+W.:8J!B,X4CI3/K2F?QTZ;S'0LFBJJON<:.5VQ[>30=OKE6S M!6_ *N*>-*JN2O\2H!=;EV MW87T%P/%'FS:=5ESUM5KGW)=5%\UUR=Q'XG+QCV2__:@1/%M56FR;;:D'5)M MB:@ ##,B,P7Q>XV.E90]0BXJUU3 D%.AY]FI'\3!^+3C)1H+^-2Z#(!A2#4Z M)HDQ2]WW=F/$H60@J6LENL4)_8=QNHWA#*F$8.\:\>1YFZ8LC5S-BHBU]*H< MXM9HKY-J4"]\O^BPZL9UXU\]21!>5-%#CG%2##V,BBNYZ MQ&YB5>O[LIFRU.7YX9+::M1.@/;G2MGMQ!W0-^J3_P!02P,$% @ F(.8 M6(@TV#=.! :PL !D !X;"]W;W)K&ULS5;; M;MM&$/V5 6,$"7!B6VSX4?5B1PPM"[K*[*RONUW=V*=%* M(\M!T(>^:&\SAV?.[*QFOA7RLVH0-7SI.ZX63J/U<#&;J:+!GJES,2"GDTK( MGFE:RGJF!HFLM$Y]-PL\+YGUK.7.2E";OF?R\0H[L5TX MOK/?N&OK1IN-V7(^L!I7J'\=;B6M9A-*V?;(52LX2*P6SJ5_<149>VOP6XM; M=3 '$\E:B,]F\:E<.)XAA!T6VB P&A[P&KO. !&-OW:8SO1)XW@XWZ/_;&.G M6-9,X;7H?F]+W2R*U;7$FEF11 5W^(!\@_#FGJT[5&_G,TW?,=:S8H=Y-6(&SV"& M<".X;A1\X"667_O/B-]$,MB3O I. MXP>0ZA[T+@!=$)O' *.K1XX3-X^Q K M*7JX)JZ2+@<)KQNXMI*CA#\NU\KN_WE,@!$_.HYO"NE"#:S A4.5HE ^H+-\ M_C9]QTB?A#U.^KZE.U<;7+G33&(A:M[: MSZT?I^V"::R%?(1R(XV';A &E*THH57 %%2BHP= 70 5DSW5C42$?KPI:&X* M4)Z+9DHTW$I1;@I-[KP$0Z@M4 $EA:L*I20'IH'!(%JNH>6@Z;7X#B?Q0.FU MMO="LVZOF(+59JT*V0XF-B*Z8FP%9_#Z51;XP3N:^5'FIEET,+LWL,R^+S^9 MMZ&$"@EH[^(GD1O%^33>T".ID3->X).-G[J!GTTC\:]0F3>/J$W\]]8$E'G) M?EB)2F^91.C(B"L<@Y;BD76ZI57F^IX'21C1+*7?CTR6UMZ8"4J"I(,PSB;X M<37*0E$FQ#JC293';N[Y-(O]@$SR[TYB^/]+8N"[N1\?S%Y*8IRY<>Q-X_$D MQJX?>M/X0A(]-P_R_?!2$G,WR'S((KI&G@4_DD7Z:IY/^.-JRB+=O0DA/SV:%?Y?Y- WQ:YY?-#5?Z!U)2#;!6E MO6/:]!EPCT7#12=J(\"UD(.0]+Z,(:ECM,\@R'TW\,QM]4.2+ Z_RGH4>FZ4 M^/#+\=",'D%@!/;2Y*D::#?/X),A6(A^8/P1$M=/_LPH2X MV,KQH]P-*=UGD]./5--_)1;=92IJ*U9J'XE#L4(J]YA.GQ&+'I\T2>BN$T0P MN:4)B?XOL6+7R\(GL>SRE%@!O3_1_GV-"?QL=>VS5-0 MB W78R\T[4Z=Y.780#V9CVTH"5ZW7$&'%;EZYVGL@!Q;NW&AQ6#;J;70U"G8 M:4/=,$IC0.>5$'J_,!^8^NOE/U!+ P04 " "8@YA8&!=V*!(# #4!@ M&0 'AL+W=O&Z$-/.@MK:]B2*3U]@P-1 MU# N@\7,R]9Z,5-;*[C$M0:S;1JF?RY1J-T\& 0'P1VO:NL$T6+6L@KOT?[9 MKC7=HAZEX U*PY4$C>4\N!W<+(=.WRO\Q7%GCL[@(MDH]>@N7XMY$#M"*#"W M#H'1WQ.N4 @'1#1^[#&#WJ4S/#X?T#_[V"F6#3.X4N)O7MAZ'DP"*+!D6V'O MU.X+[N/)'%ZNA/&_L.MTLV$ ^=98U>R-B4'#9??/GO=Y.#*8Q*\8)'N#Q//N M''F6'YEEBYE6.]!.F]#F ;@>;]+++DV@%$^=[-LG.3O.(FA6]*VMK )UE@ M\;M]1)1[WLF!]S*Y"/B-Z6M(!R$D<3*\@)?V>4@]7OH*WB'\4JL&5L154[]0 M+6P-*U\%U/#/[<9X^;_G$M#A#\_CN]FZ,2W+<1[0\!C43Q@LWKT9C.(_+K ? M]NR'E] 7]S2KQ58@J!)6-9,5&N 23HM[CO9%X/.T'Y1EPK5^!ZX[\) \YF); M<%F!4++Z8%$W(6Q^@L&*QM@"-\ ,E$K0)C W0"7,Z[Z&1#;'9D-IWDM2ZA6" M:#4W"/>JM#NF$=Y"1N_)('&GR31,IAFL!;.N7^$!\UHJH2I.\:=).)K&D$[# M;#JFDNI6:681QN%T-(5AF Y2\)$8!S4>A)/Q@$ZC- V3.#M.H_T_\>Z06!Z' M^5!K1&BZ]D?7_J>1+YGPHT965+__YN&%5%=0(D-Z>QJ0C(=A-DJHQKFJ)/>[ MCIY/Z<)5FF;A9#IZ?^+OA,Q++L[U972T:6@D*K]/#>1J*VVW='IIO[)ONTWU MHM[M>_);<5HJ DLRC:_'60"ZVZ'=Q:K6[ZV-LC1__EC39P>U4Z#W4BE[N#@' M_8=L\0M02P,$% @ F(.86/Q))YJ> P /@@ !D !X;"]W;W)K&ULA59M<^(V$/XK.[[T!J8^_ :&Y( 9DO2FG;ET,H&V M'SK](.P%:TZVJ"1#(!IY+4>F95QBS MNPD"G158,CV0.ZSH9B-5R0P=U3;0.X4L=Z!2!'$8ID')>.7-IT[VJ.9361O! M*WQ4H.NR9.KE%H4\S+S(.PJ>^+8P5A#,ISNVQ26:WW:/BDY!QY+S$BO-904* M-S-O$=W<#JV^4_B=XT&?[,%&LI;RFSW\DL^\T#J$ C-C&1@M>[Q#(2P1N?%W MR^EU)BWP=']D_^)BIUC63..=%'_PW!0S;^)!CAM6"_,D#S]C&\_(\F52:/<+ MAT8W'GN0U=K(L@63!R6OFI4]MWDX 4S",X"X!<3.[\:0\_*>&3:?*GD 9;6) MS6Y=I\-+ M[/,E]5M>"P2Y >OU6_Y=9E@5"!LIJ,]XM05C:]HV&_^.&F2MP$C#!.V,-JS* MK=I:*N4 FGI,,(,Y*8$A*D:]1T6UE8C@3F'.#2RV"I'D!@@.=[+:HS+<&EIB MQ:6"7Z5!?0-/1 0/S-2*FQ>X;TXJ*[K24H@9EFM41TERQLX3[J786T^SYFK# M,BXLZQ)^A&@0Q:,?8+%37%B"%*[@XX=)',6?3W8K5"5\E:R"Q:?H#.ZH.PK] M, S/A@9YC0T@'%B&)BHG2,,&>EQ7+MT46AM?45.JZHJ5DBQ]IU3G]FO- MZ6N5=9MB)^%:UZS*$#*IC89>XB=IW+?K]772_Y\A'RIZS4?7J9\F$TB'*5D; MM]:R6BF;UITU2:\B?6S.Q#'\WO#:GX11'^Z84B\V[7LF*.2KCJ_9Q6$*JX** M].H!^&^175TIE:[C:G*25P:I=0S@,XT5C?#II,!M[;\<"WP%O3@)^W9-(HKS M':*NRI2A<4HA]$9^.HS>Q9TM=2\9C_KM[Z*I$7N5M/&ULG5;;;MLX$/V5@1H4#:!&5U^2V@:<-$7S4#1(TMV'Q3[0TL@B2I$N M2=GI?OT.*5MQ6L<;[(O%R\SAF3E#CB<;I;^;&M'"8R.DF0:UM:N+*#)%C0TS M9VJ%DG8JI1MF::J7D5EI9*5W:D24QO$P:AB7P6SBUV[U;*):*[C$6PVF;1JF M?UZB4)MID 2[A3N^K*U;B&:3%5OB/=IOJUM-LZA'*7F#TG E06,U#>;)Q>7 MV7N#/SANS-X87"0+I;Z[R4TY#6)'" 46UB$P^JSQ"H5P0$3CQQ8SZ(]TCOOC M'?HG'SO%LF &KY3XDY>VG@;C $JL6"OLG=I\QFT\GF"AA/&_L.EL\V$ 16NL M:K;.Q*#ALONRQVT>]AS&\0L.Z=8A];R[@SS+C\RRV42K#6AG36ANX$/UWD2. M2R?*O=6TR\G/SCYQR63!F8 ;::QN*=_6P+L'MA!H3B>1I3.<951L\2X[O/0% MO R^*&EK ]>RQ/*Y?T3<>H+ICN!E>A3P"]-GD"4AI'&:'\'+^H SCY>]@'_LF&<8?CI#/>_+Y,?39/=W)LA4(JMIG?(CF4:##-!]JA$H)NJ=<+L&Z$@"_ MZY*B6@U57RS\J5@N@"0JZEXC^(@%-@O*Z78E@RMF:F"RA,(-\$?+UTQXU!-( MQN,PS49N-!R$^7D&\S7CPAW^GMZ<]X8LZ;@G=9(\3,[/(1F%>9; -8'9G\\- MXC".X]WG05GB>P)IDI+#T)USGH;GQ/.('H->C\&K]3A >^Z>'*)W2)^CP/]# M'ZIB*%2S4K*3J_**L:.Y?(5T\T9IR_]!TDX9Z[*7AX-AY@:C<#P7H M2C@+TU'B2HSJ:C2 NU_")4;>,01)39:$L>SQMRP=*L9H[UEO4"]]\S(D1"MM M]\+WJWU_G'=MX$R$4 , '<) 9 M>&PO=V]R:W-H965TH:(_A385<[0TT]C.#+(\&%4R3CJ=H[AB M0D6#7I!=FT%/UTX*A=<&;%U5S#R.4.IY/^I&2\&-F);."^)!;\:F.$9W.[LV MM(I;E%Q4J*S0"@P6_6C8/1ME7C\H?!,XMVMS\)%,M+[SB\N\'W4\(93(G4=@ M--SC.4KI@8C&[P5FU+KTANOS)?K'$#O%,F$6S[7\+G)7]J.3"'(L6"W=C9Y_ MPD4\AQZ/:VG#%^:-;G8: :^MT]7"F!A40C4C>UCD8<$<&_2,GH/QVH3F)R'48$WDA/)%&3M#?P79N<&5*]' N:ZHI*7/]3W"I>*Z M0MCYK*W=A9VO;"+1[O9B1_Z\558_[4/B:>+=ED M27:4; 7\PLP!I-T]2#I)M@4O;8-/ U[Z MZ'W[5PC_!C.+'.T/[XN2G&!B+; M#.%[YLS.&,=^1!FT:.XQ&KQ[TSWJO-]",&L)9MO0!V/JP;R6"+J (>=U54OF M,(=-5?/5VL1_NX>O)4*A)?6F4%-POM00 E'. GD!7C(U10M"A>6$2:8XK8D1 M6V.D R/^A)$D1GN@Z&0A9<<>8/(8-+0B]#.X572*2/&'K#UWN%(PO&=">@[[ M=-SLCQF1&2.OC7""7#91OR8/,&IH @M$+Y!C-2'-Q=Y)X2WLI,G1+HWOWIPD MW>1]*[G:$(AH&N(P;;5I>H-<,FM%(3AK#IC\%_4K'5@AWGH5W93.1@L[/AW4 M1T"J=A44;3QE"S2&% NC*RA1YOM.[].)XW4>6Y_/QVT$*'TA\=YG<,B:3<2> M)#A(5USV?*"RIE[UU?;FB\!?8O#J7#TM![4Q+]L^]IE/CM-GM0B2?[=#$L_A M),N>L0J2+5&?9JTV3?_OD-?G:LL."=UZ?-AY5@LOV73$QFN7885F&JY\2QQJ MY9I[L96VKXIABB#M.2 M7D9HO +]+[1VRX5WT+ZU!G\!4$L#!!0 ( )B#F%@!8R03VP, /T* 9 M >&PO=V]R:W-H965TB7?//4<> MSS?:"OE)Y0":?"EXJ<9.KO5ZZ'DJS:&@ZE*LH<2=I9 %U:C*E:?6$FAFG0KN MA;Z?> 5EI3,9V6_W:LA'M)5%445.YFP,5V[ 1.^^&!K7)M/GB3T9JN MX!'T;^M[B9K7H62L@%(Q41()R[$S#8:SGK&W!A\9;-6!3$PF"R$^&>77;.SX MAA!P2+5!H+AL8 Z<&R"D\;G!=+J0QO%0;M%O;.Z8RX(JF O^.\MT/G;Z#LE@ M22NN'\3V%VCRL013P97])=O:]JKGD+126A2-,S(H6%FO]$MS#@<.??^$0]@X MA)9W'I/CD.:Q#-6: MIC!V\#4HD!MP)F]>!8G_]@SAN",$6L@[HW05,22WL %.@F8-FS4B3T)CR#E5N8V;&@$^5PQ1;=S7 M).CWW3"Z0NG-JWX8A&^?2>WN=$,9-TE>8-^[4.B-]#>@=$V_=0AB-Q@,OE;? M84"].^K06?JN[_OM,A=H*C4SA_H()1.2?! :#S/#H\"$D\XO\6-W$/HO]/_Y M>JXAA6(!LKVAZ%_=4-)SXT%TZH::W7]Z0U=N' 5?J]]]0YA30.;XPI@FTY4$ M,$[D"61!;@4MR?1B'R,>N'W_A?H]=SQP@Z3_0C_35GI=6^G]4%O!.YY1CA6! MW.PH\%Z*:HVE=*Q[G WQ ]U#F\U];=55(>7.F&YJ?B5HUW VIA2/'O]E3ER) M\38%?GC) YH1I+L8G5?7G>;%X6][<-CG-[@(W@&Q.JV;JAJ>G@NQ.E M_E+Z;PNN;1YM@?4&B9M$]1KZ"<9M+5#J]=U!,D"IM<)O<8*/X^IH87H'(TD! MC#$TUYALF.-\"M(8X/Y28-Z-8@)T$^_D;U!+ P04 " "8@YA8B%>?GO4" M "2!@ &0 'AL+W=O_E0"16V?9CVP20'L>K8F6U*NU^_LQ-2JE&V+_';W7// M8]]=1CNE[TR!:.&A%-*,@\+::AA%)BNP9.9<52CI9*UTR2PM]28RE4:6>Z=2 M1'&GDT8EXS*8C/S>7$]&:FL%ESC78+9ER?3C#(7:C8-NL-^XY9O"NHUH,JK8 M!A=HOU9S3:NH1AQ,N\-9S]E[@V\<=^9@#D[)2JD[M_B2CX.. M(X0",^L0& WW>(5".""B\:O!#-J0SO%POD?_Z+63EA4S>*7$=Y[;8AST \AQ MS;;"WJK=9VST7#B\3 GCO["K;2\O LBVQJJR<28&)9?UR!Z:>SAPZ'=><(@; MA]CSK@-YEA^899.15CO0SIK0W,1+]=Y$CDOW* NKZ923GYTL"J;QW8QTY7"E M2GIKP_QUO5FRE4#S=A19"N.,HZR!G-60\0N0"=PH:0L#US+'_+E_1/1:CO&> MXRP^"7C#]#DDW1#B3MP[@9>TFA./E_R'YCE[I!2S,-6:R0WZ^8_IREA-^?+S MF/@:NW<?VJFW;>GV#>:YGW3J%/%E23^58@J#74 M*E9_O]SU@YLCW*)@E@ZM>F8[W3&=FV/*3L8^KFQ9(*R5H-+F<@/6I4Q3W_PW M&C '<;-#CMAPU$\<#VV9YTBGF=*40\ E6(J4* MN*1(.(1EH1&?I2)0(F5%FTGND\!BNS*9YI6C94)P?89"3N#RS 9=&A,PZ07PX)1K7A[DGZ'UMW&7F,<#OH)?9-! I]0HB8@ M9\ERJF?N,LTUIM:\FX8]LNP.PF[:A:6R+NZ_[O$,XC3LIZF;7(;]00K'LBTZ MZ!,EZHWOAH80M]+6+:/=;1ONM.XS3^9UMZ:KW'!I0.":7#OGKK_IN@/6"ZLJ MWW56RE(/\]."?AJHG0&=KY6R^X4+T/Z&)G\ 4$L#!!0 ( )B#F%B/D &PO=V]R:W-H965T&= M*A$F430**\9E,)_ZO3L]GZK&"B[Q3H-IJHKIWPL4:CL+XF"W<<\WI74;X7Q: MLPTNT7ZK[S2MPAZEX!5*PY4$C>M9VG6T40-X8JZK.F1A47+8C>^GNX2T.2>>0>-YM M(,_RBEDVGVJU!>VL"2X=#]E:36=H85DRC?#A M@:T$FH_3T%( 9Q;F'=BB!4M> 4OA1DE;&KB6!1;_^H=$K&>7[-@MDJ. -TR? M0AH/((F2[ A>VJM-/5[Z=K4_+E;&:DJ.GX?TMG#983A7,!-3LQQG 56$0?V, MP?SD73R*SH^0S7JRV3'T^9(*L&@$@EK#I:KJQC*?R+2\QUS)G O>[RR8X3D< MT&<57''16"P.G!Z2?)348QAF@_@LHDD:#<9G0[A"J:CZ'.0$'GVI8_&)/5.4#78!R+4B=1[. #5 M8RFFNY$L&:1I ED\&--P8:@#$@FZ$_(WW8UX:M2@P&#>:&XYF@DLKZ6ER@Y*;Q5ED*>O!LG<7+>CWND_3V\KAZR=!!'D2,Z MC$9_$\49[,N:='GV'N+39$Q#=$J$=OGE=T?M;@J'*B#<:U3TAS:^'1L*T4C; M]JQ^M^_X%VVC^VO>/A?TVS=<&A"X)E>*. Q MRVX75A5^[:W4I::J)^6]&JA M=@9TOE9T:=W"!>C?P?D?4$L#!!0 ( )B#F%BAB@]<$@0 *$+ 9 M>&PO=V]R:W-H965TO,!?1%)D7/F#.>0G-E: MJF^Z1#3P6(E:S[W2F&;J^SHKL6)Z*!NL:::0JF*&AFKEZT8ARYU1)?PH"%*_ M8KSV%C/W[T8M9K(U@M=XHT"W5<74]TL4>FG'L3#W(L6"O, MK5S_CIMX$HN72:'=%];=VB3Q(&NUD=7&F!A4O.Y:]KC9AQV#2? 3@VAC$#G> MG2/'\CTS;#%3<@W*KB8TVW&A.FLBQVN;E#NC:):3G5G\@122AI-[MA2H3V>^ M(5 [Y6<;@,L.(/H)0 S7LC:EAM_J'/-]>Y_(](RB+:/+Z"C@-5-#B,,!1$$T M.H(7]Q'&#B\^'N'?%TMM%(G@GT,Q=A"CPQ#V8$QUPS*<>Z1\C>H!O<7;5V$: MO#M"<-03'!U#7]S10)*&,SSYCDSI4TB'*8R'X7^M]E A'*9C>$--<@YOCARR MI#]DR8L/V9YX=I5P^R2>[M8X= C_Q\\O8?X2IM5)V@LS?;$P/[2&,@/7Q+%J MJYWP;[=:I?L=#XGRJ(_#[]>%>R+V!36 HJ-0;2@\95MM)6TIN$(H!])H1NJT MKVI+JW1VFYY3)Z91.+$3 MB>TF@>VFE/9P'-KN&,[#V'8F,*;W@-X^*DD+2BB\?36)PN@=W$O+]S6,!^DD MA4.9\G?*I@K5RA6'&ERRNPJJ_]O7GQ==V?6TO"M>:1M7G-0KL"#38#BF6T)U M!6$W,+)Q1=A2&BKI7+>D&AJ574#SA91F.[ .^JI\\0-02P,$% @ F(.8 M6&!:H;I^ @ Y 4 !D !X;"]W;W)K&ULK53? M;],P$/Y73F%"FS26-,D&C#;2VC&-AVG5RN !\> FU\::8P?;_0%_/6UH M)QYX26SGON^^^^*[_DKI)U,B6EA70II!4%I;7X:AR4NLF#E3-4KZ,E.Z8I:V M>AZ:6B,K/*@281Q%%V'%N RROC\;ZZRO%E9PB6,-9E%53/\6'+0? N@ )G;"'L@UK=8EO/N>/+E3#^":LV-@H@7QBKJA9,"BHNFS=;MSYL M 8AG/R!N ?%S0'H D+2 Q!?:*/-E73/+LKY6*] NFMC7./K]$R+LP)O(''R34<'YW $7 )GTNU,$P6IA]: MRNXXPKS--&PRQ00]$XACN)T MCY[1O\.3%^0DG9.)YTL.\-WK.9/\ES?P%$9*&B5XT?A)CNT:3(;?<,EDSIF M"1TB=88U\.UJ:JRFN_U]G\&-@'2_ -?OEZ9F.0Z"VN722PRRUZ]Z%]&'?>[\ M)[(=K]+.J_0E]NS>EJ@A5Q5QEVXD+)%N%^WQ%"2-+K+'LO4^"QK>"\_K)M0R M.Z>?M]PN[.^0]VD7TL@-MQJF0CWW<\20H(6TS07L3KM1=>4[]-GYD$98,W'^ MT#3SCZ[7G$L# F=$&9V]I0&@FYG2;*RJ?5M.E:4F]\N2QC!J%T#?9TK9S<8E MZ 9[]AM02P,$% @ F(.86#/93R4]! '1@ !D !X;"]W;W)K&ULO5G9;N,V%/T50AT4"3"-1'I/;0-96K0/*0)[TC[3 MTK5-C$2J)&4G0#^^U&(M8YE3IXI?HL7W'-US>4D=,=.]D%_5%D"CURCD:N9L MM8YO75?Y6XBHNA$QX]R_E4 M)#ID')XE4DD44?EV#Z'8SQSL'&XLV&:KTQON?!K3#2Q!O\3/TERY)4O (N"* M"8XDK&?.';Y](+T4D$7\R6"O:N+4&5_T;Z(]1SD)TJ+J ";#"+&\R-]+0I1 QB>=@ I .1;0/\$H%< LLJY M>6:9K$>JZ7PJQ1[)--JPI2=9;3*T4<-X.HQ++@T-4C:,I"=8U^0B_+1W3UZ1I]0HRC+UN1 M*,.@IJXV"::/=2@'D7&9-(N85A*&%HE/#'.HB1JR\H*/+>?.B)K:!R5&D>7GFNC+FO3$5FC M-N.R-F/K^"]@!SR!M(.%6>6S]VD,DHD 79EZO &5ZKJM G9:G"';Q%IQ[Q0[ M*<5._DNSHW_0ES<6FQ=:V*;,RG'NV'9$UI"+O>J-[EVZ\XLG=E2>KMB:]:DY M'OPQW?\=WEX.;55L1;Y7,:D4$_L4H*^GUGL[\NR1[8BMJ;.R5_CB_@IW:K"Z M8FO6I[)8V.ZQWM_Y=E[L65K?"GVOY,JL8;M;*UK_.ZN_G>3L4>Z(K2FY,G=X M>/%9T*DM[(JM69_*&&*KM_H?L\#..[!,@H]P>[BR>]ANS%[XBH4A!*B0WOYI MWI%)*Q1_A.7#E>?#DXO/@4XM8E=LS6V1RB,2J\$).?6^3RK 1N[$Z:E^SFB] FZ%,I^ZB5-":?$?.JY#X$3Z.5#Z.D$MW M->G4_W7%UJQ/Y?^(U3^=U]6]XZ[V1L=-?1S6V&G*,W5K&[ 1R$VV+ZU0EDV^ M%UO>+?>^[[(=7[<*SS?.GZC<,*Y0"&L#]6Y&9C[)?"\ZO] BSK9S5T)K$66G M6Z !R#3 _+X60A\NT@>4_Q&8_PM02P,$% @ F(.86$,LL08N @ P 0 M !D !X;"]W;W)K&ULA53?;],P$/Y7K" AD*!) MTZY#)8G4;B#V,%2U AX0#TYR2:PY=K OS?CO\8\T=-)67A*??=]WWYWOG Q2 M/>@& ,ECRX5.@P:Q6X>A+AIHJ9[)#H0YJ:1J*1I3U:'N%-#2@5H>QE&T"EO* M1) E;F^GLD3VR)F G2*Z;UNJ_FR!RR$-YL%I8\_J!NU&F"4=K>$ ^*W;*6.% M$TO)6A":24$45&FPF:^W2^OO'+XS&/39FMA,SE\@3&? M*\M72*[=EPS>=W4=D*+7*-L1;!2T3/@_?1SK< :(XQ< \0B(G6X?R*F\I4BS M1,F!*.MMV.S"I>K01AP3]E(.J,PI,SC,#E";$B.AHB1[X!2A)'?"7[:MVGNR M*4MFEY0_.7AS"T@9UV^3$(T.RQ868\RMCQF_$'-![J7 1I-/HH3R*3XT^J[;E\VQVO-:ZHP6D@9D?#>H(0?;ZU7P5?;R@=3EI75YBS[[V;0Z*R,J, MBE5+S;2ZH9D(3#I6!1K-K$U?Y>?$&RL[U:"[1=+Q;-N:) 64=S'DE)9X,&V!Z MM+*_4$L#!!0 ( )B#F%@!>!*ZX@D ,A: 9 >&PO=V]R:W-H965T M M:]5F$F-MR2+!;=+R=;YU6?V7N[S8I%7]LKB?E]O"IW_B\NG^HFC?F M-U?;]-[=NNKW[:>B?C4_J"Q7&Y>5JSR+"G=W/?N9O7G'XG9$:_+'RCV51[]' M32Q?\_S/YL6'Y?4L;EQR:[>H&HVT_O'-O7/K=2-5._+?O>KL<-!FX/'OS^K_ M;J.OH_F:ENY=OO[/:ED]7,_,+%JZN_1Q77W.GWYQ^XA4H[?(UV7[?_2TMXUG MT>*QK/+-?G#MP6:5[7ZF?^W/Q-& 6B<\@.\'\.X .3! [ >(-M"=9VU8[],J MO;DJ\J>H:*QKM>:7]MRTH^MH5EDSC[=54?]U58^K;F[=?3TK591FR^BS6Z>5 M6T8?LEU^-*?Y571;I\[R<>VB_"YZMO[LOKGLT97ML-^VKFB-R^C%>U>EJW7Y MLA[W^^W[Z,5/+Z.?HE46?7G('\O:N+R:5[77S;'GB[V';W<>\@$/1?0QSZJ' M,OI7MG1+?_R\CO80,G\.^2U'!3^FQ>M(L']$/.8RX,^[\X<+Q!UQF '1ZHD3 M,_#9;?.B6F7WQ^<_=+IVK\+G&Q6'L!+U.E%;R;J4$[HRP?R%4 "(8^I7_DXMHK M'OO"#5>JZW+ S"J1#'@,#WZ&/_D_-,^EVL5MFGT/NH<.'YU!1&I^L( 13!%? M/RB7C(Z>2,V/'K"$X5QRQO6C>TGV2K.D^V *F:G8#$ > V1@Z'/9R\7SD0D7 M'3U'ET '!NS #'&&HC R.GHB-3]Z0!.&L\D9&=J'C%""]JV&\Y,#B7"<1#KY M>3:#X+)CYXA*S3\)P""(O$QXZ>@DM4*C@0"Y?$"4B*,%1J?O2 ,!POA9R1@/VB1N@A'C)# M;I) &1RGC!] 8!["#JE9%]M#=BKA;.CB ?#@.'CT/F*VU=3#)17]FF>ORMU? M@OZ3$@B5FG\N@$ X,8%P4@*A4O.C!P+AY-41'JA[2"&Z'^ "9@D7\< '. %0 M(G HN4W3VV!MFA0ZJ-3\( $Z!#%T"%+HH%+SHP?H$%.A0P0+&HF1G20,V7%F MF1K(PJ/.R8G"1YV%-1)/*7WC1Q@]99> % &0(H@A19!""I6:'SU BI@**:)/ M'XP;)GDW80-VL19ZH%(G %/$"4Q!$O;L#W;X,49/VB7Z-0(@2!!W; 0I]E"I M^=$#]HBI71O1[\?P6/7V([-_VM)3]!2(!.V64&LI+ M8 YY@CF">3F12?%CCI[$2_1_)""/U,0I3(HW5&I^]( W$J_QG)'"2;]KP$SO M,U3 3/)8#1"I! *1)PAD5 *?S:CX44=/XB7*,Q(@2%KB%"8E(BHU?Q$<$)'" M2SVG4W@OX-U=&5=)MQ@5M-/2FG 2*\ 6=0);AI(8Y59<=.PL4:GYIP 27': M'%6DG$2EYDN8N4811@$"*N/>D2.&&2LV/'N!&35W]H@(K<>M_IEN#"MK%L6'A MO-5 (!HGD#/R]FPPQ0\U>JW[)H-"GR4*GYT0/RZ*D-*MUO/.E8 MZ$[>!JQ4+.U U@*3:)Q)_*Q%2117&CTMEZC::$ >3=R$TJ001*7F1P\0I*HO&I!'$[>7 M-"G94*GYT0/9Z*GM)=WO&VEIXMXM,F 66SYTCP3XT#A\!)-R(IOBAQP]@Y:E#16=/(W9,:D' MS:CX04?/X25*,PE@4$+8"B9VL)*^JTI:UDO@0-6=NK2*FOB. M ;DD.+D\/^"C=9V16;G?::+(OZ?K:NBN25J5H5+SXP+*0:X!*#<\F)[)P(L/C!QTXEE9I_JH"0#'%? MRI#"#Y6:'SW CYG:ES+]II-1O:_-A*QB/= W-4 G!J>3'\SCLT$6/_SHN;Q$ M9<< *QGB]I8AY20J-3]ZX"0SM;UE FTKW>78@!&/A]95&^ 8@W/,Z41&B197 M'SU3%]D'YF@C&.)VEB$%)RHU/WH )S.UG67Z;:HNT:(F_OXWP#069YI?TF+9 MIFB3F7GUX(J0<[C(V+F@4O-#!DRRQ.TI2TH^5&I^]$ ^=FI[RO8;3T:H[G* M@)5B0Z4K"VAB<33IY^-$;,6/-WKR+E&WL4!&EKB)94E1ATK-CQY0QTYM8ME^ MARJ4NGTK)'6!12S.(N>G[MFDBA]Q]/1=HJIC@88L<=/+DO(/E9H?/?"/G=KT MLOUN5I< 4!/?L:,M\' T":8MRJ6XX.AYN411A\7'6^H1-[.>!8E. )ENN&]W2BZC1?Z85;NM<@_O'K9C_KG=@[CS M_MMFF^9VJV&0V>WQ_#$M[E=9&:W=72T9OVXJ^<5NU^3=BRK?MAL/?\VK*M^T MOSZX=.F*QJ#^^UV>5\\OF@,<-J^^^3]02P,$% @ F(.86""V=AC. P MQ0X !D !X;"]W;W)K&ULM5=M;]LV$/XKA%8, M+=!$KY:ES!:0.!N6#UV#N-T^,]+9%BJ1+DG'V7[]CI0BRS:C+H#VQ1:INT?/ MBV]R Z#(9EX*-<;I2?< M;+:E:UB"^KJ]%SAR.Y2BK(')DC,B8#5WKOVKA3_1#L;BSQ+VLO=,M)1'SK_I MP5TQ=SS-""K(E8:@^/<$"Z@JC80\OK>@3O=-[=A_?D'_S8A',8]4PH)7?Y6% MVLR=Q"$%K.BN4@]\_SNT@@S!G%?2_))]:^LY)-])Q>O6&1G4)6O^Z7,;B)X# MXM@=@M8A.'6(7G$(6X?0"&V8&5FW5-%L)OB>"&V-:/K!Q,9XHYJ2Z65<*H%O M2_13V1+6N"B*4%:0!ZBH@H+$KM,@YR\NJ;%[BS.?_N WE'2D:^ M;/A.(@DY %D87/XK^[AP-TPFZ)0H,7_F")'F#+11OJ;H%LX6K@(CNN MY);F,'?PX$L03^!D/__DQ]XO-JTC@1TICSKET1!Z]H4K6A'9ZN?=5BO-5K-) M;_!B@Z=OL*O5^:<[&33_OBL% M[GG)5VI/A95O SGI,;D(DB1.PQ/&-KMIX/FQG7/<<8[?Q)FK#0@,KZ)L73Y6 M8#V-\3D7/_']TR!;S2)O:F<\[1A/!QG?,06XT12!9\QDTAK4J258^.D3?A:K M:=RS.J*7=/2207J?VP#J_?F1,% V?LG9EY'=Y(2>Q2B(7EGNM&.7_B!XYHI^ M!+P^H&5)%'VVKW-ZQB".XS ]X7EN%2:3*+ 3];U#6O+&/TW#F&^]^<9".XY M+S'[XU[[+=Y8ZD=".U8?'-0'_\/Z!^=G.@W.MJS-+$F#5^Y__Y"G_<%DF!UJ MH7Y5M> "%Q"K'_('9Q=M,K.R'S5OCX5V'(M#YO:CD7?O8"GP9O4CH1VK/Y0" M_G M\/;"I07LUR1I%(:G6<%B-@W"LZ3J]AJ"&L3:]$F2Y'S'5%,'=[-=+W9M M.I"3^1O=HYE&XP#3-'A8Y:Y+)DD%*X3T+J?(3#0]4S-0?&O:CD>NL(DQCQOL M,T%H WR_XER]#/0'NLXU^Q=02P,$% @ F(.86&Q"38 L#@ 8Y, !D M !X;"]W;W)K&ULM5U=;]M&%OTKA+98M,"FX@QG MAL.L8Z!QNF@?LAO$[>XS*XUEH1*I)>FX ?;'+RG+FD]>DN5E'QK;N3RR^KW^E&I)OKC>"CJ=ZO'ICF]7:_KS:,ZYO7WY4D5[=\\E-4Q;]IO MJ]VZ/E4JWYX/.A[6-([%^ICOB]7MS?EGGZK;F_*I.>P+]:F*ZJ?C,:^^OE>' M\OG=BJQ>?_!YOWMLNA^L;V].^4[=J^;7TZ>J_6Y]1=GNCZJH]V415>KAW>H' M\O:.B*0[XESR[[UZKHVOHZZ7W\KR]^Z;G[?O5G&W)'50FZ;#R-L_OJ@[=3AT M4.U"_GM!75U/VAUH?OV*_H]S]VTWO^6UNBL/_]EOF\=W*[F*MNHA?SHTG\OG MG]2E(][A;T..$#Z.4 MZA[ >@Y(+@>\>O]A^C;;[Z+OHGV1?3+8_E4Y\6VOEDW[4J[\ZTWEU6]?UD5[5E5$GTL MB^:QCGXLMFIK'[]N.[RV25_;?$]!P(]Y]7V4D+]%-*8LL)Z[\8NE0O4"P,U?T[?UN?\HUZMVK_(=>J^J)6MW_]"Q'QWT-](H%97;-K MUPQ"O_VE;/)#^X__W&F0%2_'B_/QW1WHRRTG-.'9S?J+V81?QE(B>7(MLY;' MK\OCX/+NRNI45GD3W 3PT*F;@ 1F=2FN70H\Z@G,KI' K*[3:]?I3.J]',\- M3KT1)"4.\P)5/)8]Q)/7Q4EP<3\7C:HVY?&4%U]#2P./GKH+2&!6H]FUT0R/ M>QEFUTA@5M5BOX7#=TL8=#)>X2$9E\"K4@(1V0GJD;!0K,[URJ%@')@ M##N%1[L0.?TJ@)M:3A!83X2Y^:^3:F^B^V(7W:M=^[#;A!<.0D_>)R0T^T)H MZ4(D(D-1E0P6FMVYUC($% UC&)IYW$M$1F./HX$Z*A/&PBRE6G=06'=\.N1- M-^J)?E&;QZ(\E+N]JD?<0V'8J?N$A69?!*UM*,%C*$75-EAH=N=:VU!008Q@ MZ 7 9%[LD!,LL1>FI0>%I4L21FPGT]#]0E&><9[^&CEAP4EAP^']N; M)CBVA $G[] 28Y1$RYDD1IR:HVH8+#2[_ND"2CAJ]X:214EY*X[VZJ)4@"2Y!_EL6;:I3FA($F[\P2DY1$RYH$T19* M4!4-%IKMAVM%P^8:0\QW?"21F7OK#)2EHKUYAAG)M/!@L/ (,W)(=<*@4_<( M"\V^!%KB,$2'B*%J&BPTNW.M:=AV'&^TA@R='+RI'*$X:? MO$M+S%&8%C<,T2-BJ%H&"\WN7&L9-M*HE!X,E M1R]/1VM/^ 23]VN)"0O3\H8A>D4,5>%@H=F=:X7#YGI%S/> 6D&9"I>I@3+" M^B:=7 L1/N 45>7V:=/4Y_=_=/WO-RU1FRHOZ@=556H;Y4V41Z=R7S3=>SN; M_3'\-CG4J0L6FGU1M/CAB,X11]4\6&AVYUKS\+G.$?=M(2(8=W5IJ(PQV:, MN)8F?,!!&N1K^455_31%'NA<1]:XAE M//,L^% =3Y.T[RW%6J-P6*/V%:3PA83UPX..==<_ 9)F_4$I,5H>6+0'2+ M!*I8P4*S.]=B1$>=]'UD36H (6("\ MDA7I^1T^V^3-6V+J(K3R$8B^DD"50%AH]H?=M 1*Y_I*J6\8N4( ++$7IA5* M"BN4T70%']_ADTS=*RPT^Y)H;90B^DLIJ@K"0K,[URHHG>LOI;YY%'QX"M4! M#T^IEBOI@%SI*)F?$P?>=&D!V^A!]2P5=;""A6:WK250BN@II:A2!PO-[EQ+ MG72NIY3Z9A$1C'D?4@_5<$F.=3&NL#-'9RE"U$Q::W;G63ME<9ROS;:O@ M8UFH#G@LR[3(R6"1\S%O;Z&JR(M->#M0)S=8:':O6B]EB/Y5AJJ"L-#LSK4* MRN;Z5UG ER(I)>Y;HX)UG"1]1-1R)8/EBD'$H:$ C#1Y:Y88W61: V6(+E6& MJF>PT.S.M9[)YKI4F6\_N:_J8(F],"TW,EANV%2<,PF 3S1YOQ9)P3-B\#!S M\'"#\)9)PC.C\.9GX?G&$VG_DZZG&BZ,8TG"O"6Q$8@7PX+#9NZ\,<# N2;G M'F'!.1>'&A<',S0OQDW-PX)SNC=R\^+9P7FQ[T>).''?S!\JXS'+^MAK).?% ML$IQV(LT Q@XZ_2=7&*L0V(C72_&C->+UBN;(!K MG,49^7HQ+&FF,A@< @R<;/K6+9*Y%QNA>S%FZEZ,&[N'!>=T;P3OQ;.3]^+0 MYZ0"#V'APOZG,&*&_@ZD_K:D?5!U]PL/VM6^DC:X6AAH\@9AP3F=FVG"B$X7 MP0 C5Q1GM4PAF^.] ^F^0G$/C@@'0Z5NU MQ"R'F G#!-'3(LC1PLMD"YOAPG"&[RBB^H:5)P# &F=QACH9" #N(^BLY%WX MG--W<(FQ#S%3B FBD460@X>721XVHX?AA-]1_/6M*LYDYB;Z!.L(RWIOM(98 M&8@)[N/QS)$"?-;I>[G(6,A(*B84T=HBN '%:'!.]X9@@I. QS"9^KY5EA&/ MR*$RUJMFC2QA,A FW,MCK.$"?/[I>[K(F,C(."84T2,CN*'&:'!.]X:R@M.# M1S':-\ \;0'6.(LSA,] ]/"?YS(\9H!/.WT3%YD0&?''A"(Z:@0W!QD-SNG> M$%=PX/ H"ON>6? Y+E0'/,<9H<5D(+7XJH$/+5>+6KUPMRJ_YH>F)U-H '+Z M1BTR#S)2D0E%M-,(;B0R&ISS6WP,Y01G#X_Z/3Z!$,$T<=]<&RHCAIA*, TTW*!D-#BG>_,73\W_S5/#P8)PC;,X M0[@,Q!D/4W76! (^^_2]7&2&9"0KDP330L.-4D:#<[HW!!*<63R*R;X])GG@ M=Z@%RF+1\[YP8J0>DX'8XV$^SYQ$P.>?OJ>+3)6,#&:28'IKN$',:'!.]X:6 M@A./1S$Z8)D);Q 1J*)Q7S@',2*3R4!F\@A"8XTDX)5,WEPL..?2&3*,8?IR MN"G.:'!.]X;H@N.2QU";^7Z;-'/=7UOQRS+:^ZXS(W"9#"0N8W ;'E' "YB^ MJ8O,F9CY.T(Q'3S"=W1M6P>515>).[H" O.:=L070S3E\,->4:#<[HW%!2"<[@TI!",!N=T;X@> M.%=Y%'E]XRQT@PV4 3=8;O[B/2C4?\B:_O3FJ:J?N MU.%01YORJ6B/Z?;K^M-V/0_=VM_^0%=K[^?OR=L[TOU\K6%N;T[Y3GW,J]V^ MJ*.#>F@AX^^[4,%JOWN\?M.4I_;RK*+?RJ8IC^)PY9\[88T_F:Z7O30U@R:/@TBRB MVMKF)(Y-48.@9J :D/AEI;2@%DU=Q:;10$L/$CS.DF02"\IDE,_]W+7.YZJU MG$FXUL2T0E#]M 2NUHLHC;83-ZRJK9N(\WE#*[@%^[.YUFC%/4O)!$C#E"0: M5HOH-#U9IHD#>(]?#-9F9TQ<*G=*W3OCLEQ$B5,$' KK*"B^'N ,.'=,J.// MAC3J8SK@[GC+_MTGC\G<40-GBO]FI:T7T2PB):QHR^V-6E_ )J&QXRL4-_Y) MUIWO!",6K;%*;,!H"R:[-WW<+,0. 'GV [(-(/.ZNT!>Y3FU-)]KM2;:>2.; M&_A4/1K%,>EVY=9J_,H09_-S9FA5::BH7R2U(C?P +(%\H6?YK%%!8XG+C;1EEVT[$"T(;E2TM:&?),EE/_B8U3>R\^V\I=9 MD/"*Z@$9II])EF2C -^P7XZAYQL=XF.2B5;LRRP(=(?GQ#2T@$6$I\. ?H H M__@AG21? [)&O:R19Q^^=I?V"1V]@]!Q+W0<7+\SW%Z-)XU8T((<,4F>@.K] MI1)F2CTR(&G22YH$B7X\-:S $BY>(2W,..R0 6W37MLT7&[T\5"Y!8'_N8NS M7M;L[YS! MX*VT72/H9_L^>MIUCV?WK@GC=5HQ:0B'%4*3P13/J.[Z6F=8U?A>S6< 'ZOXO\+U!+ P04 " "8@YA8K:/*,@8$ 8$@ M&0 'AL+W=O)[' M&1^$_*9R (V^;PJN)EZN]?;>]]4JAPU5=V(+W#Q9"[FAV@QEYJNM!)J61IO" M)T$P]#>4<6\Z+N_-Y70L=KI@'.82J=UF0^6/!RC$8>)A[WCCB66YMC?\Z7A+ M,UB _K*=2S/R&Y24;8 K)CB2L)YX;_'] XFM0?G&WPP.ZN0:V:DLA?AF!W^E M$R^PC*" E;80U/SM809%89$,CW]J4*_Q:0U/KX_H[\O)F\DLJ8*9*+ZR5.<3 M;^2A%-9T5^@G_*4@4*,HS.4 MEX^@*2O4*_3"/O^ KIS_:^ MF6PS8W*<\0-Q GZD\@Z%^#4B 1F@+XM']/+%*P=NV$0R+''#2Y%DBF:9A"I8 M-D!U,+KF7$$-NJ%L)=ZK+5W!Q#.EID#NP9O^_AL>!G\XB X:H@,7>IMR>9E? MA3 L$6QA[Z=1C$2:&'7 MD2-/\9ES$@^B(>EV/FJA&$T2H;=3)*&2>)D M8HK^?\*?G#EVK50BE-CG(9K$.+P0KA:<<9. M+>U1:S5 SSRU*HO=,ON.:Y!;R12@A5CK Y6 _D6?MF#*SS):0&;Z0-W=/#BA MK\U7J](XOF$E.B7_6JZMJ&.WJO>JQ',=CT),\(4-!;4&U[?_19UCE M7!0B8Z;-[UN1;O!KL]:*/KEA&TZ>0^U)J_;DUSMQO5-Q-SE#414:B M3$-[F(S:UE]AJ@&6FS+H_]2 M:)/>\C('FH*T+YCG:R'T<6 =-!^#IO\!4$L#!!0 ( )B#F%CA;I&AJ0( M *(' 9 >&PO=V]R:W-H965TI+STW^\DNVX&3CK&QB#$>KE[ M[GE.IU.TD^I1YP"&[ LN],S+C2FGOJ^3' JJ>[($@3N95 4U.%5K7Y<*:.J< M"NZ'03#V"\J$%T=N;:'B2&X,9P(6BNA-45#U= U<[F9>WWM>N&?KW-@%/XY* MNH8EF(=RH7#F-R@I*T!H)@51D,V\J_[T>F+MG<$7!CM],"96R4K*1SNY36=> M8 D!A\18!(J?+=P YQ8(:?RH,;TFI'4\'#^C?W#:4H]8PL7B*Y=O]D5]L&'DDVVLBB=D8&!1/5E^[K/!PXA.$1A[!V M"!WO*I!C.:>&QI&2.Z*L-:+9@9/JO)$<$_90ED;A+D,_$\\A Z4@)?>P!;$! M0D5*%J#<<8L$R*<59VMJ,ZC)!;E*4V;'E)-;496$S6UG#H8RKL_)&6&"W#'. MK4/D&Z1H _E)3>>ZHA,>H7-'58\,^ET2!N&0/"SGI'-V_BN,CPH;F6$C,W2X M@R.XM;HNRK25RL3ZB,@N>;\OL6(P(Y]98>UD1I:XI3/JZJA-4Q5[V![;7JNI M+FD",P_OC0:U!2]^^Z8_#MZ=4#9HE U.H<1OVTA,FR(#%\A\K=2W"5+0Y4A6-! OEWMF?X^=05Q$>"OWR;H)+4_/(%1 M(WST'VMK] ^4C1MEX]\[4O5*D9$.KB<@S'F;A"K(Y4&U!;WAJ+W:)@VUR4EJ M329-DTE]D$G+D\F4=+ ;/0%5NI78Z1#]D!12F%RW9=(_:+GV]<+&M6;8(CED M"!;T)GANJGH1JHF1I>O"*VFPI[MACH\H*&N ^YF4YGEB&WOS+,<_ 5!+ P04 M " "8@YA8'VCDU#L# :$ &0 'AL+W=O8&(PO%&R$9 M+<4J DJRXA<_E$8<"!2G6>"5 N^Y(#@B\$N!_U9!4 H"XTR1BO$APA*'$\ZV MB.O9BJ8;QDRC5NF33-_WA>3J*E$Z&4:P!,XA07-&*1'Z=@IT%H'$)!6?T5=T MLXC0VMM%645JK<+=>:U B\Q M/T>^^P5YCA'.=$XI0\&>\SR=4. M4 TAFYPN4$$S2A\-8Y'C&*:6VOL"^#U8X:/_L-KE74/J&HL_!^S 8.>8SL>\/G6E=[E1GFE;UZJO6LNY56?=.SAIA MRK@D3UB?I4T6%,C>83##)@=Z+X/V&^9%K2&^\[;W*P/ZIQM :(X)5W^0&O=/ M_T5:SQ-_=4;4&M0[4QY4*0]:4[XD&:$;VI1:J_#4HZ%+6-01K&;8L#)LV-WI M.NS2PBYA44>PFH6CRL)1ZS.WP"F(HX<,RH$3EJ SDJ%'P%PTOB&TK^ 7RB87 M6X6GNM@1K.:BZ^Q?L)SVO8L?CNW==N6I3UZGM*@K6MVU@]=2M[L-7+*Z\K%+ M6M05K>ZCM_?1^^^[^)4E!L>W<;OR9"L[HA56V@=%$P6^,L6GMFJ3R:(HJ4:K M O?"E'7/QF?N>%Z4J7M,436KDF-%E.4I+!72.1^HUR9>%*)%1[+HZTO&Y*ZC%ZC^'1#^ U!+ P04 " "8@YA8UZG]?HP" J M!P &0 'AL+W=OM0U1))[D 5"^,H MFH05H3Q($V>[EVDB<HQWL)JJDJ(K\OD(GM/!@$.\,#79?:&L(TJ=\'D16$#+, MM&4@YK?!*V3,$AD9SRUGT&UI@?OC'?N-B]W$LB(*KP3[1G-=SH-9 #D6I&'Z M06P_81O/V/)E@BGWA:WW'4\#R!JE1=6"C8**]@#Q^2N N 7$3K?? MR*F\)IJDB11;D-;;L-F!"]6AC3C*[:$LM32KU.!T>ID]-U11FR$%Q]>H"67J M!(Z -7:(=P)[@N%7SD.>:_XT,CL=,9[W0N MXH.$=T2>P7!P"G$4C^!Q>0W'1R>@2B)1': ?=FD8.OKA*_2+1AF+4K"7C[ZH M/%3N'V]JI/Q4&^OTS.34UZ\PG\Z+W[/@Z_ MTWCOQ./I-(K[CWS6"9R]Q>V;]=R^*/I#2KC7ORJ4:]>E%62BX=JWLL[:/027 MOO_]OB.D3:VI:&B&$ MWDWL!MWSF/X$4$L#!!0 ( )B#F%B*=$6"]@0 "0> 9 >&PO=V]R M:W-H965T8I-9D ME-][8I,1S41,4GABB&=)@MG;+<1T,[97/&J80QPI)]N/O$M2J8BK'[>MW]+N];*,RXH$GI+'N0D+3XQ=]+(;8<)$Z[@U+L. MW0\<.J5#YU"';NF02VT75'(= BSP9,3H!C%E+='412YF[BWIDU2]]Q?!Y%,B M_<0D@)E E^@Q$US@-"+I MU2)D'D%4=G 0A,8GXN3;Z^!.CLRSGZ@DB*7ICVPA>Z&P[+",>%M$]#Z(V$$/-!5+CGY-(XB:_K8,7%'PWBG<>EK !\RN M4,>]0)[C=5OZ,]6[!Q!6[IT6]^" Z,XP=W)T/\.YE&SW.T91! M1 2ZPR&)B7AKT[D ZK8#J0GCFJ]P"&-+S@@ MQ;:G97L/G%^C+,4)98+\ Y&<]&1&1X2'-$L%DCE:W"&<9S@- 864BU91BD"] M+;:7G8[O[6C29C4<=G8DT7;Z1$G\2A+_J %P@5(0;83]/2J]H>]W!CN,]\W\ MKAPN_1W*VDZ=2+E?4>X?, K"C#&0[WREAH)<4^D\?_5MU/M[G';'_K[%97:%E/,6-O:L5:XSB#-IJ#P]YPJYGG^#MNPXCK4 MIZR#'U+I;(AG2 MT"A:8 JMJ>)6->G^\.);0OB:R:^7R4SUX>[Y[1,Q:M MTY4^YM$#RR1:8 JMJ7==%;O&RF+7:%UL%"TPA=94L2Z-77UMG*LHRX+=,4M2 M 3*>0$R.3'2V A;*0N*\5=TBPG [-:\_YF_;[NH[MM@VL=J6$3Y?;?5=.58X4VA-X>I=A*?? M14QIN@8FR"P&] (IH0S]005P%&6@OK/Z*K6W[K)ZI[/:,[DB,H@6FT)HJUCL23UNK%RZT0W) 6&;^M1[#>_'O\-[!WZ(/] NT'?IV"%A;QVK)< 6 M^?$D1_F']>*$K;I;'8'>Y =_=FU>G)\^8+:08P7%,)>NSE5?%EFL.)(L&H*N M\D.Z&16")OGE$G $3!G(YW,J)[JRH0)4!\.3_P!02P,$% @ F(.86$7( M"N 4"0 _%8 !D !X;"]W;W)K&ULO9QK;]LX M&H7_"N$=+#I )K9N3M)- B01!U.@F2F:G9V/"T:B8Z&Z>"DZ:8#]\4M=8HJ2 M3%O!Z?9#8]GB0^H]TDL>D=+E2R&^E6O.)?F>I7EY-5M+N?DXGY?1FF>L/"TV M/%>_K J1,:DVQ=.\W C.XKI0EL[=Q6(YSUB2SZXOZ^^^B.O+8BO3).=?!"FW M6<;$ZRU/BY>KF3-[^^)K\K26U1?SZ\L->^(/7/ZY^2+4UGQ'B9.,YV52Y$3P MU=7LQOE(@Z J4._QKX2_E)W/I#J4QZ+X5FU\BJ]FBZI%/.61K!!,_7GF=SQ- M*Y)JQW]:Z&Q79U6P^_F-_FM]\.I@'EG)[XKTKR26ZZO9^8S$?,6VJ?Q:O/S& MVP.J&Q@5:5G_3UZ:?<_<&8FVI2RRMK!J09;DS5_VO0U$IX"[KX#;%G![!?Q@ M3P&O+> =6X/?%O"/+1"T!>I#GS?'7@"5Y M=:(\2*%^350Y>1WR1TE^(3=QG%3"L91\RIO3KY+Q0\@E2]+RY\NY5)551>91 M"PX;L+L'[)'[(I?KDM \YK%9?JX:N6NI^];26]<*O-F(4^(Z)\1=N [Y\R$D M'WX::]>='7//%&9Q86*(%"Q.\J=_Q^R5_$3FI%PSP"*[W)KRQ*TD2^CC3PM@'YXZ J?7TL-RSB M5S.5GTHNGOGL^N]_+YM_E_+D;Y^&.CMO?TPABL MB8 WB M9RY5\$BQ(E%S4JO>L)0LKR[GL5A::5-CB82%#2SHA.@L&(DDJ$XCV,M=L)?6 M8--T^"\^K\'8NR%3,URDA8B(11$,S0XFRGQ1DJEY\AU4#"0B2,@F"& M&N<[-'YO+0;4:<;[8Q?EB>@8B_R4//$\*07XOY.BP[=9* MG1IV)"Q$PB@(9DCC++276*!24DL""0*EA5 :1=%,33K^SK%>,'2UXK49)QLN M(G6Q*/M/DEPE*5Y*(ICDY$/[RYA1N;7C)PN%I(4MK8KP+FLUK.YR9[DI13;RJZW('2FJ?6:TM1-W[%9\7[H:#274CCM#"[U]O*5U;YL&%XX_&G.HU4;1S,DP[;5= MJV_<#8DV6Q&MF>*K[C@IHV([?D/63IL:])86#$_T7LBAU5(4S0RYMM*NW4HW M:;P]L]58M)2C.<5.F1QJ9Y!3W.5HJ)'54A3-#+5VS.XAQYQE:I!?RB+Z1OCW M)K-T1O\;D43\Z [37MED11K:>72NAGI0%\ -;TMK=L7+$XOSON1AYI9 M%,V,O#:SKMW,?N4QSS9O&>>X_A=J6%N:T?_V PZ=5T;1S(!K/^O:_>S(S<]F M^%,EFVU9WS=H[H)66<>Z>NW67M5D)1K:64<)_\([]?V^'%"SBZ*9^*[(B]YM*UG.PUQ)G3+]BHF+WP<&N7!F A:(T713 FT1_9^['2S M'3\Y_-#I9F]\NGD1]/(=155K:J#-LV-6JY%DVXP\%D)AZUV8:LD^Q?S!W;OVWO3@!MZ=O4V3]8 Z;13-U$,[;<_NM&T9 M;:]6HWI 33>4%D)I%$4S%=/^W(--0WM01PZEA5 :1=%,3;1S]PXY=U16.QO> M;-J7U*#+Q:$TBJ*9O]]]MZ:_YJ^O916: F M'TH+H32*HIG::9/OPTR^#S7Y4%H(I5$4S=2D\_2UW>1/RE_0F7(H+6QI@_SE M]=/7C_#POO;P_OL]_#^K1R8_%RPG-[\XH_&'^G8H+832*(IFJJ1]NP_S[3[4 MMT-I(91&4313$^W;_?^3;V_K.6)]\IV]29/E@/IV%,V40_MVW^[;!ZOAZ@>^ MJRG&5\[$^'3O 630%!V]+J!>'4JC*)HIA#;T_OL-?;='<4<5@5IW*"V$TBB* M9KZ>15OW &;= ZAUA])"*(VB:*8FVKH'=NL.ZU&"X>IT;T^/8F_29#F@J]U1 M-%,.[>P#N[-_3X]R .GM[U'L)2<+ ;7I*)HIA+;I@7VANZU'.?@4[*A*4#,/ MI850&D713.6TF0]\6"\#]?)06@BE413-U*3S9C:[X_^K?DLGCPE3%\[$=6!V M]&21L"]J"\9ON P>A$55V\1_WGG+9\;%4_UZU>JIJ&TNF]=H[K[=O<+UIGYQ M:>_[T/E(FQ>Q:DSS7MA[)IY4/T12OE+(Q>F9.@#1O&JUV9#%IGZ7Z&,A99'5 M']>U&5<'NA;?7_P-02P,$% @ F(.86!@:-M** P M4PX !D !X;"]W;W)K&ULK5=M;]LX#/XK@J\8 M-F"MW_*V+C'0IAM68!V*MKO[K-A,(LR6) \ZY7?XDMB7S( MAR85:'WM'''5FMM-OQD MNJ$KN ?]=7,K<>4W*!DK@"LF.)&PG'D7X?D\'!@%*_$W@YTZ>">&RD*(;V9Q MG6Z0T(]_:U"OL6D4#]^?T#]:\DAF017,1?X/R_1Z MYDT\DL&2EKF^$[M/4!,:&KQ4Y,K^DETE.PX\DI9*BZ)61@\*QJLG?:P#<:" M.&Z%J%:(CA4&OU&(:X78$JT\L[2NJ*;)5(H=D48:T M,M33R14L-#DEUUR#!*7)AT=,$ 7D#E*QXNP'9.3U%6C*7Y'7)V_( M"6&YP)V["&EN\N"NLUUQI66+.:U> *H"!&\!4 M[[G:T!1F'I:G KD%+WGU5S@*WKO8]036XCIHN ZZT).+0DC-?E!;EF*)183< M,Z9247)-,#^J':9427D*)!5*.U.F,C.R9LSULTU.)^%DZF\/F3J$PG@X;*1: M%(8-A6$GA0>A:>YRJ5(;'EJ+PLG@R">'U'AT(-7R:=3X-.KT:8X%(O&6*VF. MQ5:7)]3E>4H>0!;DLZ#<&(>PU46NX5A+& MX^%1IOY)JNULM'LS)XM. M.\_^A#VAM:.R[T_"%SG;*./B.*@^.4=4C%87R4 MLOY!>UZ 7-FI11';'U4=;K/;3$87=AXXVK\T$Y-M^_N*<45R6")D M<#;&*I+5!%,MM-C8(6 A-(X4]G6-4Q]((X#G2X$7=KTP!IHY,OD%4$L#!!0 M ( )B#F%A7%MN6H@( L' 9 >&PO=V]R:W-H965TW#3V\;"B8/MI/#O M=YV$*(50]K ^-+[V/@[XMKB9'=L:Q8!KEB(B<2UE-KYI[/0Y-?)_QD ML%6],3%.ED(\F.!J-;4<(P@X)-HP4'Q4, ?.#1'*>&PYK6Y+ ^R/7]@O:^_H M94D5S 7_Q58ZG5IG%EG!FI9:HFK#'$ZOF0YS1-&.;G*E98E'I!6Y 2C"I1NHL,%:,JX.L+Y^]L%.3PX M(@>$Y>0N%:6B^4I%MD8MAM%.VGTOFGV]=_;]3N4I\=UCXCE>, "?[XO,I MGJN")C"U\%M3("NPXL^?W-#Y,N3]/Y'M5,+O*N'O8X_G5*4$SY0D9@"/):LH M-P48?XXLJN^GX&TYWJ!'[X2]3;-G7@3\VWOJ+)[K&PO=V]R:W-H965T M]1S D*><"SWRYL84I[ZO MTSGD5!_+ @3.3*7*J<&NFOFZ4$ S9Y1S/PJ"OI]3)KQDZ,9N53*4"\.9@%M% M]"+/J7H> Y>KD1=ZZX$[-IL;.^ GPX+.X![,0W&KL.?7*!G+06@F!5$P'7EG MX>DX[%@#M^(;@Y7>:A/KRD3*1]NYRD9>8!4!A]18"(J_)9P#YQ8)=?RH0+V: MTQINM]?HE\YY=&9"-9Q+_IUE9C[R8H]D,*4+;N[DZ@M4#O4L7BJY=E^RJM8& M'DD7VLB\,D8%.1/EGSY5@=@RZ(1[#*+*('*Z2R*G\H(:F@R57!%E5R.:;3A7 MG36*8\+NRKU1.,O0SB273%"1,LK)E=!&+3#@1I,C;B_( ?O/Q(-Z4(Q\]Q"T*ECTW$$G;^)39/C)4RW&<;FU:DN: HC M#Q-'@UJ"EWQX%_:#3RTBN[7(;AMZF$0Y/$$J3O0&RF+I/> M21 $0W_9P-VKN7NMW&<]C[-7N_G7V) M)]'ZZ]@UY: Q'R=F?008Z$-,(:5PVYH$]7<$Q8,@V!N402UK\.^RA!1'+=(& MN[O5:Y$6U]+BETD[0FE'5MJN,KM]I)#:97\=/U2\R">@B)S6DYK\W)-MI1/Q M2S?\I)9_\M;RM^+\&A=.=EP(^\T^A,'FP@W^HQ>-]VZP>^%T49;]#;7O_C#;W$^]FJ(P6H M%/]8[I"#JMW\DI:(\7;N'(?Q'[OI;SW[.:B9*VXT2>5"F+("J$?K NJL+!LV MR\OJ"]_2&<-TX#!%T^!X@&=>E05-V3&R<$7$1!HL25QSCD4@*+L YZ=2FG7' M$M1E9?(+4$L#!!0 ( )B#F%C6#GM:GP( 4' 9 >&PO=V]R:W-H M965TBA +?K(7,J<:IW-BJE$#3AI1SVW.4_G[&KC8SBS7>GEPSS:9-@_L>%K2#3R ?BSO),[L7B5E.12*B8)( M6,^LN7NUB R^ 7QCL%6#,3%)5D(\F' <$-7B%X'<%[*\'O"'X3M'76Q%I23>.I%%LB M#1K5S*"I3-TQ6&" M7\I$40X(J$'I%G"\!(T =8+0QX$%>1K)BI%BU1-;8WVS")VTEFY M;JUXKUCY3.49\=U3XCE>,$)?'*8O(>GI_B[=QJ+TE?'ZRGB-GO^*WB#N*9ES M3K[H#.1.%7[,5U@S_!)_CJ5MY8-Q>7,ZKU1)$YA9>/P4R!JL^/T[-W(^C&7_ M3V([E?#[2OB'U.-Y+J1F?R EB5!Z+&K+CQJ^Z1MU[ 9AA+M0#S.,H,XOHJA' M[9@+>G/!07./!38OWKC;8-,:_>Y:A7"PL+-G[1!BQU;8VPK?:HL+I6#45_C/ MJA,_"O:LC8 "/QQW%_7NHH/N/BK-L 6BN35EDM245S!F,!K95_?RX7X;!&GG-VCA%EVW3;B19ET[=60F,7;(89_J= &@"^ M7PNA7R:F%?9_OO@O4$L#!!0 ( )B#F%B BB) M@( +(& 9 >&PO M=V]R:W-H965TICVXR;6Q<.S.=EJV7[^S$[("I=K#7A+;N>_+]UWN+OVUTG>F0+1P M7PII!D%A[?(L#$U68,G,L5JBI"=SI4MF::L7H5EJ9+D'E2*,H^@D+!F70=KW M9Q.=]E5E!9J!@/[GY0Q: Z LC]E @VH.5Q7&K9S[)^C95Q0_!'<3L]A M?^\ ]H!+^%*HRC"9FWYHR8'3$6:-VE&M-GY!;0)72MK"P'N98_X8'Y+SUG[\ M8'\4[R2\8OH8DLXAQ%'=+7N"[E"LTUN?O$(9"P+4M M4,/&,7P?SBC'5/T_MJ6OIN]NIW<3XH%YAD+Y^U3F)WFWS_I_( M'F6BVV:BNXL]G6B5(>8&YEJ58'RY4>T\VO59K$IYU^ MN-JT]3PHCM^>]MJH1WI[K=[>3KUMKPC?)*Y'O.A#D-1)U"B6W6]3W'LF)GHB M=U=$+37<:/\2]<)/10.9JJ2M6Z$];0?OT,^;)^&ULQ5EA<^(V$/TK&O>F369";,M@( 5F$G(WO9EF+A.:]K-B"^S&MCA) MAEQ_?27;L3 6"G!D\@5L\W:]N][5>UBC-:'/+,*8@Y5:KQ<>XD7$Y05[,EJB!9YA_KB\I^+,KKV$<8HS%I,,4#P? M6]?NU=1SI$&!^#O&:[9Q#&0J3X0\RY.OX=AR9$0XP0&7+I#X6N$I3A+I2<3Q MO7)JU?>4AIO'K]Z_%,F+9)X0PU.2_!.'/!I; PN$>([RA#^0]1^X2J@G_04D M8<4G6%=8QP)!SCA)*V,101IGY3=ZJ0JQ82#\Z U@90"W#;H[#+S*P"L2+2,K MTKI%'$U&E*P!E6CA31X4M2FL139Q)A_CC%/Q:RSL^.0;CS %4Y**)HCDTUEA M\#4+2(K!V9^$L7/0 ==!D*=Y@C@.@0XO<>#L%G,4)X7!X^P6G'TZ!Y] G(&_ M(I(SE(5L9',1L+RM'53!W93!P1W!>>".9#QBX',6XK!I;XM$ZVSA:[8WT.CP M#M%+X+D7 #JPJXEGNK^Y9PC'JXOO%?Z\'?Y$H<7H,2R+5QZ=RXK-. F>(Y*$ MF++?P.?O>A:_(^N4$)R@*LR[$T] M#N22M)G#H]8?#WLA>;8:OP?FPZPV&-:X16:^. MK&>,K&SWH-'N<3$>%R 3BRR9 XY>=(&7?GL; ?6\K9C;D&%7'ZY?A^L?6TB_ M=3-/-+'K;1>RC8/^P'<]3Q]9OXZL;XQLGS5$%[;1ZZ$]?B)GC0(,Z@(,WG/6 M!Z>LPXF<->HPK.LP/+9%AZW6ZWC0W^I/#6C0W3$VKJ-8T#ERSK6LY;P]W!K, MKNEV-\C:-8;Y@(,$,1;/XP"5*BC\5V@$(:N*I2C/1&,E\7]BQA9"P0E23L18 M8<') LIPD-.8QY@!3E'&YIA2 9Q3DH(()V&'DXZ011*C[< JM,V$G.V<39!F MRE"E#(].6:C88A66618IH@3+.J"54"+H*<$=@>@45U7V%_+!)KD0%'+^I+GA M0<.W :V?8G6*=R;.[,-F9G9RH&=X^F\,JR,;*PWXI*@^KW=I52 M\;=K)O!'-1*%3/V6@>M&=\QD=\SJ[M F8+S%H8OOJ;PU"Z(4@NN_)P^Y1@%R M<"U.Y*U9"Z5)7+,H,35M?Q\RTJ%VLY&2"JZ1@0]EH\$>,]_&[)QYQ>2NF MP=;U&_=J6NZ%*#?EULP=H@LY,PF>"Y?.95]4B):['>4))\MBP^")<$[2XC#" M2"S;$B!^GQ/"7T_D#>H]I\G_4$L#!!0 ( )B#F%@>)&PO=V]R:W-H965T7I.P6V(=?2E9$,9;'4DH[%XEDS_R:&0VI M+Z1&FUA\ETO.%?H9!I$S):L6?^R-77U;W09^U"9>Z'/))^'"'!%^/6);ZX]KS4(;/XYO.-+!VC M-)5I'']/3[[,QZU.&A$/^$RE$DS_6?-K'@2IDH[C1R[:*JZ9.I:/7]0_9?J^6X-6BA.5^P)% /\>8SSQ/JIGJS.)#9;[3);3LM-$NDBL/< M64<0^M'V+_N9%Z+D@+T]#B1W('4=:.Y LT2WD65IW3#%)B,1;Y!(K;5:>I#5 M)O/6V?A1>AL?E=#?^MI/33XQ7Z!O+$@X.D./NDGF2E+]/Z&*^8'\H.6_?IX@]Z_ M^X#>(3]"3\LXD5I)CMI*QY]&T9[EL5YM8R5[8KUCXAQ1_!&1#O$JW*]A]QL^ M*]RI[=[652M*1XK2D4R/'BY=7@G=W@I]B59)7JST2Y9UZQ.?+2/_1\(KT]Y> MQZN^3CJ0+^2*S?BXI4>JY&+-6Y,__\"]SE]517 D9I6$%B6AD/KDFLEEEODL M/> _$G_- EV4RJRW4KU,*IUMUA,\&!#:'[77Y7PJS'I=;T@+,RM2KXC4 R.] M7.ON9-. G^FI\$SJ*'5SKKE4X;YPMWK='@Y?15MAU?Q-4:)KL8*>%O>&@LV>, M#8LLAO#4%>O1)92OIP3TR",_%NB?6.FGW%S?:OW$Z%6E!4HV38GJI'08YI7!9':G99#,I@F&4:41>N()0J[*JR M [@+&Y;!,,PT)R^\RRP[0PLRL0,U3(-AJ*E'7;D(&!QD8@=G, 2#C_27(8_^ M0P?9"U9JW.O'0 UL6 ,/3C4%.&425VIV60R\8)A>:CVFG-)*KE:CJ8EA$ (^ MS$M-_28:@]4;_Q]]#/ @!CP(/M7J D@XC2T!3,FAB MAV;HA,"+']ON)941.<4-5VIVG@8WB'>JS@2YIG%9'*G993%<0V"N:41AY##2 M@"9VC 9I"(PTS=F+[+)+U;)7E=G^=2]B,(? F%./P7(1L)J0B1V<81$"+WSD M [X.@\%*C3O]&+!!#&R0X:DF *=(XDK-7OHV]$)A>JGS:((EFB:F#8J=7LM-ZZ6*7= M_G4Q:DB%P@LCVSZFE;$Y10]7:G:>!CUH]U0]"C).X[(X4K/+8FB'PK33;#?R M\#H.:&+': "'PH#3G,CH8=@!3>Q #>Q0&';JD1C=W9NIVH0\:&8': 8]O%-MWGA. <65FET6PS'>[V_>P!*-$][=XMG3U)XA M$*_.[@Y]*XW!ZHT3/ 9V> 8[O%/M 'E.EV13TM M@R;;T-JE5\W2]_SNF'C6%T8!7VB?SGE?M[[8OCJW/5'Q*GO[;!HK%8?9X9*S M.1>I@?Y^$>L.SD_2%]J*%Q@G_P-02P,$% @ F(.86'L"77^4 @ @ M !D !X;"]W;W)K&ULO57;:N,P$/T5X2U+"VU\ M37I9Q] FE 9:*+WMLV)/8E'96O*^!B/79\Y^/# UOFVGQPD[BB2W@$_5S= M2YRY'4O&"B@5$R61L!@[E_[%9&3B;< +@[7:&!.C9"[$JYG,LK'CF8* 0ZH- M \77"B; N2'",MY:3J=+:8";XP_V:ZL=M#*/LFZB3W%C&FMM"A:,,X+5C9O^M[ZL 'PHT\ 00L(_A40MH#0 M"FTJL[*F5-,DEF)-I(E&-C.PWE@TJF&EV<5'+7&5(4XGUY1)\D)Y#>2$7&89 M,^923F9E;L-==*"S(>AL""Q?^'<;[H"J6@*> M5(TN5+56!"7:Q<:.)TCSDKW5T"N[R1/UYS'_Y(6J: IC!W\Z!7(%3O+]FS_R M?O29L">R+4O"SI)P%WMRN<(]IW,.)W@23A3E@%N^ J6-,[W2&[Z1Y3.WQRKQ M(__\/'97FYIZHDZCT.^BMHJ-NF*CG<5>73\]')/;VTE?73NA7]V2/9%MJ1QV M*H?_Z90.]VG)GLBV+!EUEHQV;ORL.Y*D IGB&WL/.6S'1WW:&\*SC0/H#?RS M/T[ISJQ?U>1NW,^F-^+EMV2E(AP62.\-3M%!V?2;9J)%9:_LN=#8 .PPQQ8- MT@3@^D((_3$Q7:!K^LEO4$L#!!0 ( )B#F%B"RU4JA@0 ,0> 9 M>&PO=V]R:W-H965T])_<>'T\K6;;SG09964)B[Q MO,!-:9PYDU%U[8Y/1JP029S!'4=YD::4/]Y PO9C!SN_+MS'ZXTH+[B3T9:N M80[BR_:.RS.W05G&*61YS#+$835VWN/KJ5\E5!%?8]CG1\>H;&7!V/?RY--R M['AE19! )$H(*O]V,(4D*9%D'3]J4*=Y9IEX?/P+_4/5O&QF07.8LN1;O!2; ML3-TT!)6M$C$/=O_#75#_1(O8DE>_:)]'>LY*"IRP=(Z65:0QMGAG_ZLB3A* MP+T7$DB=0+HF^'6"7S5ZJ*QJ:T8%G8PXVR->1DNT\J#BILJ6W<19.8QSP>7= M6.:)R0<:<_25)@6@=V@N1;(L$D!LA=2-MVCQB&YH0K,(T+S2UD?.BFV:&D6\JO MD(_?(N*17DOZU)P^@ZA)]_5T5Y+3,$0:ADB%USO)4%LKQMQR#E[G6QK!V)&3 M+ >^ V?RYQ\X\/YJ:\P2F-:FW[3I5^C^:2'< LT+#G*R"O0IVQ8B1W(DJYNT MFGL/$&VR^$!X3^D>[Z81#XPR?R?!X6] +/&[3+<]@4.#06 M^ \1?\PFJ'W[W!;=<;T2K8TT;!#'CVZ%A"T]M7M@CW+R5: MJP;*%II.B[)0V&A'NHDV."W:YR$FT2H[@\U^9LJR'7 1+^0'Z!RRF''TF0G( MT5*.H_R8"UKK-6*>/4"6T'0&E%_"PTOIUJJULH6FTZ+,%38:E6ZZ#9];V+8/ ML=:X$ ?#=O42Y7:(V>V<5.])WV!^P-EK"9;0=#J492+X0E(F5NV4+32=EJ.U M)/-B4AI:D2TTG09EK\C@4A*VZKELH>FT*,]%S(M4G20\/&F*C2%Z:[3%6.[OWE*^E@]&":QDCG5)*HJ"BI_SB$7NYDS=/8+]VR3:;/@1F%)-_ ^JE<29RY+4O" M"N"*"4XDI#/G:GBY&)MX&_"%P4YUQL14LA;BV4QNDYGC&4&00ZP- \77%A:0 MYX8(9?QH.)TVI0%VQWOV&UL[UK*F"A8B_\H2G'I;D].2,G!#&R6,F*D5YHD)78W)#X<9-HGF=R'\C44#N!->9 M(M<\@>0UWD71K7)_KWSN'R6\HW) @N$'XGO^J$?/XM_AP1$Y0=O(P/(%?V_D MDJDX%ZJ20+Y=K966>%:_]W6L9ASU,YK[>ZE*&L/,P0NJ0&[!B=Z_&TZ\3WWE M_B>R5\6/VN)'Q]BCZS0%>Q_QD-@V:&R#I!H4.2U!QL#U65\#:M:A9VF-X6PC M;S"E:4 G-FD@KJ!YT5N@0ESDKF=6XMDS@^*$@9K@>2A*+#XO@3* MCPO'=YXG[LD^5V;"3>8EWL,&U+=R+?3(;5 R4@"3A#,D8+=P;OSKE1^:!!OQ M)X&C;#TC4\J6\PW+];LG M\PSH'BA6>E'Q3NS-$8M,HH^WH#"A\I.&^K:Y11\_?$(?$&'H:\X/$K-,SEVE MRS!DW+2FO*PH!Z]0#M$7SE0NT1W+(.OFN[K\1H/@68-E, CX!8M+%/H7*/"" M20^?U7]/#P?HA,V6A!8O? 7OKB@I_PZ -B >20JO[L$%NJ&4I]5^\)W>BI3O M&?E'AZU!$&ZBI>I5N&(PZ6=@CHYK6>(4%HX^&Z2F 4[R\T]^Y/W2)\](8!VQ M)HU8DR'TY"M7F"+94BAMNQ0JE_9)4.%&%M<<=H])$,VB:.X^MFOKB9K.XE-4 MA_150_IJD/3FL)6I(*6A*"^0.6T5,,Q2N$#ZFT"EX#N0YJ0TM54NZ-W&P=>\ M=1M' NLH$C6*1._N^6A,L48"ZX@U;<2:_B#/5[A7+3=/P]@[L_S+H"BA6?6[HL*X[#?VW[K#N4/TOX-& A-W/@;9_J61J02V-Q/ M!RD/@KYUX\9"ZTH0G"0(WMWH-86Q!!L)K2O8Z9+G#UZ+_H_5PQ=W$C^:Q"^\ MWA,6^Y%_9G:WU3L4(/:VI9*:S(&IZ@K=S#9MVXUM5L[FEZ:=LSW)":;J!?4% M>4^81!1V&M*[G.KO3U3M5350O+0=RI8KW>_8QURWI"!,@%[?<:Z>!^8%39.; M_ M02P,$% @ F(.86-#@-6SY P +PX !D !X;"]W;W)K&ULK5==<^HV$/TK&C?326:2^ L,2<$S =)I'^Z=3&AZGQ5[ M 36V1"49;O]]5[(Q!HR3!U[ DG>/S]G5KJ315L@/M0+0Y&>><35V5EJO'UU7 M)2O(J;H7:^#X9B%D3C4.Y=)5:PDTM4YYY@:>%[DY9=R)1W;N1<8C4>B,<7B1 M1!5Y3N5_$\C$=NSXSF[BE2U7VDRX\6A-ES '_;9^D3AR:Y24Y< 5$YQ(6(R= M)_]QZO>,@[7XF\%6-9Z)D?(NQ(<9_)F.'<\P@@P2;2 H_FU@"EEFD)#'OQ6H M4W_3.#:?=^B_6_$HYITJF(KL!TOU:NP,'9+"@A:9?A7;/Z 2U#=XB )RU@],Z&*):0%1@LR8UFA(6U[>ST#35FF;L@=>9O/ MR/75#;DB+E'FK2*,DS?.M+IM3/RU$H6B/,7)JX/QR-48":/'32K5DU)U<$9U M2+X)KE>*//,4TD-_%R-8AS'8A7$2= )^H_*>A/XM";R@U\)G^G7WL(-.6&")RN"VCT::VA(@L MA.E^F[C?\P?>R-TT99Q:A=YPT*^M#OCU:W[]+_.KD$8!D,J,7 CL(PT,=AH?.C,ZU2#X(W5*9 MJL^R]7"2AT$T/,K5J4TTZ+5GRO?VV[#727)JV82PQFV;2XT?$JX@FVR M.>X'G2:'=!NG!K^3;J,=V"WF_,9R1Y[2?_ <@R^WQZ555=-G$OW3X@A][T1F MBUG0]Z(S4H.]U*"SBIZ;DIIMH+5J*K +EF')=G.Y.>0J7[ ME+9GJ80:-,+OWP?'M=-BY=V?K9[]]NYW[^^[@^87J?;:J$;'5$^MD&IX1-5M M'+WQS+6T-Q*%ZZ3@NCP^UK/UK>?)GO6/YB?F-F2/]'N8\BJ%A\,EXXIDL$!( MY(!+7):WDW*@Q=H>\-^%QNN"?5SAC0ZD,<#W"X&=I!J8#]1WQ/A_4$L#!!0 M ( )B#F%A/H3TBT0( *() 9 >&PO=V]R:W-H965T]@&WN.9QS\<4WWDKUJ L 0YY*+O3$*XRIKGU?IP645%_)"@0^ MR:4JJ<&I6ONZ4D S!RJY'P;!T"\I$UX2N[6%2F)9&\X$+!31=5E2]6L&7&XG M7L_;+3RP=6'L@I_$%5W#$LRW:J%PYGCZV\2[@.X.M MWAL3ZV0EY:.=W&43+[""@$-J+ /%VP;FP+DE0AD_6TZO>Z4%[H]W[)^==_2R MHAKFDO]@F2DFWM@C&>2TYN9!;K] ZV=@^5+)M;N2;1L;>"2MM9%E"T8%)1/- MG3ZU>=@#(,]Q0-@"PN> _BN J 5$SFBCS-FZH88FL9);HFPTLMF!RXU#HQLF M[%=<&H5/&>),BV2DVY1MAEFC(7Q%0T3NI3"%)K4W5%HMX'$@9A_XB>^=OAT0DY49?CR/'U7^%;&ID^DNF6JN/9.8FV M97RM*YK"Q,,ZU: VX"7OW_6&P:=CULY$=F"TWQGM._;HS9OIF-W^.>V>B>S M[J"S.SCY7:?"L(SQVOZ(B(:T5E@U6 WPE/(:=S+)E2Q)*LNJ-DT%R9S +D<5 MYJ@MGPNLGV9X>2QAC8J!4V'_RIND-PQC?[.?AYG6$7C\YI]TQD!W;'G=WQ?[&+ MQR]W,;8:S[;Q7X(:@_[><5>"6KLN0*/$6ICFD.A6NT9CZL[79^LS;$":?N$/ M3=.]X!&P9D(3#CE2!E&ULK5A=3]LP%/TK5H8FD!CY:)L6UE:BL&E(0T,PMF>3 MW+86B9W93@O2?OQL)TV;DIJUR@N-$Y_C*,94#5DRGC*99JR&>NR#C@V(#2Q T\+W133*@S'II[=WP\9+E, M"(4[CD2>IIB_3B!ARY'C.ZL;]V0VE_J&.QYF> 8/(!^S.ZY&;L42DQ2H((PB M#M.1<^E?7/FA!I@9OP@LQ<8UTE:>&'O6@YMXY'A:$20024V!U<\"KB!)-)/2 M\:L7^U9A79IZP@"N6_":QG(^<@8-BF.(\D?=L^0U*0SW-%[%$ MF+]H6J:PXW*E2;%2L&.E3KHEE$Y%^@+ MC2&NXUVENI(>K*1/ BOA+>9GJ..?HL +NNCQX1H='YV@1!MJ4'?U_V2=%9E% M9*>*;\?P=G;&5PB 4V3B?(JN042<9#JT31$LN+K-7/I$7X@,1S!RU)$5P!?@ MC#]^\$/OSO"[WGI236*ODMA[1Z(0C)\B]4;D*M>5P*0436&I3H$$GJ)CE?.O M@+DX:1)N7\#W"FC3WEB1!^Y-6!D/K;KN@4KEC]"(I4TG91*^B78_]+=VY.V< M;A@V;TB_TM5_1U>")<3H#G/YVJ3+"M_W=+1$5G,ZJ)P.6GPI#-JTW1)9S?9Y M9?O^M/I6?W<$DK2/&W\%%J1 M^VY:6VQUGQLE@M]BNI9D;5EOB:UN/5A;#_9/6?M'X1U&WT ;K5J!AUI=%RJ^ MM2!0%=#+SFQNM2YIBZWN/;*Y)#LOF=&L?? M7>/8H8>:7565_M&"_ZWF(@669: MQR 8^!Z@GH^94RN!GJ!ZK\/XW]02P,$% @ F(.86&IWY6^R M @ >P< !D !X;"]W;W)K&ULK57?;],P$/Y7 MK#"A36)+FU_=1AII[4 @,9A6-AX0#VYS;:PE=K"==OSWG)TT=&T6>. EL2]W MWWW?Q;Z+-T(^J@Q DZ#D=&7_K\,!@HW;6Q"B9"_%H-A_3 ML3,PA""'A38(%%]KF$*>&R"D\;/!=-J4)G!WO45_;[6CECE5,!7Y-Y;J;.R< M.R2%):UR?2$ KI\W@7^;$/E&?&' M;X@W\((./M-_#_=[Z/AM37V+Y_?7]/O57&F)Y_1'5XEJB* ;PMS=2U72!8P= MO)P*Y!JF2W"-$ED4 MTUO6B3>,PMA=[PHY= K\BV'K](Q@V!(,>PG.,B'UJ099_(5A#1/N) _#X1[! M#A]S9KKX12V_J)?? Y6,SO'F];.+#C)[_OD>NT,?WQMTLQNU[$:][#[C).DG M-CK\L1=AL,?LT GK%NQ1J-%:;OE7&CLO7:9X70$:1SP^U((O=V8 M!.V\37X#4$L#!!0 ( )B#F%BX=XX0> , (H* 9 >&PO=V]R:W-H M965TU*MYLW"+ '2%WVJE:ZJJOE M>OULDH%8=>+4=F#WWW?L9%.@ ?4DOD#LS#R>>9[Q9*8[J;[I'-' KE'(7-Y[X)C=VPY]/*[;!)9HOU:.BE=^A9+S 4G-9 M@L+US'L7WBTFUMX9_,=QI_>>P6:RDO*;77S,9EY@ T*!J;$(C/ZVN$ A+!"% M\;W%]+HCK>/^\ROZ>Y<[Y;)B&A=2?.69R6?>V(,,UZP6YDGN/F";S]#BI5)H M]PN[UC;P(*VUD47K3!$4O&S^V7/+PYY#-#CA$+4.T;%#?,(A;AUBEV@3F4OK M@1DVGRJY V6M"/:!A7.AK@OBR?("K-]?P!G@)_^:RUJS, M]-0W%*<]S4_;F.Z;F*(3,<7P298FU_!WF6%VZ.]3?EV2T6N2]]%9P$],W4(< M_@E1$ UZXEG\OGM\)IRXXSQV>/$)O 73.52,9\ *69=&$U^IJ"E72YS)$0HB MMU9. :N'L%R#X&S%!3<<]5T?JXTQ5+<>;1==>HMNC-W_X1)L%? M?8Q<".R GT''S^ <^OQSA8KJK=Q :IFBWK.F9J-AK60!LGOI6.DMKP8^3OWM?H:_&D7#,.B,#B(?=I$/SRKKFN"-7-_4I!?3&DE;N:(+4C;: MXG.:LW*#0%>J556N!-^XVT67J93ECJE#H0E6ZG4T/*%=7Q"S*EK_O(.']"TGC""(JF MPR>0L9<^_1?G@48M4-@ ]>(<<##I.)C\/PX.](*$@8/ LFN M:;#X>PV4;Q=>Z+TM+,FZ5F;!S[,6KV$%ZJE]$'KFCRHE:8!)PAD24"V\K^'5 M]=RB#2! MN^,W]6\V=YW+,Y9PP^EO4JIZXP$Q!%!P*B(2"ROGN0=7F+%AG"P(KPM9H M"4QABNY8P1M Y[>@,*'R ITAPM!CS3N)62DS7VEG1M\O!A?7O8OH@(M[+"[1 M)/R$HB":HJ?5+3H_NW@OX^O$QNRB,;O(ZDX.Z Z)'$C Y;/7F[KU3(5L5$JM@"FZ31]-P MEOD;!WGN+&+U4?%[UAQX&;%(RL^Q4IZATLG4C9J-J-E1U&,-NOM6"H0+.-L#'KBP^8B;'\=Q M73 NTGSOGY@FL^0_F+_3F4R3UX6^)DPB"I4."RY3[53TC;.?*-[:9O7,E6Y] M=ECK;PT('U@, !\1 M 9 >&PO=V]R:W-H965TV7&G3X(\& M:[J$1]#?UC.)=WZEDK(,!.'D3&P;_S+8*<.KHD)92[$L[GY MD@Z]P/0(."3:2%#\V\($.#=*V(\?I:A7^32&A]=[]3L;/ 8SIPHF@G]GJ5X- MO;Y'4EC0#=\V[OV2+)16F2E,?8@8WGQ3U]*$ <& M473"("H-HC\U:)4&K5\,POX)@W9IT+9DBE LAYAJ.AI(L2/2O(UJYL+"M-88 M/LO-N#]JB4\9VNG1 W"J(24S*O4K>9(T5]2.B"(7,6C*N/I(%OK#N[#7_T18 M3IY68J-HGJJ!K]&_4?&3TM>X\!6=\-4B4Y'KE2*?\Q32&ON)V_[:8>]CW%7P MT3[X<>04G%)Y15KA)8F"J$V^/<;DXOW'NGZY96)(*IF60R9VR]RN36^"4F;/ MW!%FJQKCEA5NG3O&=4-82+7KI4P6NE%KFL#0PS2C0&[!&V%'N\&G.FY-BL4- MB1TA;%<(VR[UT3TH)>0EP7PKJ6;YDG# ;(.9+X<=Y42#S,@%+H]7H%+5#?[8 M[2 ,"M,ZBD[+X(4J?#ZE.6[RN)WK M.JA.5^>FA";%XH;$CA#W*L2]YK)JKTF$38K%#8D=(>Q7"/O.67J+)U4B%IA% M<56"TLB3K*7)L4CTYXDML #J%#X7:)-B<2'6L6+FU+T=19V!OZW!=%UANOZ_ M-Q^G@W-Q-2D6NT/OU.V*1Q##X.VD&SBU9E+\)>V2SR'-92?#K#(6C(L)SDLT#2XZF%JE$4U7MQHL;;UZ5QH MK';MY0IH"M*\@,\70NC]C7%0?1,9_0=02P,$% @ F(.86".9$4VE @ M9 @ !D !X;"]W;W)K&ULK591;YLP$/XK%JNF M5MI"( E9.X+4)INVATA5NV[/+ES *K:9;9+NW^]L"$LFBE8M+V ;?]_==V?? M$>^D>M(%@"'/O!1ZX17&5%>^K],".-4C68' +QNI.#4X5;FO*P4T^N%X M'/F<,N$EL5N[54DL:U,R ;>*Z)ISJG[=0"EW"R_P]@MW+"^,7?"3N*(YW(-Y MJ&X5SOR.)6,9M,##\9[]L]..6AZIAJ4L?[#,% OO@T&X5?&>),LI2<,X-I M,9I0D9&E%(:)'$3*0)/S%1C*2GU!WI.'^Q4Y/[L@9X0)LF9EB5G0L6_0"4OE MIZW!F\9@^(+!"5FCB4*33R*#[!COH_.=@G"OX"8<)%Q3-2*3X!T)QV'8X\_R MW^'3 7O@FB\<<^ M;2K+Q:#!EX; MBX8L:!)MJ]#H_PYP=$JE)R([4CKOE,X'4[NB'!N5)EK66.O[I#;XZ.!$!;/N.#4" M!DV\5H!_4,@YJ-SU-XV7J!:FJ>G=:M="KUWG\/]L;_HOUK6<"4U*V"!T/)KC MF5)-3VLF1E:N+3Q*@TW�O\#0!E-^#WC91F/[$&NA^+Y#=02P,$% @ MF(.86)2)RZ1" P $A0 T !X;"]S='EL97,N>&ULW5C1;MHP%/V5R%VG M5IH:(&L@*R!M2)4F;5.E]F%OE2$.6'*K7,AJ1!9:EY_"L)HM6$ZKBZ)DTB!9H7*J35?-PZI4 MC*85D'(1]CJ=.,PIEV0\E,O\.M=5,"N64H](OPD%[O8U'9%N_)$$3FY2I&Q$ M[L_>_UH6^NI=X.XG'TY..O?G5_OQ,PNOD,T8L.KFLP3#K>E;;#3XV0 M(YYBM+Z'9K*TJ+:'T0=^^@X;)2=([OWLN$2_\ZP%/;">5CBL2V(\S JYK8R( MN(#)3',6/% Q(A,J^%1Q8&4TYV+MPCT(S I1J$";DC16NA"I'AW<=3VHUEHG MY[)0-K?+X'Y/Z^%[P*8'!KD0C<$><8'QL*1:,R6O3<<.ML$G4%"W[]:E<3A7 M=-WM79(MP=Y,DFFA4J::-%VR"8V'@F5@1_'Y NZZ*$, M2YRTT@YG1>26@\; M1MTPLC,FQ"T\RC^S'>U5UMI3NZ.R:1I#==/)N [HM]6<=ELV>I%N4/*'0G]9 MFNE(VX=:83>*97QE^ZNL,8"I=W%U6I9B_5GPN0(3/9?[5OSH,FP/F6T MCC([!YDF&L"!<41^P-%4;),&TR47FLNZM^!IRN23\XR1UW1J_N#9T3?C4Y;1 MI=!W#3@BV_9WEO)EGC2C;F AZE';]C>87C=N3JLF%Y!%!BAG@'(JA!LIG@E8C/%UQH0_[H!(TG\NXWE 0:V"UCM0'Y_'J@I/R>*8%TJB*$G\"&!^!U&$(? TX@CF #Q@2!39]^#> M^RC-8?20$3; M8T.P6BP^0"X99K>]9!:GKKR0$GL19PUC9INW_]#:8_3$M&]S+-4P)8\#'@^<8V9X]*_UHJ]8L] M%7EIQKV-M=O3P<"D&U%P\[?:BA*.K)0NN(5-O1Z8K18\,QLA;)$/@N/C>%!P M6?;.SU[/-=<#?T-9D5JI2MA9[WB0XM&\'Z\WV4X:N92YM,_CGON?BQXK9"D+ M^4=DX]YQCYF->ORAM/RC2LOS)-4JS\>]87/@06@KTT^[DQIRP9?&[;%\><\! M9-R+C^&$*ZF-=2W<^3DP[@0T;K8JJZYD;H6>*WDAQKU+M1.:S?E:U#<% M5[G.FANT0.:%2Y]*.*"O,\=(R'-W.YW=)K,I@W_)WWEC'F0(0(9'A"R%E7'F0WQ'([[20B5C7+1S7?=U 9.RZ;$[5CN3P&,OA MQ[284VGX>JW%VAVJG_>]V(FR:CD&E0RQ9:9B);06V2N7"^A<:'>R,O4Q,B-) ;0J8J2H$.[I1+4S,%D-B M75QQJ=D#S]N) Y/$D-@2+T%:\"=0F*JOW\ZZF!N&U'+8<"WZH-@F8<"93)-_ MYSGW(0-,#0&Q&F9*+A M/5R+CRH+,$<$Q(Y Z_;6"#+ Q!$0BP.MW-N8F$,"8H?LK=S9T8(OT0FT_8HG1'$##,B-LS>QH*BR7>1L34\J(6"FXH/W9TQ!32DBL%%S0+4Q,*2&Q4G#,T,?$)!,2 M2P;'C'Q,S#(AL67VESM]EJ0;'Q-=)*&>UT(P)UGF8V+&"8F-@U=EK2Z$&2I"F'5"8NMT3?YV9O<0DU!(OFSR/@W<38>Y)Z0>SM0%>)_=5=;4ZJD= M=*&T5H^NXCCREQ MZJ)20#]*U;J4/B;FGN@@ YR:>P?4A8^)N2WP,?$W!-1CW#V8>Z@ MI_.ECXDNT1]BN04P;^%Z]X+[F)A[HD,NO+04&6'NB;YLX:4IA$16Y:*N.YH# M/B8FGXA8/BW,S]G3Q\0L%!%;"(UF:RXCQBP4$UNH:VVK4^DQ)J&8>@"$K7*Q MOH^)22@FEE#'M$;?>_0^)B:AF%A"79A>3_(Q,0G%Q!)ZF8'95R+YF)B$8F() MO6'ZG=SMA%?5^)\FQ.B78L02ZL1,JNTV=TL[/B8FH?AKIMT^I,S*5O"2_I2M MAXY)*":6T/Z56I<\?4Q,0C&QA-#EVM88XP23T(F3T, U-N=GF5C)4F2W< D# M^U.>IW/-ZI_FXZDPJC^)6%5Y?@G[[LH;Q;/7[YQ?O]$^_P]02P,$% @ MF(.86-MVL'$Q @ B2D !H !X;"]?A)Q M1JA 7/[1!P(>7_*A'??=J>SV?5E\'@^GLJIVX]C_JNNRWN5C6^ZZ/I_.1S;= M<&S'\W+8UGV[?F^WN9;E,NKA=D;U]'@[<_'ZU>?_F=AM-OMU_MVM_QSS:?S' MX/JC&][++N>Q6KRVPS:/JZK^/%QWE_JR27?GR=7B^6U5#<]OJ:KG#A((DOF# M%()T_B"#()L_R"'(YP\*"(KY@QH(:N8/NH>@^_F#'B#H8?Z@M$09EP1)$ZP) MM$[(=2+P.B'8B4#LA&0G K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z" M>@N!WHIZ*X'>BGHK@=Z*>BN!WCIY64*@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W MHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"W35YV$^AMJ+<1Z&VHMQ'H M;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.V3CY4$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01ZQ^1G$P*] _4. KT#]0X"O0/U#@*]&]2[^4F]R_AUR.7:\[W&Z_\D MU>/YW'R]_&7YO1/O%\T%Y_JVHCS]!5!+ P04 " "8@YA8I,C#=_H! "T M* $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N M@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8 MI>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C M4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ M39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE. M3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!] M2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6_Z>L]\ZM_SA^?):=;?JW?#;^67'Q E!+ 0(4 Q0 M ( )B#F%@'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ F(.86)WO(I3N *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ F(.86)E< MG",0!@ G"< !, ( !S $ 'AL+W1H96UE+W1H96UE,2YX M;6Q02P$"% ,4 " "8@YA8MXN'\](% # '@ & @($- M" >&PO=V]R:W-H965T&UL4$L! A0#% @ F(.86):. M!3 -!P 3R@ !@ ("!%0X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ F(.86$ P,R1D P &0L !@ M ("!VB 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ F(.86/;[^380!0 K0L !@ ("!;C4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F(.86*%DPD[&!P QA0 !D M ("!1UL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ F(.86 >'TZ3%#@ T"L !D ("!?&X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F(.8 M6+[$CW>G"0 G1L !D ("!0(@ 'AL+W=O5 !X;"]W;W)K M&UL4$L! A0#% @ F(.86/%6;)BW! K0L M !D ("!RI@ 'AL+W=OX% 2%@ &0 @(&XG0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ F(.86$7C2MS_ P 1 D !D M ("!.J< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ F(.86";:+PY$ @ B@8 !D ("!1[ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ F(.86(@T MV#=.! :PL !D ("!_<< 'AL+W=O&PO=V]R:W-H965T:G@, #X( 9 " @&UL4$L! A0#% @ F(.86,X9BZ-@ P 00@ !D M ("!H-, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ F(.86(A7GY[U @ D@8 !D ("! MT-X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ F(.86&!:H;I^ @ Y 4 !D ("!D.D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F(.86(/5F_QU @ :0@ !D M ("!GP\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ F(.86!]HY-0[ P &A !D ("!:!D! M 'AL+W=O&PO=V]R:W-H965T 9 M " @9T? 0!X;"]W;W)K&UL4$L! A0#% @ MF(.86$7("N 4"0 _%8 !D ("!RB0! 'AL+W=O&UL4$L! A0#% @ F(.86/+"YK C P M8@H !D ("!KS0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F(.86/8F$_'X! ?QH !D M ("!S#T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ F(.86(++52J&! Q!X !D ("!E4L! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F(.8 M6-#@-6SY P +PX !D ("!R%8! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K M&UL4$L! A0#% @ F(.86&IWY6^R @ >P< M !D ("!QF$! 'AL+W=O.$'@# "*"@ &0 @(&O9 $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ F(.86'70MX?6 P 'Q$ !D M ("!$FL! 'AL+W=O&PO=V]R:W-H965T M7!E&UL4$L%!@ !. $X 614 )2 0 $! end XML 82 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 83 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.24.1.u1 html 263 276 1 false 64 0 false 9 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 Plan Sheet http://www.tylertech.com/role/ShareBasedCompensationPlan Share-Based Compensation Plan 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 9954471 - 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 9954472 - 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 9954473 - 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 9954474 - 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 9954475 - Disclosure - Debt (Tables) Sheet http://www.tylertech.com/role/DebtTables Debt (Tables) Tables http://www.tylertech.com/role/Debt 32 false false R33.htm 9954476 - 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 9954477 - 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 9954478 - 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 9954479 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.tylertech.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.tylertech.com/role/ShareBasedCompensationPlan 36 false false R37.htm 9954480 - 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 9954481 - Disclosure - Leases (Tables) Sheet http://www.tylertech.com/role/LeasesTables Leases (Tables) Tables http://www.tylertech.com/role/Leases 38 false false R39.htm 9954482 - 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 9954483 - 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 9954484 - 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 9954485 - 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 9954486 - 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 9954487 - 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 9954488 - 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 9954489 - Disclosure - Deferred Revenue and Performance Obligations - Schedule of Changes in Deferred Revenue (Details) Sheet http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails Deferred Revenue and Performance Obligations - Schedule of Changes in Deferred Revenue (Details) Details 46 false false R47.htm 9954490 - 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 9954491 - 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 9954492 - Disclosure - Acquisitions (Details) Sheet http://www.tylertech.com/role/AcquisitionsDetails Acquisitions (Details) Details http://www.tylertech.com/role/Acquisitions 49 false false R50.htm 9954493 - Disclosure - Debt - Outstanding Borrowings (Details) Sheet http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails Debt - Outstanding Borrowings (Details) Details 50 false false R51.htm 9954494 - Disclosure - Debt - Additional Information (Details) Sheet http://www.tylertech.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 51 false false R52.htm 9954495 - Disclosure - Debt - Interest Expense Recognized (Details) Sheet http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails Debt - Interest Expense Recognized (Details) Details 52 false false R53.htm 9954496 - Disclosure - Financial Instruments - Investments (Details) Sheet http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails Financial Instruments - Investments (Details) Details 53 false false R54.htm 9954497 - Disclosure - Financial Instruments - Additional Information (Details) Sheet http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails Financial Instruments - Additional Information (Details) Details 54 false false R55.htm 9954498 - 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 9954499 - 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 9954500 - Disclosure - Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss (Details) Sheet http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss (Details) Details http://www.tylertech.com/role/OtherComprehensiveIncomeLossTables 57 false false R58.htm 9954501 - 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 9954502 - Disclosure - Fair Value - Additional Information (Details) Sheet http://www.tylertech.com/role/FairValueAdditionalInformationDetails Fair Value - Additional Information (Details) Details 59 false false R60.htm 9954503 - 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 9954504 - 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 9954505 - Disclosure - Share-Based Compensation Plan - Share-based Compensation Expense Related to Share-based Awards (Details) Sheet http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails Share-Based Compensation Plan - Share-based Compensation Expense Related to Share-based Awards (Details) Details 62 false false R63.htm 9954506 - Disclosure - Earnings Per Share -Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share (Details) Sheet http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails Earnings Per Share -Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share (Details) Details 63 false false R64.htm 9954507 - 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 9954508 - Disclosure - Leases - Additional Information (Details) Sheet http://www.tylertech.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 65 false false R66.htm 9954509 - 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 9954510 - Disclosure - Leases - Schedule of Supplemental Information Related to Leases (Details) Sheet http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails Leases - Schedule of Supplemental Information Related to Leases (Details) Details 67 false false R68.htm 9954511 - 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 9954512 - 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 9954513 - 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: 7 fact(s) appearing in ix:hidden were eligible for transformation: tyl:RevenueFromContractWithCustomerContractTerm, tyl:RevenueFromContractWithCustomerTypicalContractTerm, tyl:RevenueRecognitionPeriod, tyl:SalesCommissionsAmortizationPeriod, us-gaap:DebtConversionConvertedInstrumentRate, us-gaap:LesseeOperatingLeaseTermOfContract - tyl-20240331.htm 4 tyl-20240331.htm tyl-20240331.xsd tyl-20240331_cal.xml tyl-20240331_def.xml tyl-20240331_lab.xml tyl-20240331_pre.xml 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 { "version": "2.2", "instance": { "tyl-20240331.htm": { "nsprefix": "tyl", "nsuri": "http://www.tylertech.com/20240331", "dts": { "inline": { "local": [ "tyl-20240331.htm" ] }, "schema": { "local": [ "tyl-20240331.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" ] }, "calculationLink": { "local": [ "tyl-20240331_cal.xml" ] }, "definitionLink": { "local": [ "tyl-20240331_def.xml" ] }, "labelLink": { "local": [ "tyl-20240331_lab.xml" ] }, "presentationLink": { "local": [ "tyl-20240331_pre.xml" ] } }, "keyStandard": 252, "keyCustom": 24, "axisStandard": 25, "axisCustom": 1, "memberStandard": 32, "memberCustom": 30, "hidden": { "total": 12, "http://xbrl.sec.gov/dei/2023": 5, "http://www.tylertech.com/20240331": 5, "http://fasb.org/us-gaap/2023": 2 }, "contextCount": 263, "entityCount": 1, "segmentCount": 64, "elementCount": 560, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 721, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.tylertech.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R3": { "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R4": { "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R5": { "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R6": { "role": "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R7": { "role": "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-38", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-38", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.tylertech.com/role/BasisofPresentation", "longName": "0000008 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Accounting Standards and Significant Accounting Policies", "shortName": "Accounting Standards and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.tylertech.com/role/SegmentandRelatedInformation", "longName": "0000010 - Disclosure - Segment and Related Information", "shortName": "Segment and Related Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.tylertech.com/role/DisaggregationofRevenue", "longName": "0000011 - Disclosure - Disaggregation of Revenue", "shortName": "Disaggregation of Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": null }, "R12": { "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligations", "longName": "0000012 - Disclosure - Deferred Revenue and Performance Obligations", "shortName": "Deferred Revenue and Performance Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": null }, "R13": { "role": "http://www.tylertech.com/role/DeferredCommissions", "longName": "0000013 - Disclosure - Deferred Commissions", "shortName": "Deferred Commissions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": null }, "R14": { "role": "http://www.tylertech.com/role/Acquisitions", "longName": "0000014 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.tylertech.com/role/Debt", "longName": "0000015 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.tylertech.com/role/FinancialInstruments", "longName": "0000016 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.tylertech.com/role/OtherComprehensiveIncomeLoss", "longName": "0000017 - Disclosure - Other Comprehensive Income (Loss)", "shortName": "Other Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.tylertech.com/role/FairValue", "longName": "0000018 - Disclosure - Fair Value", "shortName": "Fair Value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.tylertech.com/role/IncomeTaxProvision", "longName": "0000019 - Disclosure - Income Tax Provision", "shortName": "Income Tax Provision", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.tylertech.com/role/ShareBasedCompensationPlan", "longName": "0000020 - Disclosure - Share-Based Compensation Plan", "shortName": "Share-Based Compensation Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.tylertech.com/role/EarningsPerShare", "longName": "0000021 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.tylertech.com/role/Leases", "longName": "0000022 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.tylertech.com/role/RelatedPartyTransactions", "longName": "0000023 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.tylertech.com/role/CommitmentsandContingencies", "longName": "0000024 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.tylertech.com/role/SubsequentEvents", "longName": "0000025 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies)", "shortName": "Accounting Standards and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.tylertech.com/role/SegmentandRelatedInformationTables", "longName": "9954472 - Disclosure - Segment and Related Information (Tables)", "shortName": "Segment and Related Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.tylertech.com/role/DisaggregationofRevenueTables", "longName": "9954473 - Disclosure - Disaggregation of Revenue (Tables)", "shortName": "Disaggregation of Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsTables", "longName": "9954474 - Disclosure - Deferred Revenue and Performance Obligations (Tables)", "shortName": "Deferred Revenue and Performance Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.tylertech.com/role/DebtTables", "longName": "9954475 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.tylertech.com/role/FinancialInstrumentsTables", "longName": "9954476 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.tylertech.com/role/OtherComprehensiveIncomeLossTables", "longName": "9954477 - Disclosure - Other Comprehensive Income (Loss) (Tables)", "shortName": "Other Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.tylertech.com/role/FairValueTables", "longName": "9954478 - Disclosure - Fair Value (Tables)", "shortName": "Fair Value (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.tylertech.com/role/ShareBasedCompensationTables", "longName": "9954479 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.tylertech.com/role/EarningsPerShareTables", "longName": "9954480 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.tylertech.com/role/LeasesTables", "longName": "9954481 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.tylertech.com/role/BasisofPresentationDetails", "longName": "9954482 - Disclosure - Basis of Presentation (Details)", "shortName": "Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "longName": "9954483 - Disclosure - Accounting Standards and Significant Accounting Policies (Details)", "shortName": "Accounting Standards and Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:AccountsReceivableNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:AccountsReceivableNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.tylertech.com/role/SegmentandRelatedInformationAdditionalInformationDetails", "longName": "9954484 - Disclosure - Segment and Related Information - Additional Information (Details)", "shortName": "Segment and Related Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails", "longName": "9954485 - Disclosure - Segment and Related Information - Schedule of Segment Revenues and Operations (Details)", "shortName": "Segment and Related Information - Schedule of Segment Revenues and Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-85", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R43": { "role": "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "longName": "9954486 - Disclosure - Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details)", "shortName": "Segment and Related Information - Schedule of Reconciliation of Operating Income from Segments to Consolidated (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "longName": "9954487 - Disclosure - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)", "shortName": "Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-154", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R45": { "role": "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "longName": "9954488 - Disclosure - Disaggregation of Revenue - Additional Information (Details)", "shortName": "Disaggregation of Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-53", "name": "tyl:RevenueFromContractWithCustomerContractTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "tyl:RevenueFromContractWithCustomerContractTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "longName": "9954489 - Disclosure - Deferred Revenue and Performance Obligations - Schedule of Changes in Deferred Revenue (Details)", "shortName": "Deferred Revenue and Performance Obligations - Schedule of Changes in Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-21", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R47": { "role": "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails", "longName": "9954490 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Details)", "shortName": "Deferred Revenue and Performance Obligations - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-7", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-7", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.tylertech.com/role/DeferredCommissionsDetails", "longName": "9954491 - Disclosure - Deferred Commissions (Details)", "shortName": "Deferred Commissions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.tylertech.com/role/AcquisitionsDetails", "longName": "9954492 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "tyl:ReimbursementOfValueFromEscrow", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-171", "name": "tyl:ReimbursementOfSharesFromEscrow", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R50": { "role": "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails", "longName": "9954493 - Disclosure - Debt - Outstanding Borrowings (Details)", "shortName": "Debt - Outstanding Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "longName": "9954494 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RepaymentsOfMediumTermNotes", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R52": { "role": "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "longName": "9954495 - Disclosure - Debt - Interest Expense Recognized (Details)", "shortName": "Debt - Interest Expense Recognized (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails", "longName": "9954496 - Disclosure - Financial Instruments - Investments (Details)", "shortName": "Financial Instruments - Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails", "longName": "9954497 - Disclosure - Financial Instruments - Additional Information (Details)", "shortName": "Financial Instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:InterestReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:InterestReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails", "longName": "9954498 - Disclosure - Financial Instruments - Available-for-sale Investments (Details)", "shortName": "Financial Instruments - Available-for-sale Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.tylertech.com/role/FinancialInstrumentsNetRealizedGainsLossesonSalesofOurFinancialInstrumentsDetails", "longName": "9954499 - Disclosure - Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details)", "shortName": "Financial Instruments - Net Realized Gains (Losses) on Sales of Our Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails", "longName": "9954500 - Disclosure - Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss (Details)", "shortName": "Other Comprehensive Income (Loss) - Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-30", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R58": { "role": "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "longName": "9954501 - Disclosure - Fair Value - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)", "shortName": "Fair Value - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R59": { "role": "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "longName": "9954502 - Disclosure - Fair Value - Additional Information (Details)", "shortName": "Fair Value - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails", "longName": "9954503 - Disclosure - Fair Value - Schedule of Fair Value, by Balance Sheet Grouping (Details)", "shortName": "Fair Value - Schedule of Fair Value, by Balance Sheet Grouping (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-243", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-243", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.tylertech.com/role/IncomeTaxProvisionDetails", "longName": "9954504 - Disclosure - Income Tax Provision (Details)", "shortName": "Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails", "longName": "9954505 - Disclosure - Share-Based Compensation Plan - Share-based Compensation Expense Related to Share-based Awards (Details)", "shortName": "Share-Based Compensation Plan - Share-based Compensation Expense Related to Share-based Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails", "longName": "9954506 - Disclosure - Earnings Per Share -Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share (Details)", "shortName": "Earnings Per Share -Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails", "longName": "9954507 - Disclosure - Earnings Per Share - Additional Information (Details)", "shortName": "Earnings Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-253", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-253", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.tylertech.com/role/LeasesAdditionalInformationDetails", "longName": "9954508 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "tyl:OperatingLeaseRestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tyl:OperatingLeaseRestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails", "longName": "9954509 - Disclosure - Leases - Schedule of Lease Cost (Details)", "shortName": "Leases - Schedule of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails", "longName": "9954510 - Disclosure - Leases - Schedule of Supplemental Information Related to Leases (Details)", "shortName": "Leases - Schedule of Supplemental Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "tyl:ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "tyl:ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails", "longName": "9954511 - Disclosure - Leases - Schedule of Future Minimum Operating Rental Income (Details)", "shortName": "Leases - Schedule of Future Minimum Operating Rental Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.tylertech.com/role/RelatedPartyTransactionsDetails", "longName": "9954512 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:LessorOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "tyl:OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "unique": true } }, "R70": { "role": "http://www.tylertech.com/role/CommitmentsandContingenciesDetails", "longName": "9954513 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tyl-20240331.htm", "first": true, "unique": true } } }, "tag": { "tyl_A2021CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "A2021CreditAgreementMember", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Credit Agreement", "label": "2021 Credit Agreement [Member]", "documentation": "2021 Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billing Status, Type [Axis]", "label": "Billing Status, Type [Axis]", "documentation": "Information by billing status of receivables." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r19", "r721" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r638", "r684", "r727", "r892" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable (less allowance for losses and sales adjustments of $20,198 in 2024 and $22,829 in 2023)", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r254", "r255" ] }, "us-gaap_AccountsReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, long-term", "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "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." } } }, "auth_ref": [ "r254", "r558" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r24" ] }, "tyl_AccumulatedGainLossNetOtherParentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "AccumulatedGainLossNetOtherParentMember", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Accumulated Gain (Loss), Net, Other, Parent [Member]", "documentation": "Accumulated Gain (Loss), Net, Other, Parent" } } }, "auth_ref": [] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Loss On Available-for-Sale Securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "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." } } }, "auth_ref": [ "r148", "r149", "r150", "r152", "r159", "r160", "r816" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "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." } } }, "auth_ref": [ "r158", "r159", "r489", "r490", "r491", "r492", "r493", "r494" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss, net of tax", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r33", "r34", "r85", "r143", "r569", "r604", "r608" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r158", "r159", "r489", "r490", "r491", "r492", "r493", "r494" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "verboseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r2", "r11", "r34", "r458", "r461", "r524", "r599", "r600", "r816", "r817", "r818", "r827", "r828", "r829" ] }, "tyl_AcquiredSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "AcquiredSoftwareMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired software", "label": "Acquired Software [Member]", "documentation": "Acquired Software [Member]" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r771" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r79" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r421", "r422", "r423", "r618", "r827", "r828", "r829", "r870", "r896" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r777" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r777" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r777" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r777" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Employee taxes paid for withheld shares upon equity award settlement", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r59", "r60", "r388" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r745", "r756", "r766", "r791" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r777" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r784" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "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" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r749", "r757", "r767", "r784", "r792", "r796", "r804" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r802" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r417", "r424" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r144", "r256", "r278" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "tyl_AmortizationOfCustomerAndTradeNamesIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "AmortizationOfCustomerAndTradeNamesIntangibleAssets", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of other intangibles", "negatedTerseLabel": "Amortization of other intangibles", "label": "Amortization of Customer and Trade Names Intangible Assets", "documentation": "Amortization of Customer and Trade Names Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails": { "parentTag": "us-gaap_InterestAndDebtExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of debt discount and debt issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r344", "r497", "r703", "r704", "r823" ] }, "tyl_AmortizationOfSoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "AmortizationOfSoftwareDevelopmentMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of software development", "label": "Amortization Of Software Development [Member]", "documentation": "Amortization Of Software Development" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r215" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r45" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r45" ] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of real estate property", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r109", "r139", "r174", "r225", "r240", "r246", "r267", "r309", "r310", "r312", "r313", "r314", "r316", "r318", "r320", "r321", "r449", "r451", "r484", "r564", "r643", "r721", "r733", "r860", "r861", "r883" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r133", "r147", "r174", "r267", "r309", "r310", "r312", "r313", "r314", "r316", "r318", "r320", "r321", "r449", "r451", "r484", "r721", "r860", "r861", "r883" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "tyl_AssumedConversionofDilutiveSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "AssumedConversionofDilutiveSecuritiesAbstract", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assumed conversion of dilutive securities:", "label": "Assumed Conversion of Dilutive Securities [Abstract]", "documentation": "Assumed Conversion of Dilutive Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "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)." } } }, "auth_ref": [ "r260" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "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)." } } }, "auth_ref": [ "r261" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r799" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r800" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r795" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r795" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r795" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r795" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r795" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r795" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r798" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r797" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r796" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r796" ] }, "tyl_BFTRLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "BFTRLLCMember", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BFTR, LLC", "label": "BFTR, LLC [Member]", "documentation": "BFTR, LLC" } } }, "auth_ref": [] }, "tyl_BoardMemberMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "BoardMemberMember", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Board Member", "label": "Board Member [Member]", "documentation": "Board Member" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.tylertech.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r444", "r716", "r717" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.tylertech.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r61", "r62", "r444", "r716", "r717" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.tylertech.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r444" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r106", "r445" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash additions to property and equipment", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r41", "r42", "r43" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Software development costs, net", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r689" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions amortization", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r284" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions impairment", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r284" ] }, "us-gaap_CapitalizedContractCostLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostLineItems", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost", "label": "Capitalized Contract Cost [Line Items]", "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." } } }, "auth_ref": [ "r283" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r283" ] }, "us-gaap_CapitalizedContractCostTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTable", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Table]", "label": "Capitalized Contract Cost [Table]", "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r283" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r64", "r65" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r39", "r135", "r692" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails": { "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r39", "r96", "r171" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r1", "r96" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "tyl_CashPaidAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "CashPaidAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid amounts included in the measurement of lease liabilities:", "label": "Cash Paid Amounts Included In The Measurement Of Lease Liabilities [Abstract]", "documentation": "Cash Paid Amounts Included In The Measurement Of Lease Liabilities" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r775" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r776" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r776" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r29", "r72", "r566", "r629" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r101", "r301", "r302", "r685", "r854" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r724", "r725", "r726", "r728", "r729", "r730", "r731", "r827", "r828", "r870", "r895", "r896" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r78" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r78", "r630" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r78" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r78", "r630", "r649", "r896", "r897" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; 100,000,000 shares authorized; 48,147,969 shares issued and outstanding as of March\u00a031, 2024 and December\u00a031, 2023", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r78", "r568", "r721" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r781" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r780" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r782" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r779" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r35", "r155", "r157", "r162", "r560", "r576" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss)", "label": "Comprehensive Income (Loss) Note [Text Block]", "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." } } }, "auth_ref": [ "r84", "r161", "r559", "r575" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r178", "r227", "r238", "r239", "r240", "r241", "r242", "r244", "r248", "r309", "r310", "r311", "r312", "r314", "r315", "r317", "r319", "r320", "r860", "r861" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r178", "r227", "r238", "r239", "r240", "r241", "r242", "r244", "r248", "r309", "r310", "r311", "r312", "r314", "r315", "r317", "r319", "r320", "r860", "r861" ] }, "tyl_ContractTerminationCaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ContractTerminationCaseMember", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Termination", "label": "Contract Termination Case [Member]", "documentation": "Contract Termination Case" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Deferred Revenue", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r864" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r356", "r357", "r376" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r356", "r357", "r376" ] }, "tyl_ContractWithCustomerLiabilityIncreaseFromDeferral": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ContractWithCustomerLiabilityIncreaseFromDeferral", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferral of revenue", "label": "Contract With Customer, Liability, Increase From Deferral", "documentation": "Contract With Customer, Liability, Increase From Deferral" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, long-term", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r356", "r357", "r376" ] }, "tyl_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognition of deferred revenue", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance" } } }, "auth_ref": [] }, "tyl_ContractWithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ContractWithCustomerLiabilityRollForward", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer Liability", "label": "Contract With Customer Liability [Roll Forward]", "documentation": "Contract With Customer Liability [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes due 2026, net", "label": "Convertible Debt, Noncurrent", "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." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ConvertibleDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtSecuritiesMember", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt Securities", "label": "Convertible Debt Securities [Member]", "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder." } } }, "auth_ref": [ "r867" ] }, "tyl_ConvertibleNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ConvertibleNotesDue2026Member", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes due 2026", "label": "Convertible Notes Due 2026 [Member]", "documentation": "Convertible Notes Due 2026" } } }, "auth_ref": [] }, "tyl_ConvertibleSeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ConvertibleSeniorNotesDue2026Member", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes due 2026", "label": "Convertible Senior Notes Due 2026 [Member]", "documentation": "Convertible Senior Notes Due 2026" } } }, "auth_ref": [] }, "tyl_CorporateAndEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "CorporateAndEliminationsMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Elimination", "label": "Corporate And Eliminations [Member]", "documentation": "Corporate And Eliminations [Member]" } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate", "label": "Corporate, Non-Segment [Member]", "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." } } }, "auth_ref": [ "r15", "r239", "r240", "r241", "r242", "r248", "r833" ] }, "tyl_CostMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "CostMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment percentage (percent)", "label": "Cost Method Investment Ownership Percentage", "documentation": "Cost method investment ownership percentage." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenues", "negatedTerseLabel": "Amortization of acquired software", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r90", "r541" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover page.", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtConversionConvertedInstrumentRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentRate", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion rate (in shares)", "label": "Debt Conversion, Converted Instrument, Rate", "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." } } }, "auth_ref": [ "r41", "r43" ] }, "tyl_DebtConversionPercentageOfConversionPriceLimitationTrigger": { "xbrltype": "percentItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "DebtConversionPercentageOfConversionPriceLimitationTrigger", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock exceeds conversion price percentage (percent)", "label": "Debt Conversion, Percentage Of Conversion Price Limitation Trigger", "documentation": "Debt Conversion, Percentage Of Conversion Price Limitation Trigger" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r102", "r173", "r322", "r328", "r329", "r330", "r331", "r332", "r333", "r338", "r345", "r346", "r348" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r18", "r75", "r76", "r110", "r111", "r178", "r323", "r324", "r325", "r326", "r327", "r329", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r498", "r700", "r701", "r702", "r703", "r704", "r824" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility interest rate (percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total borrowings", "label": "Long-Term Debt, Gross", "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." } } }, "auth_ref": [ "r18", "r111", "r349" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion price (in usd per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r103", "r325" ] }, "tyl_DebtInstrumentConvertibleOptionalRedemptionScheduledTradingDaysPriorToMaturityDate": { "xbrltype": "durationItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "DebtInstrumentConvertibleOptionalRedemptionScheduledTradingDaysPriorToMaturityDate", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scheduled trading days prior to maturity (in days)", "label": "Debt Instrument, Convertible, Optional Redemption, Scheduled Trading Days Prior To Maturity Date", "documentation": "Debt Instrument, Convertible, Optional Redemption, Scheduled Trading Days Prior To Maturity Date" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consecutive trading days (in days)", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "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." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument convertible (percent)", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold trading (in days)", "label": "Debt Instrument, Convertible, Threshold Trading Days", "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." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r67", "r69", "r323", "r498", "r701", "r702" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instruments", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r336", "r483", "r701", "r702" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective percentage interest rate (percent)", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r26", "r67", "r352", "r498" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest rate, stated percentage (percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r26", "r324" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt Instrument", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r178", "r323", "r324", "r325", "r326", "r327", "r329", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r347", "r498", "r700", "r701", "r702", "r703", "r704", "r824" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r27", "r178", "r323", "r324", "r325", "r326", "r327", "r329", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r498", "r700", "r701", "r702", "r703", "r704", "r824" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption percentage (percent)", "label": "Debt Instrument, Redemption Price, Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r14" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, term (in years)", "label": "Debt Instrument, Term", "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." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial purchasers discount", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r66", "r69", "r863" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: unamortized debt discount and debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r68", "r334", "r350", "r701", "r702" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, before Allowance for Credit Loss", "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)." } } }, "auth_ref": [ "r279" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale debt securities, loss position, non-current", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "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." } } }, "auth_ref": [ "r119", "r280" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale debt securities, loss position, non-current, number of positions", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions", "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." } } }, "auth_ref": [ "r850" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale debt securities, loss position, current, number of positions", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Number of Positions", "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." } } }, "auth_ref": [ "r850" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails": { "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0, "order": 3.0 }, "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FinancialInstrumentsAvailableforsaleInvestmentsDetails", "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale investments", "verboseLabel": "Estimated fair value", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "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)." } } }, "auth_ref": [ "r849" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available for sales debt securities, current", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current", "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." } } }, "auth_ref": [ "r849" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available for sales debt securities, non-current", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Noncurrent", "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." } } }, "auth_ref": [ "r849" ] }, "us-gaap_DebtSecuritiesAvailableForSaleGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleGainLoss", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsNetRealizedGainsLossesonSalesofOurFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Realized losses on sales, net of tax", "label": "Debt Securities, Available-for-Sale, Gain (Loss)", "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)." } } }, "auth_ref": [ "r819", "r820" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-sale Activity", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "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)." } } }, "auth_ref": [ "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate (percent)", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r68", "r863" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r105", "r123", "r439", "r440", "r826" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r426", "r427", "r565" ] }, "tyl_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "DenominatorAbstract", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Denominator [Abstract]", "documentation": "Denominator [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r6", "r230" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "documentation": "Disclosure of information about derivatives and hedging activities." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r375", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r375", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r865" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Plan", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r387", "r390", "r418", "r419", "r420", "r719" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r737" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r770" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "tyl_EarningsPerCommonShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "EarningsPerCommonShareAbstract", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per common share:", "label": "Earnings Per Common Share [Abstract]", "documentation": "Earnings Per Common Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per common share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r163", "r187", "r188", "r189", "r190", "r191", "r197", "r200", "r212", "r213", "r214", "r218", "r473", "r474", "r561", "r577", "r695" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r163", "r187", "r188", "r189", "r190", "r191", "r200", "r212", "r213", "r214", "r218", "r473", "r474", "r561", "r577", "r695" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.tylertech.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r196", "r215", "r216", "r217" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.tylertech.com/role/IncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rates (percent)", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r429" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "tyl_EnterpriseSoftwareSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "EnterpriseSoftwareSegmentMember", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enterprise Software", "verboseLabel": "Enterprise Software", "label": "Enterprise Software Segment [Member]", "documentation": "Enterprise software." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r735" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r735" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r735" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r809" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r735" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r735" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r735" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r735" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r12", "r128", "r158", "r159", "r160", "r179", "r180", "r181", "r184", "r192", "r194", "r220", "r271", "r277", "r355", "r421", "r422", "r423", "r435", "r436", "r456", "r458", "r459", "r460", "r461", "r463", "r472", "r489", "r490", "r491", "r492", "r493", "r494", "r524", "r599", "r600", "r601", "r618", "r673" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r264", "r265", "r266" ] }, "us-gaap_EquityMethodInvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity investments", "label": "Equity Method Investments, Fair Value Disclosure", "documentation": "Fair value portion of investments accounted under the equity method." } } }, "auth_ref": [ "r813", "r871", "r872", "r873" ] }, "us-gaap_EquitySecuritiesFvNi": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNi", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails": { "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity investments", "label": "Equity Securities, FV-NI, Current", "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." } } }, "auth_ref": [ "r140", "r481", "r693" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r778" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r336", "r483", "r701", "r702" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r784" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.tylertech.com/role/FairValueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, by Balance Sheet Grouping", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "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." } } }, "auth_ref": [ "r63", "r64" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r336", "r379", "r380", "r381", "r382", "r383", "r384", "r478", "r535", "r536", "r537", "r701", "r702", "r713", "r714", "r715" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r16", "r63", "r336", "r701", "r702" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r336", "r701", "r702" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.tylertech.com/role/FairValue" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r476" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r336", "r379", "r384", "r478", "r535", "r713", "r714", "r715" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r336", "r379", "r384", "r478", "r536", "r701", "r702", "r713", "r714", "r715" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r336", "r379", "r380", "r381", "r382", "r383", "r384", "r478", "r537", "r701", "r702", "r713", "r714", "r715" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r336", "r379", "r380", "r381", "r382", "r383", "r384", "r535", "r536", "r537", "r701", "r702", "r713", "r714", "r715" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "label": "Financial Instruments Disclosure [Text Block]", "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." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r746", "r757", "r767", "r792" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r746", "r757", "r767", "r792" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r746", "r757", "r767", "r792" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r746", "r757", "r767", "r792" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r746", "r757", "r767", "r792" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative expense", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r91", "r653" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative expense", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r88" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r137", "r285", "r557", "r699", "r721", "r851", "r852" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r9", "r51" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r89", "r174", "r225", "r239", "r245", "r248", "r267", "r309", "r310", "r312", "r313", "r314", "r316", "r318", "r320", "r321", "r484", "r697", "r860" ] }, "tyl_HardwareAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "HardwareAndOtherMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware and other", "label": "Hardware And Other [Member]", "documentation": "Hardware and Other [Member]" } } }, "auth_ref": [] }, "tyl_HardwareandOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "HardwareandOtherMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware and other", "label": "Hardware and Other [Member]", "documentation": "Hardware and Other [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r86", "r116", "r225", "r239", "r245", "r248", "r562", "r573", "r697" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r295", "r298", "r658" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r298", "r658" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/IncomeTaxProvision" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Provision", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r175", "r425", "r430", "r431", "r432", "r437", "r441", "r442", "r443", "r614" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r120", "r124", "r193", "r194", "r233", "r428", "r438", "r578" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received for income taxes, net", "label": "Income Taxes Paid, Net", "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." } } }, "auth_ref": [ "r40" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Increase (Decrease) in Income Taxes Payable", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r540", "r822" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, exclusive of effects of acquired companies:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "tyl_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "documentation": "Increase (Decrease) In Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "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." } } }, "auth_ref": [ "r208", "r209", "r214" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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." } } }, "auth_ref": [ "r201", "r202", "r203", "r214", "r389" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r749", "r757", "r767", "r784", "r792", "r796", "r804" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r802" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r738", "r808" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r738", "r808" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r738", "r808" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangibles, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r52", "r53" ] }, "us-gaap_InterestAndDebtExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndDebtExpense", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total", "label": "Interest and Debt Expense", "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity." } } }, "auth_ref": [ "r8" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails": { "parentTag": "us-gaap_InterestAndDebtExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Contractual interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r93", "r342", "r353", "r703", "r704" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "verboseLabel": "Interest expense", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r167", "r169", "r170" ] }, "us-gaap_InterestReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestReceivable", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest receivable", "label": "Interest Receivable", "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable." } } }, "auth_ref": [ "r814", "r898" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intercompany", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r227", "r238", "r239", "r240", "r241", "r242", "r244", "r248" ] }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAllOtherInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Investments, Fair Value Disclosure", "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." } } }, "auth_ref": [ "r477" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r508", "r720" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.tylertech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Cost", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r878" ] }, "tyl_LeaseTermAndDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "LeaseTermAndDiscountRateAbstract", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term and discount rate:", "label": "Lease Term And Discount Rate [Abstract]", "documentation": "Lease Term And Discount Rate" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r507" ] }, "tyl_LesseeOperatingLeaseNumberOfContracts": { "xbrltype": "integerItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "LesseeOperatingLeaseNumberOfContracts", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease term", "label": "Lessee, Operating Lease, Number Of Contracts", "documentation": "Lessee, Operating Lease, Number Of Contracts" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease renewal term (up to)", "label": "Lessee, Operating Lease, Renewal Term", "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." } } }, "auth_ref": [ "r877" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease term (in years)", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r877" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.tylertech.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r503" ] }, "tyl_LessorOperatingLeaseMonthlyBaseRent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "LessorOperatingLeaseMonthlyBaseRent", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monthly base rent", "label": "Lessor, Operating Lease, Monthly Base Rent", "documentation": "Lessor, Operating Lease, Monthly Base Rent" } } }, "auth_ref": [] }, "tyl_LessorOperatingLeasePaymentToBeReceivedAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessor, Operating Lease, Payment to be Received, After Year Four", "documentation": "Lessor, Operating Lease, Payment to be Received, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future Operating Rental Income", "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "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)." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "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)." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (Remaining)", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "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)." } } }, "auth_ref": [ "r879" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "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)." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofFutureMinimumOperatingRentalIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "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)." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseRenewalTerm", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails", "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, operating lease renewal term (in years)", "label": "Lessor, Operating Lease, Renewal Term", "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." } } }, "auth_ref": [ "r880" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of credit outstanding", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r23", "r174", "r267", "r309", "r310", "r312", "r313", "r314", "r316", "r318", "r320", "r321", "r450", "r451", "r452", "r484", "r628", "r696", "r733", "r860", "r883", "r884" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r83", "r112", "r571", "r721", "r825", "r848", "r874" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r25", "r134", "r174", "r267", "r309", "r310", "r312", "r313", "r314", "r316", "r318", "r320", "r321", "r450", "r451", "r452", "r484", "r721", "r860", "r883", "r884" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Software licenses and royalties", "terseLabel": "Software licenses and royalties", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r866" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee (percent)", "label": "Line of Credit Facility, Commitment Fee Percentage", "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." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r824" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r20", "r824" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_LoansPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of term loans", "label": "Loans Payable, Current", "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." } } }, "auth_ref": [ "r24" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total borrowings, net", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r18", "r111", "r335", "r351", "r701", "r702", "r891" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: current portion of debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r141" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r142" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current investments", "label": "Long-Term Investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r136" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r27", "r54" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies", "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r303", "r304", "r305", "r308", "r856", "r857" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r303", "r304", "r305", "r308", "r856", "r857" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r855", "r856", "r857" ] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaintenanceMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Maintenance", "verboseLabel": "Maintenance", "terseLabel": "Maintenance", "label": "Maintenance [Member]", "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software." } } }, "auth_ref": [ "r866" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r253", "r708", "r865", "r893", "r894" ] }, "srt_ManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ManagementMember", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Management", "label": "Management [Member]" } } }, "auth_ref": [ "r834", "r881" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r386", "r539", "r596", "r620", "r621", "r679", "r680", "r681", "r682", "r683", "r687", "r688", "r698", "r705", "r718", "r723", "r862", "r885", "r886", "r887", "r888", "r889", "r890" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r776" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r776" ] }, "tyl_MeasurementPeriod": { "xbrltype": "integerItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "MeasurementPeriod", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period (in days)", "label": "Measurement Period", "documentation": "Measurement Period" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r386", "r539", "r596", "r620", "r621", "r679", "r680", "r681", "r682", "r683", "r687", "r688", "r698", "r705", "r718", "r723", "r862", "r885", "r886", "r887", "r888", "r889", "r890" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r795" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r803" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r253", "r708", "r865", "r893", "r894" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r777" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r96", "r97", "r98" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 }, "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r87", "r98", "r117", "r132", "r153", "r156", "r160", "r174", "r183", "r187", "r188", "r189", "r190", "r193", "r194", "r210", "r225", "r239", "r245", "r248", "r267", "r309", "r310", "r312", "r313", "r314", "r316", "r318", "r320", "r321", "r474", "r484", "r574", "r651", "r671", "r672", "r697", "r732", "r860" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income, basic", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r164", "r187", "r188", "r189", "r190", "r197", "r198", "r211", "r214", "r225", "r239", "r245", "r248", "r697" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income, diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "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." } } }, "auth_ref": [ "r164", "r199", "r204", "r205", "r206", "r207", "r211", "r214" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "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." } } }, "auth_ref": [ "r126", "r127", "r128", "r129", "r130", "r182", "r183", "r184", "r185", "r186", "r189", "r195", "r218", "r257", "r258", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r297", "r421", "r422", "r423", "r433", "r434", "r435", "r436", "r446", "r447", "r448", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r479", "r480", "r485", "r486", "r487", "r488", "r495", "r496", "r499", "r500", "r501", "r502", "r520", "r521", "r522", "r523", "r524", "r542", "r543", "r544", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r611" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "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." } } }, "auth_ref": [ "r44", "r126", "r127", "r128", "r129", "r130", "r182", "r183", "r184", "r185", "r186", "r189", "r195", "r218", "r257", "r258", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r297", "r421", "r422", "r423", "r433", "r434", "r435", "r436", "r446", "r447", "r448", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r479", "r480", "r485", "r486", "r487", "r488", "r495", "r496", "r499", "r500", "r501", "r502", "r520", "r521", "r522", "r523", "r524", "r542", "r543", "r544", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r611" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "RECENTLY PRONOUNCED ACCOUNTING STANDARDS", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r776" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r746", "r757", "r767", "r784", "r792" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r774" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r773" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r784" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r803" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r803" ] }, "tyl_NonrecurringRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "NonrecurringRevenueMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-recurring revenues", "label": "Non-recurring Revenue [Member]", "documentation": "Non-recurring Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segment", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r832" ] }, "tyl_NumeratorofBasicandDilutedEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "NumeratorofBasicandDilutedEarningsPerShareAbstract", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator for basic and diluted earnings per share:", "label": "Numerator of Basic and Diluted Earnings Per Share [Abstract]", "documentation": "Numerator of Basic and Diluted Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "tyl_ObservationPeriod": { "xbrltype": "integerItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ObservationPeriod", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Observation period (in days)", "label": "Observation Period", "documentation": "Observation Period" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r17", "r34" ] }, "tyl_OfficeFacilityInLubbockTexasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "OfficeFacilityInLubbockTexasMember", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office Facility Lubbock Texas", "label": "Office Facility In Lubbock Texas [Member]", "documentation": "Lubbock Texas" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "verboseLabel": "Segment operating income (loss)", "terseLabel": "Total segment operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r225", "r239", "r245", "r248", "r697" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r509", "r720" ] }, "tyl_OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease Income Comprehensive Income Extensible List Not Disclosed Flag", "label": "Operating Lease Income Comprehensive Income Extensible List Not Disclosed Flag", "documentation": "Operating Lease Income Comprehensive Income Extensible List Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncome", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, lease income", "label": "Operating Lease, Lease Income", "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." } } }, "auth_ref": [ "r219", "r517", "r519" ] }, "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncomeTableTextBlock", "presentation": [ "http://www.tylertech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Operating Rental Income", "label": "Operating Lease, Lease Income [Table Text Block]", "documentation": "Tabular disclosure of components of income from operating lease." } } }, "auth_ref": [ "r219", "r519" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r505" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, long-term", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r505" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash outflows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r506", "r512" ] }, "tyl_OperatingLeaseRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "OperatingLeaseRestructuringCosts", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease restructuring costs", "label": "Operating Lease, Restructuring Costs", "documentation": "Operating Lease, Restructuring Costs" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r504" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r823" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate (percent)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r515", "r720" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r514", "r720" ] }, "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesOfLessorDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessor, Operating Leases [Text Block]", "documentation": "The entire disclosure for lessor's operating leases." } } }, "auth_ref": [ "r516" ] }, "tyl_OperatingSegmentsAndCorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "OperatingSegmentsAndCorporateNonSegmentMember", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segment and Corporate Non-segment", "label": "Operating Segments And Corporate Non Segment [Member]", "documentation": "Operating Segments And Corporate Non Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r238", "r239", "r240", "r241", "r242", "r248" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r74", "r107", "r609", "r610" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r146", "r721" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r138" ] }, "us-gaap_OtherAssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrentAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets:", "label": "Other Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Securities available-for-sale and transferred securities:", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/BasisofPresentationDetails", "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income, net of tax", "terseLabel": "Other comprehensive income, net of tax", "verboseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r10", "r108", "r154", "r157" ] }, "tyl_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIHeldToMaturitySecuritiesNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIHeldToMaturitySecuritiesNetOfTax", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reclassification adjustment of unrealized gains (losses) on securities transferred from held-to-maturity", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment From AOCI Held To Maturity Securities, Net of Tax", "documentation": "Other Comprehensive Income (Loss), Reclassification Adjustment From AOCI Held To Maturity Securities, Net of Tax" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized holding gain (loss) on available for sale securities during the period", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "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." } } }, "auth_ref": [ "r148", "r151", "r263" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r98" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "verboseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r94" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r776" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r744", "r755", "r765", "r790" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r772" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r810", "r821" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Investment in software development", "label": "Payments for Software", "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." } } }, "auth_ref": [ "r95" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r37" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of marketable security investments", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r835" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions to property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r95" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r775" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r775" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r774" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r784" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r777" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r773" ] }, "tyl_PeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "PeriodAxis", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Axis]", "label": "Period [Axis]", "documentation": "Period" } } }, "auth_ref": [] }, "tyl_PeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "PeriodDomain", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period [Domain]", "label": "Period [Domain]", "documentation": "Period [Domain]" } } }, "auth_ref": [] }, "tyl_PeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "PeriodOneMember", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tyipical", "label": "Period One [Member]", "documentation": "Period One" } } }, "auth_ref": [] }, "tyl_PlatformTechnologiesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "PlatformTechnologiesSegmentMember", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Platform Technologies", "verboseLabel": "Platform Technologies", "label": "Platform Technologies Segment [Member]", "documentation": "Platform Technologies Segment" } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r482" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r77", "r354" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r77", "r630" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r77", "r354" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $10.00 par value; 1,000,000 shares authorized; none issued", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r77", "r567", "r721" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "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." } } }, "auth_ref": [ "r145", "r281", "r282", "r694" ] }, "tyl_ProRatedMonthlyRent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ProRatedMonthlyRent", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pro-rated monthly rent", "label": "Pro-Rated Monthly Rent", "documentation": "Pro-Rated Monthly Rent" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from issuance", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r166" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/IncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax received", "label": "Proceeds from Income Tax Refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r40", "r97" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds and maturities from marketable security investments", "label": "Proceeds from Sale and Maturity of Marketable Securities", "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." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsNetRealizedGainsLossesonSalesofOurFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales and maturities", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "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)." } } }, "auth_ref": [ "r36", "r165", "r259", "r262" ] }, "tyl_ProceedsFromStockOptionsExercisedNetOfSharesWithheld": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ProceedsFromStockOptionsExercisedNetOfSharesWithheld", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options, net of withheld shares for taxes upon equity award settlement", "label": "Proceeds From Stock Options Exercised, Net Of Shares Withheld", "documentation": "Proceeds From Stock Options Exercised, Net Of Shares Withheld" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions from employee stock purchase plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r3" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r250", "r541", "r590", "r591", "r592", "r593", "r594", "r595", "r691", "r706", "r722", "r812", "r858", "r859", "r865", "r893" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r250", "r541", "r590", "r591", "r592", "r593", "r594", "r595", "r691", "r706", "r722", "r812", "r858", "r859", "r865", "r893" ] }, "tyl_ProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ProfessionalServicesMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services", "verboseLabel": "Professional services", "label": "Professional Services [Member]", "documentation": "Professional Services" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r7", "r563", "r572", "r721" ] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit loss", "label": "Provision for Other Credit Losses", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r5", "r115" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining aggregate minimum purchase commitment", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r772" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r772" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r378", "r386", "r413", "r414", "r415", "r538", "r539", "r596", "r620", "r621", "r679", "r680", "r681", "r682", "r683", "r687", "r688", "r698", "r705", "r718", "r723", "r726", "r853", "r862", "r886", "r887", "r888", "r889", "r890" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails", "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DeferredCommissionsDetails", "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails", "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r378", "r386", "r413", "r414", "r415", "r538", "r539", "r596", "r620", "r621", "r679", "r680", "r681", "r682", "r683", "r687", "r688", "r698", "r705", "r718", "r723", "r726", "r853", "r862", "r886", "r887", "r888", "r889", "r890" ] }, "tyl_RapidFinancialSolutionsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "RapidFinancialSolutionsLLCMember", "presentation": [ "http://www.tylertech.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rapid Financial Solutions, LLC", "label": "Rapid Financial Solutions, LLC [Member]", "documentation": "Rapid Financial Solutions, LLC" } } }, "auth_ref": [] }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Property [Axis]", "label": "Name of Property [Axis]" } } }, "auth_ref": [ "r686", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906" ] }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Property [Domain]", "label": "Name of Property [Domain]" } } }, "auth_ref": [ "r686", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ReceivablesBillingStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesBillingStatusDomain", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables Billing Status [Domain]", "label": "Receivables Billing Status [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reclassification adjustment for net loss on sale of available-for-sale securities, included in net income", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r17", "r34", "r159", "r489", "r493", "r494", "r816" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Operating Income from Segments to Consolidated", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "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." } } }, "auth_ref": [ "r49", "r50" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "tyl_RecurringRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "RecurringRevenueMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring revenues", "label": "Recurring Revenue [Member]", "documentation": "Recurring Revenue [Member]" } } }, "auth_ref": [] }, "tyl_ReimbursementOfSharesFromEscrow": { "xbrltype": "sharesItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ReimbursementOfSharesFromEscrow", "presentation": [ "http://www.tylertech.com/role/AcquisitionsDetails", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Reimbursement of shares from escrow (in shares)", "terseLabel": "Reimbursement of shares from escrow (in shares)", "label": "Reimbursement Of Shares From Escrow", "documentation": "Reimbursement Of Shares From Escrow" } } }, "auth_ref": [] }, "tyl_ReimbursementOfValueFromEscrow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ReimbursementOfValueFromEscrow", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/AcquisitionsDetails", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reimbursement of shares from escrow", "terseLabel": "Reimbursement of shares from escrow", "label": "Reimbursement Of Value From Escrow", "documentation": "Reimbursement Of Value From Escrow" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails", "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party, Type [Domain]", "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r385", "r528", "r529", "r623", "r624", "r625", "r626", "r627", "r648", "r650", "r678" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r176", "r177", "r528", "r529", "r530", "r531", "r623", "r624", "r625", "r626", "r627", "r648", "r650", "r678" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [Line Items]", "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." } } }, "auth_ref": [ "r654", "r655", "r658" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails", "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party, Type [Axis]", "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r385", "r528", "r529", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r623", "r624", "r625", "r626", "r627", "r648", "r650", "r678", "r882" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r525", "r526", "r527", "r529", "r532", "r615", "r616", "r617", "r656", "r657", "r658", "r676", "r677" ] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RentalIncomeNonoperating", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental income", "label": "Rental Income, Nonoperating", "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." } } }, "auth_ref": [ "r92" ] }, "us-gaap_RepaymentsOfMediumTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfMediumTermNotes", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment on term loans", "terseLabel": "Payment on term loans", "label": "Repayments of Medium-term Notes", "documentation": "The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development expense", "label": "Research and Development Expense, Software (Excluding Acquired in Process Cost)", "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." } } }, "auth_ref": [ "r73", "r868" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r740", "r751", "r761", "r786" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r748", "r759", "r769", "r794" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r80", "r104", "r570", "r603", "r608", "r613", "r631", "r721" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r128", "r179", "r180", "r181", "r184", "r192", "r194", "r271", "r277", "r421", "r422", "r423", "r435", "r436", "r456", "r459", "r460", "r463", "r472", "r599", "r601", "r618", "r896" ] }, "tyl_RetentionReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "RetentionReceivableMember", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retention Receivable", "label": "Retention Receivable [Member]", "documentation": "Retention Receivable [Member]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "tyl_RevenueFromContractWithCustomerContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "RevenueFromContractWithCustomerContractTerm", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract term (in years)", "label": "Revenue From Contract With Customer, Contract Term", "documentation": "Revenue From Contract With Customer, Contract Term" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues", "verboseLabel": "Total revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r226", "r227", "r238", "r243", "r244", "r250", "r252", "r253", "r374", "r375", "r541" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE RECOGNITION", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r125", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r690" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.tylertech.com/role/DeferredCommissions", "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligations", "http://www.tylertech.com/role/DisaggregationofRevenue" ], "lang": { "en-us": { "role": { "verboseLabel": "Disaggregation of Revenue", "netLabel": "Deferred Revenue and Performance Obligations", "terseLabel": "Deferred Commissions", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r125", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r377" ] }, "tyl_RevenueFromContractWithCustomerTypicalContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "RevenueFromContractWithCustomerTypicalContractTerm", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Typical contract term (in years)", "label": "Revenue From Contract With Customer, Typical Contract Term", "documentation": "Revenue From Contract With Customer, Typical Contract Term" } } }, "auth_ref": [] }, "tyl_RevenueRecognitionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "RevenueRecognitionPeriod", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition period (in years)", "label": "Revenue Recognition Period", "documentation": "Revenue Recognition Period" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r121" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction period (in years)", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r122" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r122" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation (percent)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r811" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r513", "r720" ] }, "tyl_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for lease obligations (non-cash):", "label": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "documentation": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r803" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r803" ] }, "tyl_SaasArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "SaasArrangementsMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SaaS", "label": "Saas Arrangements [Member]", "documentation": "Saas Arrangements" } } }, "auth_ref": [] }, "tyl_SalesCommissionsAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "SalesCommissionsAmortizationPeriod", "presentation": [ "http://www.tylertech.com/role/DeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales commissions amortization period (in years)", "label": "Sales Commissions Amortization Period", "documentation": "Sales Commissions Amortization Period" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.tylertech.com/role/OtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Loss", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r34", "r875", "r876" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.tylertech.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "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." } } }, "auth_ref": [ "r61", "r62", "r444" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.tylertech.com/role/DebtTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Debt", "label": "Schedule of Debt [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Reconciliation of Basic Earnings Per Share to Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r830" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Expense Related to Share-based Awards", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r58" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.tylertech.com/role/FairValueAdditionalInformationDetails", "http://www.tylertech.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r264", "r265", "r266" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.tylertech.com/role/FairValueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r477", "r478" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r70", "r71", "r654", "r655", "r658" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "verboseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r46", "r47", "r48", "r51" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Revenues and Operations", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r46", "r47", "r48", "r51" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Short-term Debt [Table]", "label": "Schedule of Short-Term Debt [Table]", "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." } } }, "auth_ref": [ "r21" ] }, "tyl_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.tylertech.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Information Related to Leases", "label": "Schedule Of Supplemental Information Related To Leases [Table Text Block]", "documentation": "Schedule Of Supplemental Information Related To Leases [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r869" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r734" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r736" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r253", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r299", "r300", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r699", "r812", "r893" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment and Related Information", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r237", "r242", "r246", "r247", "r248", "r249", "r250", "r251", "r253" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing expense", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing expense", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r88" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesMember", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Senior Notes [Member]", "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." } } }, "auth_ref": [] }, "tyl_SeniorUnsecuredRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "SeniorUnsecuredRevolvingCreditFacilityMember", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Senior Unsecured Revolving Credit Facility [Member]", "documentation": "Senior Unsecured Revolving Credit Facility" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Employee taxes paid for withheld shares upon equity award settlement (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Debt, Type", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r113", "r114", "r815" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r510", "r720" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards and Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r99", "r172" ] }, "tyl_SoftwareLicensesAndRoyaltiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "SoftwareLicensesAndRoyaltiesMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses and royalties", "label": "Software Licenses And Royalties [Member]", "documentation": "Software Licenses and Royalties [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.tylertech.com/role/DeferredRevenueandPerformanceObligationsScheduleofChangesinDeferredRevenueDetails", "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r131", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r253", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r299", "r300", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r699", "r812", "r893" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r30", "r128", "r158", "r159", "r160", "r179", "r180", "r181", "r184", "r192", "r194", "r220", "r271", "r277", "r355", "r421", "r422", "r423", "r435", "r436", "r456", "r458", "r459", "r460", "r461", "r463", "r472", "r489", "r490", "r491", "r492", "r493", "r494", "r524", "r599", "r600", "r601", "r618", "r673" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r179", "r180", "r181", "r220", "r541", "r612", "r619", "r622", "r623", "r624", "r625", "r626", "r627", "r630", "r633", "r634", "r635", "r636", "r637", "r639", "r640", "r641", "r642", "r644", "r645", "r646", "r647", "r648", "r650", "r652", "r653", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r727" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows:", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r179", "r180", "r181", "r220", "r541", "r612", "r619", "r622", "r623", "r624", "r625", "r626", "r627", "r630", "r633", "r634", "r635", "r636", "r637", "r639", "r640", "r641", "r642", "r644", "r645", "r646", "r647", "r648", "r650", "r652", "r653", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r727" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r743", "r754", "r764", "r789" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.tylertech.com/role/EarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Awards", "label": "Share-Based Payment Arrangement [Member]", "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." } } }, "auth_ref": [ "r831" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r77", "r78", "r104" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options and vesting of restricted stock units (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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)." } } }, "auth_ref": [ "r12", "r77", "r78", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares pursuant to employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r77", "r78", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options and vesting of restricted stock units", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r57", "r77", "r78", "r104" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.tylertech.com/role/OtherComprehensiveIncomeLossAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r78", "r81", "r82", "r100", "r632", "r649", "r674", "r675", "r721", "r733", "r825", "r848", "r874", "r896" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "netLabel": "Subscriptions", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r866" ] }, "tyl_SubscriptionsProfessionalServicesAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "SubscriptionsProfessionalServicesAndMaintenanceMember", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.tylertech.com/role/ShareBasedCompensationPlanSharebasedCompensationExpenseRelatedtoSharebasedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscriptions, maintenance, and professional services", "label": "Subscriptions, Professional Services, And Maintenance [Member]", "documentation": "Subscriptions, Professional Services, And Maintenance" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.tylertech.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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." } } }, "auth_ref": [ "r533", "r534" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r783" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current income tax payable", "label": "Taxes Payable, Current", "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)." } } }, "auth_ref": [ "r22" ] }, "tyl_TermLoanA1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "TermLoanA1Member", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails", "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.tylertech.com/role/FairValueScheduleofFairValuebyBalanceSheetGroupingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan A-1", "label": "Term Loan A-1 [Member]", "documentation": "Term Loan A-1 [Member]" } } }, "auth_ref": [] }, "tyl_TermLoanA2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "TermLoanA2Member", "presentation": [ "http://www.tylertech.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan A-2", "label": "Term Loan A-2 [Member]", "documentation": "Term Loan A-2 [Member]" } } }, "auth_ref": [] }, "tyl_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "TermLoanMember", "presentation": [ "http://www.tylertech.com/role/DebtInterestExpenseRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense - Term Loans", "label": "Term Loan [Member]", "documentation": "Term Loan" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r711", "r865" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r711", "r865" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r834", "r881" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.tylertech.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r775" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r782" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r802" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r804" ] }, "us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradingSecuritiesAndCertainTradingAssetsTextBlock", "presentation": [ "http://www.tylertech.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investments", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table Text Block]", "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)." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.tylertech.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "tyl_TransactionBasedFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tylertech.com/20240331", "localname": "TransactionBasedFeesMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails", "http://www.tylertech.com/role/SegmentandRelatedInformationScheduleofSegmentRevenuesandOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction-based fees", "label": "Transaction Based Fees [Member]", "documentation": "Transaction Based Fees" } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and services transferred at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r711" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.tylertech.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and services transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r711" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r805" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r806" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r804" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r804" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r807" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r805" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r55" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.tylertech.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (in shares)", "negatedPeriodStartLabel": "Balance (in shares)", "negatedPeriodEndLabel": "Balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r55" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.tylertech.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost; 5,707,093 and 5,858,476 shares in 2024 and 2023, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r32", "r55", "r56" ] }, "us-gaap_UnbilledRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledRevenuesMember", "presentation": [ "http://www.tylertech.com/role/AccountingStandardsandSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled Revenues", "label": "Unbilled Revenues [Member]", "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." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r801" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tylertech.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r511", "r720" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.tylertech.com/role/DebtOutstandingBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Denominator for diluted earnings per share- Adjusted weighted-average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r199", "r214" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tylertech.com/role/EarningsPerShareScheduleofComputationofReconciliationofBasicEarningsPerSharetoDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average basic common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r197", "r214" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-30/tableOfContent" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2E" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" } } } ZIP 89 0000860731-24-000025-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000860731-24-000025-xbrl.zip M4$L#!!0 ( )B#F%A->40;R" ! )=3$0 0 ='EL+3(P,C0P,S,Q+FAT M;>R]:9?B2)(V^GU^A2[3=SKS'$%J81&1U;R'C""KXDQD1$Q =KUUO\P1DA.H M2TB4EECZUU\SUX+8 @0"7.!]9K((T.)N]MCJYN:__)^WB2V\$,^W7._OW_]/YCU_^GVKU_WY[NA-N7".<$"<0KCVB!\04 M7JU@+ 1C(OSN>G]:+[KP:.O!R/4FU6ITV[4[??>LYW$@*))23RY+?O6N1IHA MM632K+9*MUW6SJIE#HVJTZ[*D*%K;T.KB\U6S+8M^-?A7[U6=>G_ZB,@V!Z]>7+2/>'-==[_A+_\ 4&K5;BB]^&GFVEE[Z^ MOM;P&WJY(DGJ%\OQ ]TQ2'(],W#P;L\]%OXF7D", M<&%?W[ */QYJ/O)Y:M>(+?;[2]OB)1TCKY;5^361_R/KLA0 MM@I4G[LAX<)'Q)4;54FKSOC]MC2;N3'BK\FE8>"M'5_["_Q*+[RR=9#N"G&J M/_N5SB]CHIN=7R8DT 6\M4K^"JV7?U2N72< 2:\.WJ= *"/ZZQ^5@+P%7RA= MOG3^XS_^XY? "FS2 <16$YS^\B7Z[I^<6T7@0?@?V/BFGY4UM_ MOW)')5ZCGD#IB%]3[O2J8*JJ.9\24-)W@*@N7HB+\0)R1,Q MW&?'0D&)Z)6\197A-8_R'_E>4<_U"D6&5Z@Y7[%J%M\]=X+2Y>E&\#O8S^O0 M#URX._EN0+Q)\M9Z4]UA8GG>"O)M >M6O[RQ[Y3[NDW\:W67ID1$!032(OT+% MHXVX\JFMA#$)U&: US&%$?G69&JC):3?C3T<G98_UH'[Z.09Y3SZTX27O4UMR[""'P3UB6!:\"L-ARK@5%\]>JX9&L&#UR?> MBV60[IL%\T[DN!\.?<.SIJ@$NHYY;7E&:%/E%CWMER\K7Y(2(QT+JUA..1Z" M&EAD=^SP7OWLW^3G=IUS>VMNJ]MS6RU.? MW'?=#JPSE1M9X@QB6H#D@P?6Q3+H-]TSD4&Z8SX$8^*=I]0G*)HF_V>'8B.2M1>(X\RR[&/(P21^J& MO!#;G>(;SE.R2A:QGYI+)Y*EDL7O7>.OT/*(F?#G/$6G9,'[D9ER+$G)+LH\ M$J^/ZVTI8TSK!0B:O90N&>N!FY(WY_K-TOWXY0UQW(GEK'IL//N-JX!SC_@R M/_K,9:NAJ!P\3;$%]^?75;,,S;>NNC U%E;.,U-3D_*= J;&V&JX4N#46 @V MY[A6'""9BQ_3%=D M";>TP-%'[Q?NY.IZ\"?_OP:%!8@N4X_<(T_BS5A\.MJ7/=(]=1\_/7LB1I4]2C]>(4]AT7F][-'Y M:0IYBJ-_Z2/UDQ?R%,:+1MFC]B,7\A1'^+*'Z,E&\R%ZJL8H+^=+P.8B\)IQQ4Z@TP'%OKW@[/)FG+Q6N N M8?[=P>SFX9D_$(-:+/K2)_^W] MFV7;\!WZ&J&/#:WGG8N?SA N(&;<*;OE2@UZD>?Q;\HCM M&_0VF4O6;.A H^M^U_/0-+;ULA*,Q3?0M]RB._WHP'[LU?W@&[>U+-\ MDG0:B*\IPMF\=AW?M2V3-@"YA:$LI$;2+O+)N,[2#VTRE\%B%HW)$4P#8HP= MUW:?+>)S/!:-1R:S>L?#XS9(N':]J0M8(/>NLQT 2XH%)A.,A6&AI$QA+NG( MBD.Q'A@#/(LL.M+FF^X3\SO9Z/YRD[$](IE+E++C5'!,G@B3S*5W#^-8'!^$ M)<4#(=CGWBMK) (I.9\:- D9O&# Q*E!#/!X.2\H.Y/#@K'L3FPSZ[ MVQWVR8W$]FAD+A'.CAO!\7B"0^^9S(0SMYR?$X EQ4+)4N&7P13FLL&LN"^; ME,0MOCR>5L^VZ,&!UIFVT=>8R\^RXU9PG&1PPF3>EG,HPR'F$IIET?<7XK S MEV4LCZ:_$(0PF8#DZ>&8.\RE(S_B#@KMDM1 O'4QW&(N72Y8PO(PM[2?" G-Y2J:VM)^(*65."Q[4H>#;AT^$2.82 MD.PX%1R3)\(D_+@[VT_%$.;R MX:QX$9>]E?A4<&0N(\Z.*\$!>0I ,ID39VYA_\C[J$\$!KED2?$+X0IS>6%6 M7!@V-\6>"B;,96K9<2TX4+) 83*#RUF491%SJYQ&0Y-KF?BEW,)>Y.LZ]X@)[7\\.(%M2/B/2.7H6(L.]:(3J65EVJ6F-R M+'>>""%UYM*.?+F3(71<:G[S:"@M*S"82Z26* ]R&?T=ZCR1RM&Q'AT7G4@M M*],N-:U95GXQEV1DI=_"#_U?KG<=^H$[(5[FI4_$"#T/H/1$7H@3GNDR>)VY MU&*!/"D2@[NW="@K,IC,*QX+&6QVZ00R X])3;=RR9]%PYKFULK*%R207@]F44_&'N6P7*\X7 P<] M6 [ *Y=SJ EO^S&"0>JC#< ?\PM*UG MRHK>VY08 3&3:OD^?.N/HGX;_<3OCUCURV$>7#-=?$XL!G4:=QSV32FD,@0\ MJ02'CA6!R0EQ+"F:)D3W0X]TXF? Q^0!R2_)W_B$=>AD+C65<#179KU!GUKF=PL;-EBZW7?MD$:^=W?7YUE*T&(N9Y2PZ88,@UO LQ?BC9GV M7L2Q7.^GXV/RB)@@JZ[] A)X#7]8P7?=L&R81E%9Y_FGSAN/ [_ZG[IGZ4.; M/*6J,/4AX',5Z=9[P48D(O_>76,V5P8ML#AC\*PA4OW"L,T9I.$%P:&0PE[Z1*!*9&5LU+F M3 @[LYG!"P/#H82=V9P:]^J82KYJS";GSA4H&U^-15E/>#17]#:Z0<1RK$DX M.5,(EBY_>)$0U-_.&(*E2VP>)^?$ F_:S*8B>=*9.JUJ56H7XK2V2Y>*/'M. M+\:J65YOB%6SE^93 &G1;>#I)MBV_S7U]Z7*6R1_YO?D43G*;]L\^WDRRQKU$YT8[V=FD3H&?JY9)4VJ)T^;.CP.+.=9X#!E!Q],"=.K,PMI51>_)C_I!= MD9C+!6)JO ]O-$.;/(QZ?X748P[&KGD+ /,#?,SRMX3#K)_ M]C!AEB(QFZE+.X9$1+]V)U/7(6G'D.2RKF&$D]"&:\U[$OQT/*+;UK])AFF_ MZI9SY_JE*=F%IY64)S3-,>-'0GC@"SU2\U'W#K*V<2@V,)MB*H%H,.#B*A*S M*20VY8@)GC&;S2F!T!W*1V VH\.F'!V*#YY[WA*%9FZ7D#,[L0-G2 _%!E2#LQFN#@> M3J(?RI#_8LE8G,\Y98K*;":,\_[@-!8*U0O,Y@^/:R 8DDYF M,WAEXDBA,E+^'!H;B/? MB7J1U)G-^WS(OUD#8=L&?4@YY?U) OC<>YO"H\Y4W!K,9F?89M>)I*O!; YE M*W;]2ASBZ3:PJVM.+,>"8!:N>B'G+6+,YCI*P+-3R1FS.8DN/,&T[!!9T(^Z MOEO$[[T9=F@2\[OG3K"A4QA03CZ,>KKG@%+T'XG7'^L>! 2K'["@5@/7^!.? M V^G#WJTS_20'*7!;*[C;#E]*IEF-H=R%$YGTL2829Y==J9RS6QRYJRY?2K9 M9B[K<\P3YP^4WVPPEXHYYAGJAR(JL_F1)T(;?CZ"Q+X//!W\ 8-FLKZ]9W]9 MK)J>_<(N"](SE&RB^V3E 4KTE^3V'*["X1!V9T5U%KYWFP'6D51W_>YF#@?1<^I'I5E?9$M?_7 M*%@"=1AX5_C#+IAF+LG$,/F"3N3P;AVV98'NB0+7) M7*H1J7X'P>(S!>G\,O2^ MP .BS]%SEIZ&8Z[JMO7L7!E 1.)5HIN3WPW7=KVK_Y3H_[Z.8)+5D3ZQ[/>K MOP^ S[YP3UZ%)W>B.W\7?1#!J@]D&447^M:_"8P*!DC_?(T'#<^Q+8KR0!?DO?_X72Y22*J[F@N%HK%=?/^]M![T;H M#[J#7G]>V3(XVG[O^N?3[>"VUQ>Z]S="[_]>_]:]_[4G7#_\^'';[]\^W)]P M"LI64_A=]\> D\!U1.&F=ET3%*E1;Z\==BQ1B#E\_N%GH6TUB^\/3S^$7\ W M<%SG/IS 0PPA=B&>R(@>VUX1'!U=-9-85S>N06OU\9SR"O4>1G!!1Y:J_T,] MC-E3.J520_5:4_Y8"VVMT-2:W-Y*H:W37HD"4J9OJ(*R4+'):(D$T>RWAT_7 MLW1;^.E8AFL2X4=_9W\I_1Q6Z%6'D>A,] #_T+;@:66_$ MK 9>F*(+0N#_^L]VJ][\N@BP5-0"LR!2@G >7YE0,O[/S^[3H/=T]X?PU'M\ M>!H(/^]O>D\"J,D!Z$)!5H6')T%N?#(_"P_?A<%O/2&C05/MV;T>X,]R6ZW7 MYJCSL0G+J*;F4533(K36J";7$X(Q$?Y* "-$H8X $1 Q=U!:C_3V7A0_S>/. MA&^J$WC$&&^KFOI[]9WH7I4X"0XAIOV!#>\$518%#)B7])VPC>YGB< /3UQ% M'U=%K\5$X>J[?2#M3?-;%B9)UJOOD6[[J?ZNQ_J[OEY_1QF!,]#B@Z?N??^6 M:NQ8C3_^?.K_[-X/A,'#92OS:WCF >&[!;H&0( YNNT!V*.9-;PWNC7! M5P.\SZHLU;7&6@?T!"'$=LYWWMD_D6=:K.H$]_!+0H$F .^/._ 6!KWKW^X? M[AY^!1R)PNW]=6V=R!4Z664[!)R0'8O*=".@1!?"EQ!9T7_"G MQ,#DLRE8CF %OF",J5?R.=>LCFYG6U(KMYW5:JJLYC*TZ[Y7:BU5*<1DUYNU M1J-Q(),=L><89F2CI.2TRI%:P*)W#XPQ7;N@M>_7N.?1>[\&%V'.0,.(C"NZ M=#?UW!=\SLS!;54Z-\367W6/'#[2RANT;D??1:V[VNGYK_^4F]+7_>94=L@, M]+?;>#TMVB$Q;U2U2J?5P)[4:EN1/D1#T5)W'&"L)N(G*CL"A)TNG@LM_"OT M+-^TZ&(N6 2ZC&5E98U>ZCWKCO5O^O=G+B@EX/)M[:G6KPED,K7==^)%;)T3 M!L%Q:Y]S^-P,F'JMUE"UO*8>(@NIF<_4KWN4K-6:!=GZ A^EU&M*Z^,)ED.! M'<@,=$W3([X?_^<.GB /W-76H9*G2>;SKWC]PDJTF&36W#]XCN*)@5K?W5&49(EXL%>.$74W8 M1QC4K4A@ T:ZK; GDC!MUN M!%]C+:*_I^_&WNP_H48ZOUE1I7%^TP)A%3"COZ_;>?S<;D18DQAQ4'05.N#K MXE4PK>T5&**UZQ%]3F6IE4Z[I2PJK,\YTL;8 =3RWI/W="I9 M_OMDZ-H'S/L<4_MLET"YCQ=(*-O)FS'&[:NG4YG[Q!5.)%GR(1\P5 M*]/E$.GMG(WMK6>\R?Y=5H94VE/KV:ATL%3SX5[H#QZN_UL4_B;5)!ES!,(_ MNW<_>^6-S(HF8:PH^E1/I/2+UFPYE1:!UHO52;2^O9@/0&6SD IH@3Z"L?[A M>G\*M/.+T$LUTJ8P=\L:BD/3;O5&%-R[9N!RQ/!=,,8$)@:C^A-4%:%K$U@8 MEUFA_B1_CJ+=L>X+(\LFIJ#;-ER!-3H^_/>OT +%)@2N,"3Q!?!@(#NJP^A6 M6<7UC*@N!=0[OF'69",EJ] U OP9ZU($$WX%(XB7XMX_0DVBK BTDLX7/L'S M@(>"'X)Z]AY\-"H!@K% M&Z+2T$]1J54Z?Y"E]%3TJNA?(6732"B:()43*PA F"$V-0+/== PV>\" 2/U+MRBO<*]LB]$ MN-$#/9+W!5TU>\8T]/P0'PT_/(5P95UJH":"6!@W(..Z7;\Z.+1.BL:3:AGB M?]Y5AV2FC[./54JJ0]I^1OPJ5]0.I4(^CLF8@%2P'I,H( M0J2JDOA-66>I)GRZIE1U'?+Y:@D)I]GF/%_:<>1D8*NF-G/7*BA2K=W*E\%; M7Y;8;!14EBC5ZNU\+U\[OYK4**840U%K4JM>$*74@BBEU!I2D^%=<04IU)U6 M;;&HW;L&M?3L>N\KHEYZ$5581GS1+ !6I$KG;K7**VL5YW9$+J(X[8C;*;>= MU)Q3=4Z<8H5?1SI=2/WJW90]V?"*5;X5>3,^E$V)II:FI*) M_HP3+V69\"4[67GC8,KV;Z$/#_+]C8T%%'ES9X$N9UBC54N4 M=&$2/#G'I>N*H4_H54"!J,M0D/8[218)B(F8 G\1=V/38L% =TS=,WT!-[58YL*B9ER-(M) MQ0E7=-F&WJV[_WB6I3=T06/F)C:YVN;NYWQZ+,#,;)O@/$N(_'.M$=5R 2$Q<'@Z5Y M\UU5W#"@"A$U(US2G7J6';%74:(6:[3X(B;W=R_JJB[@,0^4V-%+*@L,4"H@ M>H8%KJ3_C\KM_?<5M5MT2+18D!X_Y3_,!C+/'YA0U71IX3 ^$-0E6$%XEI1R MJU[IU!6QWFB(2K.5,"P9:J=VH@56WHDW6VF^QDPMS"+I83YU(W-_Y6'O?NN% M+'4UG\V-3DJ:W:(/80)AL'S+ID;H>1NRM]*&[&-O9L.?277H$?W/JCZ"V5_I M]JO^[B/=#M:U'=LO&]M*KS_:I9+\@IYDH/JY:W+/2X'?1^Q.6]0)O4*4U/R/5W M)HVZ\E" V9SEX[0YWHX,ZQNDK=$*K S\^N'^IG??[]T(\*G_<'=[TTW;?/_H MW0_ZV",09O+PH\?\7#[=.N#]NB$\P_1%W#I$0.=/\300M,."/L% R<_74NTD M$_GIZ*%I0=S(>/NW'=R IE)K:.U"JH>DFJH5LWU3;M;J318'M;DB;853E# 8 M7$5RFJO*L"*W]4I^SM3YRE1(F[4-5MNM&PS&'H%X-JIL[]&$5=JD>@N22%.2/RK;5"\:;Z;$+SN_EVAS1HQM]:3G))%4;*$2F)$_[?(#8'^ M5ZDI#;8YTP^'Z9FEVS0RV3C_+-3ST$P22H#CORU2*-<,LS/S\*DL36WM@D/H MFXNK#6IVM0'_BA8;9B?#4B/TW7,GR3&COUO!^#KT87;$Z[W%#9JZOD_@_\R! M_K;="H2:'DLC53JJK(I*75U:?EBM:W81WZT9ED.Q6CYXX(/?U,MP5XQ MV MG"XZQMQ*$6SK09=:$;1.K@CJE4ZS+FI2DVDWD\-K)WAI)X=7 ^ EB6VES32\ M2FAFRAW%]-U1@.>W"3;8%P?017L7>>Z[;F,/1Q[9'$HCM$^N$9J5CB:VU#K3 M?B='UT[HDJ63PZL%@8W$XQH>U\RC^#?=,ZG!03M##TTL+*@!.8X)P/W/17T@ MGUP?:&ANU,;>:30>WC (+^7D\,+#!T6YS<.;XX4WK)N:@1OHV- ^JNHZ92BS M=2G2&:J&4VN&NH3'DBI@>O;6#3L4EK$>!ETR,D]>B5.7*YUZ2Q:UQMZ5.*># M)C,V+?DY 43]HTW&._EY1[B_D.IXE@?'#%S.N9+]VO6#J'4" Q7M):+;Z8O6 MSY%8)13YR?=>9:-01QMJ(8L#D+7!ZT=]0 M+5"B344!Q:&H ?9#5.6BLEK<>IQ%6-*=8%?V?^O) M\7M^8DU,\D)L=XK-Q7@4I(0VI-P1R*(-T8WXG.7$F/ 8Y&"BOV$30W&BKU4Z;5%1BUJOYT$( M2R@Z6BC;QH+#ML+KCWD0VZ7AE<&\,K@4@V,&+A?AV/SJN3X]5')D[;;HQK-=^WLLE F/E =Y M#40=#(2BBLUF40:B9%[(F>-F@Z.Q!W :E8[<;HN:NGSX($O 8<8:G(7S4)+[ MF6'Z.>_;Z(-"B HW\8QB0H^9)F]3K.?DCL")'($^L6W<2NJ8/Q*>]"*6Y%7O MS4I';8IUA6WMSE%T$+>@.!BU $8M499X">=15D]9MA>_$H=XNDTMAFY.+(>> MQHWG'.]E-OC:5P'Q8\0:D/?N'&-V%'JMTFDI8DMF>P&,0^DP(66Q6&I3+*E- MMK%40@-2OH#CB?B$'C&*%B13Z\^CCI,W7XH8 S)_,V-++/#)7K]9GYNXU/;6 M>?1<@_@^KG;E5 M-J=)1VF)=9=NOY' [4$>EH^,-3V]JBFV-[7"XA&:H?'', MXM8!6OPI6$Z@.\_6T.8=,(YNAV"\5UFN/(R2YFJ@(0:>;I)[N,Z_35F$K=8" M/Z\.P".<-%'>_P0G'M8P"*TU-N=(V%(IMNK2WO;E,L*<_1;3"NZQ=="#IX@7A1HN[ M&N<(GPWA;0'X:50Z]3J$JSQK>CGN1$GN9X;IYYRC@'"$>,3?+S5^L+&I$3]Z[CSGO_NY5--#7LOZG5>?_- MWM026T%1_83EFMM1A/-D:0$H8$P$1B^R$$^MMI5S\O M>4OYQSIAEDI*SJ&RG!"H$>>:7,?_1ED973= 1O;> D\'@EJ.[KW?!F3B@T[! MEWHNK0Y/_-"<"J4ET=QF<_^V;'F97H(8YY(!O,&J,81@N=)1-;%15\J+X!(: MS#V#*]-Z.:6E!-N(N^1?+#PN1T@10D?%8ZV36$/0$;%/_(TX)/\6Z!86!"EB MON0VC5*YU&790+.T>.]5B/2Q>7KGQNQ%[BU8! 5!*U5E''ZUUR M('H6-4 9!JK (M,-AS9AL:9X]]$Q YASKA_JZ9X#0_6%*?%@CI,):#E_K'MD MMQ/ M\F.GA!5,RRM MJ_M(O#[:A \#2F71X4U,2W(WA5CJVTJI;]NL=.2:LO<&"'92JQSV9PY[M1#< MMRH=J=9:KLID"?!HYJMBMNTBNC/4: <@T/DIQ%SZ M,(;X"HVH44^@J#.Y"F09VTEF+K5<:@_OQJP7VS9U9(HZO9M)L67$#_H2Z##7 MI)JH^$(G64K01I]X905 'N-C_"FT13@A@FX8[@1&\XZ="1PW('YMOOH)_EG( MO=>5R"&;NKZ%D+GRB$U[2'Y]M M(FYYM-FGZ=XS/)"N("GS9N.D5![\<==[$@:]Z]_N'^X>?KWM]47A]OYZ/119 M&?CUP_U-[[[?NQ'@4__A[O:F.X _^@/XSX_>_: O/'R'GWX\/O5^@^MN_]G# M>3W\Z#$_LT^WCA",W1">8?J?V1_N3T56D-KK_Q)JLDYOU>U1JX[U@U*;M;J318'U5(V/8I=5V%]RH2)]:+-LIAO MP>C#1;3V-G./Y/@XL]>V.TIV[(%;]0.N&_M"SS&)*?R@;9%563S8&AH'S_K8 M/4?1#-O(4B2EODV*L8B^=>=$-/62EJY9S@3M63:]Q^+=6CR?391HC8:O_0']CH@"6\?M+"-/B.<1T&[IU;N!F9&]#KQ?Z8%T;R:A'3^BBM=?*2H5A-- M_'JL.\^HD*DN#AV/P*C_#6@>NS8.47C6X;=/-G@'GP7P-5(Y0%=!H'(PP[U@ MP@>X!S0^[G"P7'-A68NW23UNS$1M[W76]$;.WL^4S[]%;/X5N(P>X(,STWE= MS_+AIQO*TT?*3O 6'T8#_6V%+ZA A%5440(#Q4 <8KG:XAT'8VJET]Z[@O>@ M&&/>JIU^@.6^BI.7+9_LHP!#93NZV"XP/F7CX#T2A>4V>;M9/#1NB?5ZQ*/- M7*<;!)XU#&G=R;P[U> M8:28VC1UF6M:15+F?-3GQ]ISA>*<19SYEK^:=%%948ZR%X,!N\Z%EPOOB7V? M J6W11>OV_MWF652>AEQB_@6JA)OH5(+V4+59F0+%2M4/;KH.XY:4BOW MCJ-6K=W,MXEG[9:<>DV2-F[)V?+[AJH6-ZCZAX_:WWLYIX MAX6#7;>1L$:)/=I%%M^;]=PH>:2\YREG?1UZF#(7=-\GP8YE?>6;=>F:K#)& MK!-4R9Y42'1_3-UF S^0OT(+/&F0FJ4C"_/,_\R2?6?5J7$Q::=(&Y)V@(NN M8^)_>C-T=(-KW?,P]_)/#+SRIN^P>YFFB8K*]A$_O)4I%Y"JLFE-ZA "@@<, M-QMBO5U48OFL8-*LD>!"E J:;T :!.NB$9)B0(FK*\L)1/"'U\X9M M#Q=?4[X1D$N\NB?!CNS"C0EU1:S79:8KQ_GNA(.8UB*1I%8Z3;DMMB16]B!< M6*#9'[M>4 V(-P%%^T)B:[@V3W'Q1ZUNTK*4G@,@Y^V,FGEEHE[I:" 19Q2$ MF2J6Z9 HL.6=U.FE^%H;%"F,27C M4ZMW]#":E4ZK*=:UHIKR5)01M4*>%(*A%:Y);4E$G Q]8GS)2IG@Y/G2\ MZ7!N79-[T+LJ?4K-+B7BCO*JH?_<:!35EX[[SRRA9YM]I'NAIQUYS]*9I?CS M'!]V2F4Z< /=+D*9SF\AV/$8^W++RJ:,\!YB J,!+:O4Q;I25 [X!">Z'\SK MOF34;[X4Z&5#7E,3&_LF-8Z#N$@ICEQ=?1<%VG6>:5.9N<*'+=?>N8^PH M.$JETQ+5.G>*SQ%+NRS8[8$E%0.LML;*@=<74#3],"6>'N">2IOH/A$H1:KN MJ!K"'_L[R6+B/IH MZT[0=0M?['82BB36X+5'>/^_ 75D&H;1Q0:] *+402FVQI; 2%5V")TL7 MRXZ_^>^4 E"ZS7^,$>O"UI/[[BAXQ6X9)GDAMDO5&\S;#WSNA^RY:6Y*FQG] MFYC8]"H,B)?0>A?SH54Z:#W:K-39<4?DJ/O+"L52&["$3FU1+6,9\43*HG)_ M=5WSU;)MGD3;5;IM2,BJ2 $>B]V;8(3WI9U!%)X9I6BB5MC1S]Q;S7=VO.M4DPK)?7=M7H8/LD'QWKG.\WZ; M[F09SYL1ZVV%$5>$^[!'U+)%X*>!!5I2G95M:A?IRCH9QDT55$N["0O[KRR!*'M-_/L :%6!"%M;\O,B+.ZPQDQ.^Y#8&UI<->#8+:8 M_OG(U%:;?G(+D5;IU,6FI(FM1BEV7G#9XK)UHJU-N66K366KU12;S8*//>.[ MFG9$Q=UM]]OMW>W@MM<7NO[F]Y3_^]"[W]^W@[^*.@P@(53 MK58PB&6UP=1I &='R@NH!TR. [ M?6C95F 17A;(RP)Y6> '.VVG^CONX>-' M 5Q(I_,M=PH_1K#8<6<]O*4CUQNBW&1E6R=O_L]%8L\-SWN*A(PBT135_3?@ M,9(Z+)_%\T)B9GU#OL:]AYE 8M[-:+FK6"C8(:LIUIE9J^1KW!U_S+J*IQ+YJ]C+6+',UDTBDY'U7&:F#C,BB7.?-X,\12[FZ2>R- MI0;%DM3D59LGS71:CN%.B!#H;^LR.=P9V5;;#O0WLF^4UZQT5$U4]C_3C7NS M# )H@XHM D MW(A4;[(2#5V8%WM#1@3X9@H>>2%.N)LRO0QW8]/V>+@:G_.[ M%8RO0Q_F1+R]G0ZMTFFT9%%K\78]YPBI3;OD#P$IW"NO*F);9F5'VX4ZLE/7 MHP!Q1P(]0,YVX9G#;K556N=.IM49-8.=2U2$>V="=?%)2,O>2#"#;IV[U7,%2ETM%: MX(GLW[DD+[M*X/E>,O0V:>O]H8>+9Z(DR:*L%E6P<\JB<>8/K6-^@/FB#)5M M6PAQ(QT-EG+[Q+%=S"(H\T)GH)PU(API$AGF4=G7-\N)M'Y$4Z'SJ>ODY2/DSS-PI(\ M/)O.(*#VR:9G ;4,'%RC;+.R!'-)GFRJ66=E'[R*>7>=FI#SEE)SH+]E0ND= M^BZK&CW;7>&G-9TEF#;HTZ+!U*YT6IK8:.]=8,<]V"*+F;DS>[BZYMT#OKI$ M#\IKJJQX)=R5/7UI\QYPDNEA>9IR+FV^2J5\:??$5,OR#7N%-5#,>B2[RX8" MT5]=E!N\.>TYXFB;+HK%X$@%'"EB<_^C%]ER<%E6K5%5R*&K0F$OBX%XNW[>L_V3LVF"8_+\+Y*_0"MYW:PRYV]P9ZW5XY*:JY2;6L;T.TWI) MGAT_HHK77\DRWLG*LQ^XQI^B\+>/-.LC\:C$?:QA;^^_+ZK8]#5] M?,NC[CUX_4 /B/E/W0[)[+&Q5I5F6E7[6->O'9%TL!&UL;%535H.XY:^$*:Z M)[S@\[X*:R?AXWO\/2E*!^MWPV#L>GC8\';QPFQ2#>D#,J\983X*[SU".2IE ME_#_MR!]-&A!3U]X'!;<^GZX.+D5;D-F7LIQ*)]_8&JE@T7E6]#:HL].E2LH M.A[+Y(]EYKE&U5 .][-19\W]Y#',$6.8/<'38 T\QXY=F'3.,#!UG?T\LTVV M(GI'7B>HT=S1+=MD4W<<#L3>X)(M+S@=U27+C'UO;^?\>W@T.8>WXZL!9>V MKF&?3+'=7.[6O<,7":XC#YAF]MT9Z03=Q[8G/W3/&$=F5)5%W)A8IU?>$(-, MAL2;^TG=PXV^C)JQ+98$8JS$;M"2N].L(PYX1>$YHF.+7/\F=#180L>%=8WJ MPJB1VKH-GIIE5BU',/2I%>@V7R3=N:=_2M-'(.FMF1,'-]Z(8+M^G[440-[^>EOE[5-YM-^*MF'\<.G%>=D)#2G%;C768I' M.\[N@.SW)'@8#?2W58*C53I*:[DM]6?NQY8:04L:^' (:E)!#I\:0I$]QP8/Z\#W-G%34C9BRF9$8H;,K(,*_="@V&RVQ7><] M_\\14AMFO9Z4@SZLXL M48YI<5& ;Z<$+GHA]OLE)LGW#$ V)71N:<%SR$2T MA[):5.:=B7;B!<4LEPR^#0J[ /#1,\S:*L3$A2W[G+*=>"[78,OML='+KU08 MK>F&V)DZF7 $^J2M(\])]"&2]+ M">?I$Z^PAL$R/L:"0O<=$R+H!BZ/Z\X[5GK21:0ZTQDIMM-O5GF M^)E4AQ[1_ZSJ(YC@E6Z_ZN\^PB9#AXGE) .J*Q'=%TD6$:;SR]!#Q"V/ED&J M"H,_[GI/PJ!W_=O]P]W#K[>]OBC$9IO^9_>'^=/30 MM )BYALK5<$S=415/HS9UJ<^N4H^?$V.(;(<^F9ZT]>)[CV#$,8Z# 5P0=W3 M]T4_Q[+9;M>TAHKB&8=M\8MCR:W!3+XL?]]LU;3FZI^DFISS>U5KY+ICW:!D MM::I=18'U?SP41N"9B::/FS&?+X6&1^FG=K;S#V2E^/,7MLNNSOVP$OY =>- M?:'GF,2,=J((JBSF:83!!,.WFW(Q_,[$D3D\7+;!@&NIV[2*V6;"ET0T-8^D MG$-'I6O='PLCVWWUA9'G3@0W[9B/P>0+#5D+Z;"T:].A7>'%6I[E].V;SIB2 M%U9)>D^"^.2@G?#TP=K;WC6"K(%E^_3FJAF>38)R0WX2 #4K'<^;C-0D>ER2 MW&+EA!LN!UP.ULF!>DA!P--&)%%KL;)'\M(VM)G_"OVXZ7+@"AX!WAN63>@> MMN2D/5NZ+A3'R\)T]GY>Y^R^L4.Z&3 $\ED[5"58DZQ,7!O=O^D71 M+A??HK&EDY+E"GRV"7[H.F8WPYS<*ENI=.J2*+59V8/, 75$:W\01*G@!&BB M++-RK-(&W9VLY&#OS_4 //U51?HR)3!!=*]-=:C[Q*3;\HGC1^:(O.'GW0+_ MB]T)4: 5HHSYAGRYSK EMY; ?31-46LN[XCB7:G*#Z$-=J<@#.%.FI:HM5G! MT*5:FG('.UEG!SN]N MG)E.F5]U1-80_=-\GP?K&!=QC/:SQF3\@]PE?\C#Z MZ9,NLB7+R%[D)>16*4W<\='8_[A<'@TQB*T-5NG@X&KA7C9-JC,"K@N+*&Z2 MDU^23*C^)@R)0T96P(.)@VVKWK:M4\*=:/5AH+_%0O8MXE!N6=/HX:F?=ZXSWT\';WBJ'0\'UWWQY$PI0[0 MDI2T)?!QEI=_MY<0[CB7P7%>HW)S(46N=.KMY5,)N"]\C*K7L>X\1UVG,HO_ M-+=!UWOMV7Y-42!OAAW2CKCN2(!)$R.@YSSHQE^AY<7Y>=WA10,'+!I06VP# MJFL8,!/ A4<,8KW@=BANL(^6)%NCCD$%8],J4B[E=8/;2J73 M;(OJBE9V/$56?F1M:^D/ BVUTFFUQ,;^._H9= I85^"WLZ385'_?67]?; ZC MP'AKI6QY82:30?S'B$>Y1:R.X9FH*7N7>_'<&(.XVK# <4A@X5I\0VSNOP>" MP109Z[K[T2-X>%12&A6%'5^7Y)RGV17NFK.R M7KT^ -[5@]+PM QY+]7-G?(S<+1S$(*=[Y/ MIK1AY"OD;+[>+].B-*?$*1(N>HOU)@->$@L*BUK^$Y^(;?K6!\'?HP7>(ELI;W( !%JE[,(L-T5>+$(:U0Z+5ELM)9+5;D3?NBB?\%VG>=J0+P)=\:9K$Q)*[ZC=>9] M?*8FYK\;ZK++Q"M3RH^KW$GPCX"UC)T6A'$K-F:5/]_=8'PC 7;BW:J?X"E= M\;6-G\]=ZC;V^L3NYX\QY[Z]__2Q%"S-7G93YN76Y1KUF32UJ.T]VW&P!$[[ MQ4)Q@P$X(!;;@,6ZV)+8QV)L.)(1I,<9 =).OYLIY_V;J52"D15DR5DVX(OG M7UC."_$+Z06\C<8LGI:,':>TV^2NT MIMC'FVLRT[\"D/L@2N$\_(M:]/XP*$4C<*B\J+;X>>8[@VJ3B#XXNW"^OB.W]CTKC MO>MS]*X__0 +F<:Y15&WJ4'%CG2^.PI>=8^ A+X0V]T]$<;=W0*CI^^NUX\9 MDUO9-3'CI6H,;&/AT#E%I+0/=EJ53EN4SJWZL@1*^=KU@[3-IQ^M5(CT*%'X MDM;\) U >1!T:N6)?T^"AQ&N[L:_F+DECS8D4"6^3G%NF,J; MWRH25-B<8.4)T7REX@CU]-R-/G5/WHQ+E$TR4.[<)K4WV6JW)1%2)&S"Q%<> MSA!#VVYY*@!$,H"(E1;.13K6I2F8#_VH6'Y5P=TI'>JUY9'E+%(^R*;6-=7* M*T4OGW^D*""7BMC7DZ6P"6_:%1N:Q;RP'(9>6JETY0*J" Z*.P**9$O MN-AVU_NW(E0Y!E>0!6?9<"\6RH\L1W>,(@KE"]ZQ4<[:;TZLX@KE3[]^R5',8[7ZV+S'R(>-F+F6S29>L^Y>/O,5MS6^V^$Q+;@&FR MFQ,,I<,C)W$ M_G42J]9;>)T$(YG5? O2WQ-6[EXGH4JTPWY=WJ?O-Z^3."]4[EDG400LL:Q. M;HFRPGK]#B^D8')P%U!(@9;=BOL]"Y_,N./S9]SY&>TJ)N% MT\5BJ"?Q_WLS7CP1'\)H(R FW0CBF/-?9*Y\A-&[YG)O;\,.D:*]-PBVG6?R MI >D-QH1(W??*U6AN^A;]64O@"?EF(3F80PZXRA5*YTZQ)$R SOI+J6C[2HC M(NB!,"3/EN-@%.F.A"GE/,_S'(-84EK&$I M3TL5M<:9I0Y+J_<)?+^?QO_ 9=LRD(^X<:4"^TPWQ(YR"4WVR]JP5K#\MQT3 M'470YWSTF<22/L/B!TT3E?V70@IG^8G"-"[S7.8+E_D-JYK'E7FL4E$E4:L7 MU:+PM#)//: OM&TC_->T7CJ_T'\*Q80L):"@3[RR AB&\3%,%(1)GQ!!-PQW M J-YQ_#4P1+R6DKB^?%V?AEZ."4&?EQ80*@KM1:N+$_=J&/4E4=L/;!>R-=7 MRPS&B5!D;HSA(,UNT8? ^3!8?TN&Z09 FWA%B_:,C1\RK3%/C>R_.%H4)&NH M-49RLVV.5,VH$\749,V45&5D-IO24!DU_Q?+_N.;QNERS%1_)M6A1_0_J_H( M)GBEVZ_ZNX\XSM!A8CG5!;HODFP][S+LC=L;)_R@0@@TM/6I3ZZ2#U^3^F'+ MH92@-WV=Z-XSC")F(HY@00 IKZ*?9X.K2=$ XX D?G/\M3Z[U6M7MR@FA\^:D,0]V&"H+UTV0JO(I*FXYA/ M;2OS.1A[H!E_P'5C7^@Y>,#D#]TSQH(JBWFV1)8HCMU^Q+!O]<#J--EKH=I3GP1WY@N5$OBUZ#_LD=PY32'#H]C(-A9-.*"<*:"L"%]M*\DM"N=IMC2]JZU*>F25B;PCA]1Q>NO M9)GN?#JAZ?.(0:P7DI@_PYV0:*MJM)EU(>Y?](MXG=&VY>RWE+0#I&PJ0TMB M4I= 3#0&3F+DM6@GJ47;#B1RI=.HG\\64):C@WO7J=)0,=-IU3$+[-_&2!7\ MH6K)*:::JW?WTK\MQX2 _*I>6Y'^98+Q.)^W*ZR.OFB'3>KS0#?X@U'U>I=*Q%KU55'T$ \:?B\"9BL#& M*H/=94#%M#0K)V8RWZ>I' -?KWM]47A]OYZN6J&M8$+UP_W_8>[VYONH'/@N]'_K/O5^>[B[Z3WU_R[T_N?G[> /YB?TZ=81@K$;PC-,_S/[P_WIZ"'8 M-F*F8SUN#4R[76M)K;PE,$JCIK250JI-FK5F*V^ER_H*F(_+5LH\IE:MT6!M M3+)4DPHL7V*/4 TUW^S*!"@6QZ356NKJ7Q8JSQ8\/Z7^0;>(I+5*%FS)ZGONZF%XO%3FZ<5Y-MZF_B$%AU7+HYSB(Y$3J= TCG(00$1%3 MB,Y@I/1Q)U./C(GC0Z!$OXG6#81/=Z[O+RT#7"#=GDB@PY\ZLL>3:!;/HM(>EG;GU#6MF-#"DWEDDU ]A MX >Z@U3)6V=9KU&X7+&!-XN5 MC:\)\[6/ 9BLPU @QC%__*"<.&Q7.@U1*^(0.-;AQ]7\):CY? [3DICE<)CR M"5I#PHITL:44L"&32QI+B+M422NR 7L!\B6#?(EMM26VVP7WB3SHN4<[[ZZ< MZXNSW9FGIT1+?-B..R$[+?Z4MG7\?_VGILC*U]+V:.'6?MC[TSL-U143"6!.=VS!3L,"+*K>7 AT.'2>APP>;0N0_;2NRIC6 M+;('4 G"7;K!1C"RFVOB\#=JA>>.L#'>/G60Y9.-W307.WUH.'QD"+EVY]/R3F M3>@!11[IX>[_U.V0T*K<;[I/3+168*KHV6"YL[ET?U-+W:=*EV.,:P#.'$JFQ15;JLF*.=$NLT\[+RQ?/']Z\IY1AB+\K<$4!%6G:MTE$4L=W: MN\<&QQ=[^-JFZOVP\&H#O&11J?,R@--D-B93VWTG\2EXLZ-A7ZU@/"8VT)O: M(B&< I((W?@@Z*^Z!S^0((@.&.9% CR%R[G#N<.YP[G#N<.Y8UWU"*HJMU5J5#JJV)!9V2K'$<;E MGW.'?3_0.9_,7(6%!CR)R[G#N7/H%,5" MSP08^=6<=GH846%H3<[A !!2*IVVV%"7 MV[$<'4$%E4.PG$?XIMNT D(/A!^Z9XP%518%$-_Z/@4.\:F*T;RN5*"\Z89# MFZ0G*ZX]=K&$4I377JL?)^_BHYXQ/1?9ZX=HV;S2^S4H'/.7]=\9S M8>7">A'"FDM6FP>WNRVZ.MAHB>UZ4<4HI1?EXV1KMA)KYN";>X6E]3&$!Q[1 M_=![IU".TS?Q@W(B6:MT&F*KB"XMI0!8_ T.ICDO4@8!7G@Q2CJ_##U\>DR*0IY+!YF2,R(* MD-+6ISZY2CY\-2U_:NOO5Y9#P41O^CK_/JSC7B (?5_T\]=7RPS&5^UVK=&4 M$8'Q:F_\XNA7N0;@_++\O=*HJ:J\\B>IMOK[=8]JUIJ:DNM)Z[]7M=;9CJD% M?%(9&Y,LU:3FZI\XH5@'%(MCTFJM>O/#)\6%*\]8[2<:/:YZ$(&X0*QV:^8S#KK]'6*'!UQR15ILO6=G"?)TT MO-^.&*LCPU4YE!RQ'MO\C_+=14UYG92<'=FZ$S?\X/2O[?7'*2\['W9P%!\9 MQ9=57W]###(9$B\IL5<**+$_ES79O$NRVO&*Z#7Y,$7T95^MN?#%F$M::]DD M;EO5V6G* 8KKUPNKXN&2Q 2B+E62<@G2-GT&][-8=,]476V)6F-9Q,[3 M8EUPE)^W\KJ^H5-J89776K/2:8IJ$R6!'U?SEZ#F\SE,2V)VL+)HK57I M*(JH*<7M<>"2Q@3B+E72S_YTD"^Q*92%U6M70:'ZL+:-M^30+!H M91'OSLP;P7'N<.YP[G#N<.ZPX)W5-[3R ML=%05C27!NQZQ=Z:B2J+7V7ICA MT.&"S;G#N<,R=W(U%CZDVFU+C*G=8Y<\9O;AQH^HXO57LDQCY=/ @^Z[@>EG M]MS$4;$H.(0>9Q3H;_,;BOE!RWDQPOKB%N<.YP[GSJ5P)UO#1LPSL;Q%=AQA:OZOU+/-//#O(N<.Y<24]K=K_I/C'16H&I MTO&]J^R/6NDTF_QX2O9!Q$6<J6B0P47JU@/"8VT)N:(B&< I((W?8@Z*^Z!S^0(+#I MJ=+[M$HJGWCQ'"WG#N<.YP[G#N<.YP[GSH[=$S;%=?0N[!+_W?4&^MOOZ(^Y M-E(%OM@^,X!;NI<3 [FWKOFOT _0-?>?".VF/W"WQE#.\$W# M\$UI+V<'.,9*C;%-F8%C8JS-#,8NK*Z!IG_H7H"$=[Q4@2Y5BJ M5%AK; 9NUTQ.4D+W^-:)CT^BMF:X:&N>,&?I6P'I$^_%,DB4OWXBAOOLT*?0 M5'9.BZ1*$KC5+5%K\S6WDJ"1ZPK.'\6QIVOTL)XW%51Y\EQ&+%DY/?8D?"!D5]&4+W2J1=U4AI'$$,(VF?307%N8J/2 M445)73[KHM0=$UC.5V2.6_ZA ^>2LY;5?8H*X@,0HGE=J4!YTPV'-DD/05A[ M0L(Y2=D:<]\ZVDG,JM0LZB3F8AE[HJSV*6'+FMQO?_I,P<0IIRRO\KDV"/(V MAV6J4JN0,YZY>'+QY.(Y+YX[',&>T[IJ]/1HM2VV]X^)N 1S";X " MPZVT]MGPR&68R_ %R'"N$[ZW67?<3W)5>L*WUA1E52V_ TG7)+_0QO/)25^9 M(\MB/M256@L+I:>N3TO)KSS<#FZ]D*^OEAF,$SYE;HRG(LUNT8Z0/=% MDD6$Z?PR])"#RZ-ED*H#>)LG#(@Q=N"-SQ;Q1>'6,6KSPV=PX/=N \+7.': M=4SB^,3$3U0"L2."\-UR=,>P=%OH!_ %W;K!_*0^_73TT+1@_)_9'^L E9,O M6(X0C-T0'F4"=LB;04#=30%4-!H3@!OZ^LE,=.\9Y"I62TUX@[C M*I'*(?2MRL97M^=?W2[^",AMR2I_CHS5\K^QP;T/)_!H8[&R9^F8$^]9=ZQ_ MTTU(,\G 0TT<\Q&B6\ ._?-AE(K*3%)N+-^P78B*R0!>\ J_Q4^F%\_>"$_/:-AC M\^1W(DP],@4XFX!U(N@&]N70G7>P\$B*6/\86?TS2O6/GU(57!K;=E_Q+GR, MAUO#O/@G/-L3ONL3(_3 ,I/H_)+>FS'6G6L"U:DK_W>-?TD M?_U,K\51A0X][F3J6?#N*8KG,W&(I]OV._X.H@E#HQ)+A)\.*II(/8+DNI[P M:[?[*-(>I!8J%FL"0YSB23C.'*$#D_!]W7M/1S72 M+5#$X014&^#=1!BGHHCT<,,L=Q*G<.6L?0H!>"BP'"<^8\HJJ .>'&2#&]J M3-MWX2EZ)#TK)0/?&*$F)@*%*0X/&QSY@? =Z"'(4O6_T[F]$]V+*;V:>S7A MB;P0T%+4+N&.3/RD^S[!\>$;;4L?6G8D;HBU%Z2=20L?!:(;8^&O4/< 8HET MXBMKP@ P36 41(S%F)*'/C#P8$"Q341")0!=.>>)_HYS1H3C<5ZR\ FLE_]9 -D$B ^T(!2%B8>Z5,K;:D, MK-6%8>C#13Y*+C ,U"=P(,:!'FL78>2Y0#X/1AH%E1''(PV'.(LA8%B>$4ZP ME@^$,;H)[%W5?770)P)$&[%NCX'N4W%'@P(2$UL"/.QY?B*S5ZTZ'CJ^JB9$ M1;LY%%)&'X$N&8.(ZM.IY[Y!E!V 7A+^EJNZ^, 'KVV3$9!F?DJCTFFH(H!O M*1U 9YUO:H<^5"[GW)IXXMSJN:%:W^H@<=2&%)^H9O47W;)Q2%482=6']\$= M>'P:ZBHA[BOG)T*Q-<#4A4CRRX*+E\>/KTME\N.5@OSX/D1ZH,7!/ 7=U,-[ M!#_3 *NUPCMOK?#.6\O>^>Q9Z $ZINZ9D5K*O$_(7)2\<3<'G@Y@Q;"42AEX MV?_YXT?WZ0_AX;O0O_WU_O;[[77W?B!TKZ\??MX/;N]_%1X?[FZO;WO]LME. MZLIDO ;'C0TD3:V@7O S<,A&&#$<0"GZ!JBS65C1=8#Y-KA>&#F %[B+YP9Z MR;+A5SP*(0J+>M?T463HA>BC*:D_3=U@.@%JO 2T6QX--2!",^@ U^#]@Q+WJ#"^KQ!^;864:>MAPA7CX)7_!U$ MB8:&D=R[[[H=T#0X_CD<@O2OWO-*C$V,*+VOA@9$U/::'1P2B*%^G\7!L_ MP@@FED_#[Q@',)^4(AB1'B1;H-0TR9&$$#HX=\D3A$^5OJ[W*Y_!.?302YH%?7/)7?H$TWK&UH["L_M"/(>FPI*!?!6F M^CO]!GPK7'A+'H,%&/5FY^C?]#JM'W,P?V=S+S)04< MWOS@P-_3ASC3%Q*O-H&&3-<,LY<"',:6,1:\R/_#.:N M,#YL5SJND^A3E/0/0]5&FOJ$!R9Q:@:F4<.(N7PFOO/*##T,^]-05<&"?VDQ MFQ0M8XC",(R6!H/W*99'V=&*5KS,A_/>,"E%KG1H?G+K:35VGM:KZYD^<68S M4RJ=$7KB="Z+,ZQA/F1U3()+4ZYAT;P#=?*2)=4E0,3)^A>JA\S4(M6K^*_?Y%D'D$@ZUXC9LJ=DSLQ*LA+FJ89!0P MG1?+C%?'TW@.%YQ]/[$=B3"F8/?,="5KEL2A62C+>7%A!C2E%.><_#B^P0QU MO'J"*SO$PW7/9 ;N+! 5X=T4, 4$"I.&B'/SS>A64#8T;909Q(0$*W+7 M23Z+/B\ M(;$MN#K5'4 .@DO3!J$WT;K8:&$]SH+$12#)BVEN%E^0%$U0W0#H_W?,,A_5 MT1 ?%NG:C%6/?8D1(1D52G4"OI5F8L; ,+*@Q^83,J8%F@/SP*#"L(;#Q17_ M-%/]@JV29JOL\2/B-%G6.X-+, <]5TXPIYNS-(VJ"3*&8J8CHRFY3I9D0\NF M:WF+XZ@) 4?%XP-W8]I0%-D>/8PUGV P_(6$0B?:R6Y\*W,Q;*1*%\MP6 E M5C*^9K0N0)FWWC6,LH4./CYU$F>)Q\A!0[(C)P(Z?'RZ8<(J%.,WZ:OD14G$A.>*['\SE7!>\F(Q/(NC/.NH@^EWTZ.2N M3QGH1A4K6>!^3H$8#]M)R[M0&.*'K*]:9A1N2=XZ"5.R/G_D ::)890N] 4G MH1U@9=_:6#Q*&L_<_Z4\MQB9 =O6(SP .*B7%ZE35-KX"ESD=V-V/M335<-DT)TE\ MO[C4#]AIF;%R63ES'TLTH[(5*@_PR'DFM#-,I@R*K&NZQ8I0E05?LHC@5(BRSV<7S(E M*C:SA/[,Z77]A;!@#" $,M'RM,A11AV55%0F>B#)^D1K!S1X;7V%R#ATC,CN M6\$[M5\K,D86K6O"Q-+L02D%UU&:JIS$0Q9H/S3=IH6$Q+;CPE:,X),*V/YC M6@$;JZBY%0VZ0.]#_Q*R""N^"]@+KX M$_"-R\C68O'7"";N>E2ND)E)?4SD"<26/P-LJMZG4SN6)A^W#9GB3&),,G&? M/7T*9B)>A:(*+\1E\NC/]VFTRA7ZJ!E045C._%LBF=)7P.W%M9&TF57]F+T4 M35DQC]8=YL0\3C@D6H%>03W)-0&MFQ@,E*&XU#%3KSH+3%:!EPC?9V'!^K05&,J'[PAEX&D!&4 AT.4[6EAI4LI$ OF9BUPR06E:VLC""<+JU9Z70G:?R> MK)5:SMP"K:';1AAIG(BBL=)9S4+*&^I2T?!1> :S@.6ZX$%%"Z&Z\YX6L:1R M 3Y'&KG4A.M9C4O@HA,W"RYFR](NC8"L$3XPTK.1_S$K=8E3(3,[DV@>\'Q[ MZ1.Q-)-0W18Z\4PR[_$_>K+EQ-[B*Y9->S")K'+#\GGZ=*ILIU-:2;CHE8^+'=$2O<8%N6B]==P9D2VFI_LG #>T*A+W3F,* M-TDCIT[8G.\>#GWR5QA5! $@HTT) *A9/(#E^R%HG&@_1VV9%:4+CYXPXX:3 MQ-UW0EU,BC)N+%]_!G%]3LU$S(ZD?@.I/@H]:BXS>T 6328PS@%K8R0F-09Y M+-IH!6E)C1B[_B+J_-25Q/(KFB\-YI<$J+>J^V-A!"#P$X.,60JLFT\4$3HJ MS\ JRJAM2AHIZICG6;3 9J)ZH<._HCMW\"HLG(]57;QKYH.2CM/-C3[Q"B-M MR]C&VJQ)%Z<:@$(Q5LGXPY(N8) &'ZJN;F,O1HM>*8/$-2&E]Y*U4NN$ M765/$M,SC7;))9'P-GOMA]E=W^M&'2T@K)* M?.9ZKBRL=-L9L9S__F4S0/Y M'?<'6-%RQ4+DO<$_H-!.KLFF19)UHS1M%"2>;)3E3;(@2?ZM)O0MI. D7INB M22#;(LFN?1.$QP\@T)R+UA$;4>T_YB/A.NI*&K@[4C#@J580O2C:\8T,3'UJ MRXEVDL?[B:-WT641_<^TTX.9K 9B"@H8GN0/9FO1F".=31I?1+R7R+7*# !3 M6+UHQS'^,,MUS>\]CC.^)N9SXR5MW?,H\.*ELV1#5@XNT8@BG@^RP_(C<%.) MF!5NX41LB#,BL1+A+D=_INYVRHET/2&2OS@9CDD$+TT(^(8[)6G:.;-C M=C MB TJ$:F* \7X(M[? '&&&VVE< #0<(D?+2[@GK.QGF[2BF&1+G$E6R1JP@-R M/ =)\.YB_=KDY1#PW+CA,!B%]K)]NHXT9FX;U:YT%&F%/Q+9G 5='AYO?;NSNA>W\C/ Q^ZST)M_>#[OVOM]_N>D*W MW^\--FZ&9BUWF'"TA/X6-K4!Q^0YGD%4,0%NIN5%*V5Q]HMFXB8NMBWRTL4+ M3,21EUD3DX] AV_L-2G[3M5/K*>!MK]FJTN-DI)?[[+(\@BZIY70NA"$3#B91K[HISOXTA94 MN&P:!MA?9Q"5YJ57I#W,0@SB\$-4:T+C\=>X0U=2\:H+X_HQ76EH4^M%6WHB---9(:1')%+PH"N%GQ$Z7N&DE36:*<8819 KML<"#:HITA:UT(6FRIS")*^8!&NU@S^(S M00:)\(S,@.NR53,S4M/EI0RMDRHZ6CR$5*2Q3U2R\*_0?)[05?HB.9B)AJ,( M+"X;RXPI6K'^5UPBD? TNV8Z*S:+*(EXCI="D@I/\%%HR6N42HDB\6?/?0UP MOU% J\J3Y7%061!4X2*"2TNJ*)'H.F[4WF\NYM.'+@QZ%-)V"7&E%49KR6KP MK.H*X_K_G[UW;U(;2?:&OXJ".!./'8^:11((X=D@HGT[Q\_K<3OO,=;*9AY^W("\JF7OG^4H4N(^/C"/[/8EDQQS43;F9XR0V 8AM# X) M6!FQRP@X0]>6 25X;G#IV\/7_]7 M^?[C[MO=G]\^?/J8!U>Z![_BX^V/CV>'KO3%4[Z!'4R)F^*6%>CU\^W]>[!U ML,>V4HK"]><"P\#*F]O[/]_2=OG)SZ"2^BL[2/2-%)G">J,CUP5\ 9>M6 MYZVJ?)EC36"2>NJ+GY&V2I[,,(;#]FDS%.__3+=91 C#)%\YF6%FS4_\1";3 M:D*^&H'<0BD$W&KBP)];T:;:"AF5CS'\QN-YTSR5T15QWXF+P2Z![YFE+?#D MQR1FI6B]/&+M"BYN,TSF0I?) MJ9&"R6_O/RC];N>MDO_RE#S,73/8S+))K&WP<:S9(2.@. PS> W*UAV_\"PL MVL/(_K4D<4;)/0L)5^UM@GQ !EZ:K4A,^@C. /*P4\C#S -NBQM(JG5!1QO8 M:^9F%3UO]+>YJ6#5&U8%YH;DEON_XL -T4-< @L^"7-%'%DZ!=)-ZN5Y6088 M5)Z3*B!Q CPVD@A8@OQ=>P+M)>8L"&8A[1,9NX,\I3C+BD#-2=-&DBX6U/@4 MSTJ@QK@PA^THD>1%_$6*A&R &4_0L]';68AJF]4K[]T*[W<$D37."436J M$ MEELIJ;&VJ;^#893<4AC%6XK$CL-3_"$JQKYDXN950+'\/25OWZ_0O@E<% A M5'+I.+%\Q2[I( PC9V2 MHF>_F,E48ON>5@V\3[#;>> NPQ*9BP+EO$HL ?H T3^B<#&5_>'YP+K+EXDV MQJ<,(?X^21UXT_J$@$+%9Q)D%%"F\0C,+?@<"QO23!.N$M(4A/ %U/M%8F &_@VOND4M);J&W.#"*:0E2C:0)6[\R<0= M9T4:HJXS3"*![Y)9VP[&3L-(%$/2U3/^\'<,= 6B?B99H3UAT4O^-\R)QRL/ M[[..E_LFU;B)MTLZ'\>/1;P!7-J8Y+:#$E-)I@=::^&Y,"S@"RWXT05 M,+9]6/L;X@WD]=&R]"!D#?K!B# YJ'<#71O9 1[)@W_DRHXQSRU8^.1R%(^";OVR.^Y-$TT/1[H2L]U]L'!-+YBY6(F"PK <1M1[+B= PLB<3OM7TE<#V M6'J).)#L-2 O IY0"UNWPT*6?9&E\K.D^XR2JZRWDZ%OGD%:42TW-6G!>X%Q M6>Q>IA7E! Q"QS4KKZB",3Z>@DJ,Y_?OX@O2PST7B'&O]Z<+BF8 MA4\KEB[^7G;L0NLFI$2=4#%WVEZ$[%WRE]_!GP:M^O+.)3B<&WKH]^7WX8:O M-$*E]_&OQ5D,!FVK9^!Q8&?4K'FK.*DVG-3?BI\;9ELW>J5?==I:Q<\-J]I( MZR:E&>V!5?Z5G-293&KS4-2]5]!I22/NE>; IVE];>W4Y'GG2];5WLH;EIUO M,UYM=[CL:=+^9-X@Z8;$([S2W2AUU:YT+U)[\4K7_X %QPTY6UASB M?N>,5IWO>9!#XJE"1RN+KDQ'\OEF/O]:NVF%^A7ZK]%P-K#M^[J%:)5]ZBAG M("O^:W6'*JTPOS("/F_2TJI4')N=S4V9MW31_/1+W./=4ID8MO''.P:(8>K5=+!4EY\UPW9,S7+?3&O8TU=J?WS;0_2'TDR2P70BL=WH" MTQ Y55=[_9ZDL ND,/.4YG57K\V\EL350.+JGUY\&2"^S*[:[0T:0F$UW2,T MV0[] [%L&%8-[))W\[JKV$W,M:L?>][,99V>N;IH&VBJ9EU0(%%26$IA@]-3 M6*\U--6.84KZNCSZZA_ZYG"S[6E>8&A7$E?::>+TL@O;9VA]5=?6 6*?:2RT MR:;G][(6J#(">C 1?OK+[*Z%G:-4:V TQ,&3!%8G@1WZ^G<' ANTA@-UH$GZ MND3Z.O2=Z48;M->1\<]+)JZ3RZZ>!OXS*,?.W@ZTC'[NG#R=H-K,P/;TDH9% M@?]BSZ+=*C&ER_C,-. M?^/>,Y'#C-[>-PHR7-! ^CKT??MF\Z O8U$73%S622_;>_7544GB:B!QG?X: ML#=HEF:\@D#GEQRJL8QJ'HRW3G\#:G8P"T^34P!"W\[A1C3UXFQMY+(&D9D0B;(N.&A2L41&#;MCU!WS'#;,[MAR5X8 M]D2UM3>:.RMI@--G8IM&:VB8 U7O[&W!5CK$$\4E)/=)[DNY[]!7SCMP'U8) M=@>JH==5@BNYKQF$>)7<5\W]*5S*G]#]Z>WO_D@&;!0M7B4#5N&_T]]+F"8" M-.FJ41L Q>&8[PKN+-:V=7R#[0,+@G#?(,VV9\19BAYL!IR9X\?8T8W.,W?2 MJU]=L*BJ=6LN1I)MOQP>M@7:LUU"U5[^T-TB-)0738GERVWY:1D<_):FI,; M5]J"638G7\)GD\W)T[V0S5"V>70N9H;ZY#[Q@76(4M6N5!6.3TD1!^+>G1-'6AU77PVI&CW+-PVV>CY MR QW:(R,'1BNUQIV=;73V]OSJ0G@2!)8G01V>NCROHGMJDRU.V@*A):DL#HI M[-!E^)O-:PDN>='$=?HJ\[Z%H0Y+[?4Z#:&P*ZBFDXV>C\%V-SJM(8]M=.MJ_)0TE>3Z.NDP.:6A)B\9.(ZO>EIX2V;UE,U M8V_3LUFQT":;GK+1\W&!5#JGO\VV#(124;O[PQ/(&$(3*>ST8#U6%UL]=_>7 MXY+ FDA@A[XVW6R&]F0(](*IJP$NM-D:FAUU4!O,I@R ;L^?EKV>3R7,3W\E M;_6QY5#'W/N^5(85FDA@I[^2MQ#5"0CL@I+=)8%E!';2&WEK(*.B%TU=IX^+ M#CI8K2/#HL>D$=D/^I@\=OJ;^8&&]Z::#(E>)H$=.JJPT408Z#)B=='4==)K M^4%]%5>2NAI(7=KI+PP'W68IQRL(B,J>T,=AKM/?E0YZE+%G75!IN22PC,!. M>E#")7L M5]$#*MS/G\P#@N7L[P%)#FP4,5XE!U9BP)/GCW8[6FO8[6NJM3\\Y\&Y[PJN M+F1KZ,;+*MGF[E6N]/Y][KH=O34<#-2!55F;%* W\8.S.7)K!W20],X0'R(.0\P\/N9/_Z9G1=(= :GN(!71$',.$7E%YG<71@&$,P9=LCN M:KVJ';+-?KNO&[6U6+9J:['!;7J';V[2Z2ZCF:U ME[1INW2G;[R4WF8V5CZJIOD\/#UQG=0XT0W-]EV]:']RA^5?C,]H;:G'K<-E M[+>&@ZYJ&'7UU:K"^PV.Z$@NNQHN.TIDQCI,9.:8;':&]LCY543B_V^-^Q&X 3$@KH/XFO3__9])[SUG'L! G[OSYS*XF" MP+^Z4:P4KYP!V8 \1TE"&0EMP;BHCX2T#J)!#O1]+N@.2D)GJ"[.+XEP55T0 M!!?XIY'M/;JCF82$/22OE[,Z3/A=_ECN)DD2+W#\0V [[!O\+OR2GA&F]$:5 M+4I-:PTU2]6T(ARLK",^;[I:DRI^+,+2B;"Z):Y*0PCK##7+^3DBA*S#PDAA MOQ8(-2[]CN,IDC5Y7D,5<7Y.2%WPNE 6E(5CT72Z3A8K'I+I!I/XIOO^E=L]&D=(;:XAP="TJY&C&@()8F8-F_ M3H;_5)[=W%E.<+ZJN^#Z]^=RQ.9FJ9G=$">5_*X7PRZ(*V3?"]\3W?/?/2#5 M?_H5!39LI.O9PMV;XJT8)A(:8<*\I71+C"5+LZNT^5MDL_-#% M9]X%; 8//S%17"-(-?>@.(=.]H@]@BV/H_6/E-4(UGI:U34-LI3\1W8S"IC]\\:>P K?V;-G^R7$D\I74[G>S/;F@_/@;L,;W0%J\J,,S2 907S8DWE+Q7KU9*=Z+C>IBB7X27^. LS?QG M)9S"'TYABP1\+M[Z^\K8CMBC'[CP4#2U(_AR,F/C2,%'L33&G\/Q3N# _"!4 M[,D$O\/2%\^.XH"IBCT'01^I2N0"2SRJU-NKR;WT2?4W M#G4YQ9:?_8 X-:*:U3FO667+-:O*CB6"%4M^SZ+0[WO@._$XXIHR%,F>"MA+ M7CAA 69U@X:VE84/JA74-RK=7?(LKG.K?)CM->\0%2,NK;WV\LQSND;XL4_3 MB%UN".NJ!7<"MV'X_"<> N*"2X"]3 ZW*DY//5GZ\I@X=?"1@- M)T/;OC]V7?L%7YR4K?!RKCZVU?O^GZ[S_ M3;\D75W5E1$H2:Q")F5M0 MG(Y!86;3*.P*JL_^P,04YMG>N'9$1EDME,EO_:360?\"8SV2NC+J:H"W9V$: M*K8\*0*J2!([>Q([>?OIKCYH&H%=P;4J]N6 X,])B!GGE8B@PB'$^1;6D,> MUDPP.C*(<-'4=7HI;FBM(7AX5F?O2G9)8P&MK,S M.O!"4=D2^"_V+'(EA.8A!7JAI>7Q&T.,A#IY'NP&(F MLIC1VSLR)YVZ)A+8H7,O-P>EZKN[DM35/.JR3I_88EC-DEY7$#(H%F,>(9=9 MXI,=;7\N1CQIQJ'3.G>03WCS::K=_054[0?=T*H%R>F2TZMS^NDMD6ZG->P. M>NJ@HTE6EZPN6?TD(,3'8'2M->QI.C@=>VUXZ0&$FQL"6S,N%)\* DV)L'&)-B8 M!!L[ SRO1D_N"JZW)=A88Y^78&,2#T;BP91%-T]:@-K5+[ 5?+*I?+*ZI&OJ0+N@[J&282Z380:'UBT[\$NW:?PBP<9DSN_A--1)ZX2[/9F2>='4 M=?HZX2Y"0?4LM=?;N[!,DECS2&QP^L+%;K]I%'8%>;\2;.PH\OO0W+79.K N M,-8CJ2NCKM.7='8)"ZJG:H8L.[] $CN]<=#K-(W KN!:58*-'5F0G[3_3*^^ M_C/2PVLB=9V^8PLVM#<[ZD!O"IRTI+ Z*X=/3U]&P^CK"B(($FSL5 *]>_I* MV%ZW-1RHNE57=9ST^AI%8(>HRRK2$,)!=>LJNY(4U"0*ZC0@<7N#TTV?9 MFEIK"-Z4:O0-R>J2U26K'^HN_/2> M@^O%-JV3(,EP/]R1U9MHYL"9&-:XRW3'TBRG8^@3QS0[(WUB_A.C &+8E5&2 M#=4&-SH_9_B&.;=1\JG1JH1]5C?U:IV$?&G$=RXX/NYX,T'K'*-E' 8UN![0O9ZH;QU<)[LI6. MV-B.\[^D.4?T= A3'XN'V:\%&T?P*,R'GD;8K-"%@[<#F 0PU$RQYR!:8&V3 M!)V,!?/LZ&;$PU?A P,)X%N&@ M<_BO>_/"X/5C(6=#/C"^C@\YL^";NFW3^8[. M9GQ70);8^5VU@2@4)Z9_T$+%%&E/Z'26/^*;EJ?;97*AO_*S6>)&X*[QC?OK M9NHZ#O/>H7( F>5[244&'M??EV3IBCKKI0H,!MRFO)+/'F#&2TH+I_$.EHO' MD:DI+./MK(IR!7\3*J,XHBV,7A:H$S@GT>!X^#Z2EQNYL/\+>,IWB+^VK;S7 M&A(@WD'6_L GNG4+GD%3ALS+=L%L#2<@#?BZ5W>CK?S##:*8-@#^2+@%V& 1 ML+F+*3%ADB23T'1*.$3M,2>=G(#C2&[Q8N$'42),0#0\ >^'^'-ZS ;F??3< M":P)*9LXGX(#QA!*5BP15\;F@@!U4QL#8(-W*&+>M M_)63QK01>/.7RMLQL.LCJ )$IB-1#5MX4S;592VW1MWK'42-757W\*G>%'6_ MHW+/Q#N<2OF6X('Z<-#_@9/)R2/.5<2!-A+0;.8_Y]"OSA/TM=_I5P5]-MUM P!ZK>J6K7 MGD4QN&1/R9ZO9\_3)\/UL1E*=Z :E6&H)7M*]CP_]JSD5FF]!OE55J>R7W7U M+"KY\ZR8LQ)OGEQU6EIKV--TU>@=374>"OED&>FD'/M$3%X<6%=O][%,=N&' M+O[F'<=;>&*B.E8<:.Y!L=Q.]H@]@I7%T?I'RHI\3U$ K>G+A_9LOX2X[?G*9M>[6=G#U>7S10ZI?J_LQ>NKS/76)L@9 MHQ1RIENM!KT9E==6SWA%Y;5N]&HKW:TVTMK27:,]L,J_DI,ZDTEM'NKZ*J^- M*ZTOE977LO):5E[+RFM9>=T8IUF6N>1B6:>_"[+ /]%[EMH=],ZAS$7RH>3# M _#AZ2]]+ ,KK_LJS%[RH>3#*^7#0R,@;,S(M+JR\EJRX+6SX.F[<%N]UM 8 M]-3>>9BD5Y S*2NOC\V%I\<_L,S6T.RJ?5/6Q5XBA9FGK^VW^N#R:&IW(&O[ M+Y+"#IT.LMF8EVU?+YNZ3E\<:@U:P[ZIZCU9>2TKKR^+N[33I_(-.MA4N6/5 M!439@'"+)+",P$X*RS+09.WUF5%7M2*!8H/&TQ4)#/1U@DP67S>-RF3Q]6'W M5Q9?GT-YR@5?;VB%ZK'CZP.C-31T2S6Z75G>*?E3\N<2?YX^(VZ +4N[EMJK M')>6_"GY\_SXLYIG93;)L^I5]JPDBTH6/3\6K<2AIX>D'9BM81=1VRMW$3HI M>^Y1B(T+=T=6;Z*9 V=B6.,NTQU+LYR.H4\3_SQS\SXN^W M% 8LL8#QHB!FKR_E_A>\V9V\G.C\>:C&28Y-Q&Q4Q?6$@%!FOO=X$[%@KBJC M%R5DCW/F44/XR^DF_HJ:=E-O6U9][:AK*HHVVX9>7XOS&B=52Z7VCH69EU2_ M*1MK_X9*98=5?CN"UA\7HY;@ <9PU47=;?-(167@O<(I.+7\EN M6^K!ZV2W7J>#]\&J.=B[\%LFJC>1EK;4--=+2QJ63JJ]0;\AM'0%/E@5)"F9 M:O=*)MI2E5PO$^FM85\=F%4A9&76YEF0TI;2VGI)R6@-NZJA-:6(X0ILY1)@ MNQKOW=<](_'0C[ Y%R.$]"W%U_7*H"ZX\W@;OW\7RWK/\\0I-)*5)2O7P,I; M*B7K965L1VL8JM[9.S)W>E8N2;=I?E;,AZGM/<)PKJ=$51(DGEG +B4OPNRU MNX-^U;R(?K?=,PMMP]@\*9F"L-;2W@(ZW[VVV_CW]HQ2 MV8#/_8FR.3E!WA/*>\(S-T;,VHP1>4U8"ZGP'%LP2D#Z"'-$7A(>N=D9S'? ?8;!59C_LGVWT5&M0Q,8\.J;'%>BU9;NZ M134[\?;&Z[J*;6U\F],HAXJI(R6)3]^!@PF#_\ M;0ZT%J%$CW)[L:"]L%?W(DCW8I';"S_;"_C%(F A\Z*0N ])/C/.8 P[4J:@ M0#P_4EY8I(P8\^#;Q#)0WB#TDPZT#%PP\Q_I7]KO;U7E>>J"NN%!7=B*5;./ MZACY4D+^EF=W-H/AX9$G'];BT"]R;[+#]%G74R9Q% <,5^7Z3MA6WO/WYW4= MY]I$X<&,X+O_VD/^]->4!*?TEB.WC-IVDT.#5 YI'?!1VIVB@Z* 7)O!7U1< M(-_=9Z:P7PLVCO"XTZU2[,4B\'_!^!&;O2AK5PQS&;&@8#3VEU:MOVK1\"'& M7>U'EJ[P1L^6J+6&W6+PX[?\$?L@V(B"/9B:LKD,%6?\BDE^HJUC#O JFK:3 M>_@TG/#)?">ZTI8.#]AW_,Z) XK<9HO1>5/E9=F:A'>1AC,^=/B:P(_%ILKM ME8;(^U1(]\^I0MI\386T65JBW,]52'_PYW,W#/>KA.Y7JSL^T1;> TNAO$X7 MK# [\& /1B^*'P=*2-\#[:). #$)BPU=H#[XA8MQ%*PXMF>IA 5>HYNPL1]& M)#_]4234AIUJ!1#0T13_+2RMME*/!?2#%+Y+SC"0^$/I@M* M=AR!>6&,R:#\+9QEEN(&=ACZ8]?.*R>2$;;0 ?B;$?/8Q(V$/F&@N)[PS7B5 MZ'I<*8*">81?!: I033FSP[9^\;]=3-U'8=Y[Y"UC=:0.@0+XL'G-TJBWI*/ M3=N3(\I;OF [DR^EXN49K$+0QYF Z;:&(:X8]*\=A*N2IJVD#) _";PXY3RU MC\KK%4QN>T&F&AQ;8GU_ *+YQJ+=])R9+:L'2F#0+B;O*W.NY_CLD5RJK4 [ MV@I,6D&)IA8KV&",I(OC?TGNO)9^9:A Z2'J*/<)%'E;R1,0*7XO9-6MFM?M M3_[=E3<*A&JW741[S_:IZB&O@+4<91$6+J*8D)HN8K*EI_BJ.8J++COE!S00 M>.+#Z[?DR[?/.^[)E_G"=@-4"%_],-P*!MW)-F2P1^#_"/,#43;T_,)Y%0\0 M[#+PH",_(&YUT_>AFQ&P&6N_!$%.%-,6>-8":=1%Z4\(T< MKO+@.7BQD_!UF Z,[:-P-@ND7<$L,/^;Y',?+4I4CRS*'DI3:-+',/,&_V<@?^7?I[^Q%F)925 M$+:P2\"'@?_,7SJ)T=/!V,/<.?_B=:TF]66 M,P*P37M?[9?%T_CTR-V%+47=Y2.!@:A3L^/)Q=*4)WL6TQ%5LU7[:RSNDN7^ M ]]0=;69C:J#PSIH%R-KJ8VJIG0(:CKFVCNC%U3 &%JV(TX(P$FK=+"3KA5, M*CBIJ[?[F!^[\+G<>,=MJBC@-D_;RA\^,Z>/=LO(=[UY 4IR,R5C5_=,[XS MP[^/@K\-RV;;?+'\QJK)\OG(1M%&4Z>(RPB?%4T='.=U)@X-5O(*O2KVXOUX MRIQXQNXF.)ERD,6>7@1ZA,^*ZSE3Z$405+Q0@)0V3^Z/YS!=&"0D*<^+#_PX M D?"HV*#D1\$]$"8=VE(],^YF@<-K2D?P+]Q(^4V58.H1<%/I?M7?-$]\UQP MOK[Y$:NI3"';S"/C-UKMSF!0M4ZAVVGW^_UZ [U=M>L6MJP%G5Q8-8S*:UM MF=4 '(\PJ5Y;ZW:;-BD\OF/B4YY%U<>/W9 N+G'I?]C@*KC1B_+QFO= XHY* MW-%24V*?#.CM9:9;Z.=UN=5R9J>>64WIRY16V&\VT_Q@3_[LB2X%..=,[#&E M>"IU)#%7E1K'##KLMC_WRO^MGN2E;[F-0R?RBQ>".X@BZKT=NN'](F"V<^?] M _PI]"W0HM'*\KMTLS74VII>DN*U$F^HN[IJOW,_IL+<[6AO%X$[0TUI'CM? M__(S[B\S9U[K;^ECL\S8'^P@P/O66\K$W;T5=$_OU]8*NCGPFY(I+I4IMB"O MU\445M.8HB:?ZAS,Q ?,=OGJPWMO;[0ZJDJOU#+L'=(R'!S",JS)^[HFR_!J M"ZBKJ8TM>.8UJ0VC4YO:D-"Y322C+5#FNY/1]C)60VL->QT5%M\04KJ".OMU MU\"*$[/:G/>ST$J5C0VKDK'Q!=?+P@CMBWO,!'8V%QH:>FO8:6^T-F0$:I=[ MJT-$H"0DTAHV.+"",%I#LU.+AFA.X$;24D9+6W#Z:Z6E;M-HZ0KND'F#X2QM M[6#^W[D_OX/CL0$[((X,_<&!PU8<-Q2U)Y[X! M4J J52FZ;X*\U\OF+-'@K MH5Q6TV5_9I3W4=#<]X#-W7A^ZSGT4T%W6'L>[HP*D9,W_=;04(T2A-G=(2ZE M8]5$.JNDM Y/9PBFJ@X&142*H]/9%3I=JN*QO1)W&^TY2=/W9)[75]][Q$P& M%!&510)"F Y,U32*6#M-,W4EN37"T]J'W+H=\*RZ)GA6>W=-/I9GET81M*.D:DK-5@K'SAQ5Q@@^B(P:E:G2)HO^PHZ6:*942B-):Z5LMY_L MP/7C4)DA906ALK"#Z(4WF"%<3T?YB\UFH?(9*,97WMO>3U7Y1O"#]DRY%?TT MJ*,0[/JM,W<]-XP"PN:$U\(K5>4>-P&/7_E*+^&P]7AWB5X _ZRM(&;]&L)> M!/Z3ZP@X\S?:6SC&D)=(Q%[(0/[Q?AYK #Y,+56#YXH:$\>A&[(8K-I&0"TN-_I;VG%^=XT_W8Q":17Z0RU?@Z.N MVZG+2;??&DZ \&ZPR4FAFQ(AV>."4JSXDG9H%4E@6[^$@Y* 13F1ZX%Z\\>V M5-B<'16>]AL#&0J[ >Q^8MVZ3FP@NN,<[\BVE28?\LAZG=;0>,V1Z:G@AA-3 M058],NK84/K[,/EQ6[GSE/]G>[$=O"BZE32$>,]KX MKU_>W_V 3R:@%S"A;KG-TKT0PG=@HWFHX1/H<: DK+-*._S=WWW^D2YE>32A M 38#ILX1!1!A6(7BYX:JWJ&EF6K:*HW+K;G]@KV:DJX8=D00] A)S<&Y_1AU M"R74*" 4%PQT6O2BHL#\EVB(-P:CTP;B0[T&%)!V&\07+>P7FA0VEH)Q"5;9 M?A3)AM2#!=N)+? [%X%AP8@).#(L/$E-L>9S-Z(A)HPIOB!Q;*0%HS@V6%Q MRS'BJ^?0G] R]!7[N$K*W7[K/=5KBX[VP-G&TQM^LW960C4<4+ M07*"2ND:I?][* "./1:!?2"HD;I2M'?@4$'FH1+C. IV+"0&2AAIDO8DH"$Y M)_'V,]E7V+A%](<@1@O\J3MR(QJ4"&-N_R133PSJ>D\LI$T)008X3Y@3!W\; MV^%4 3\(;$?/"9'%22YP,3%SYSBB*_SG,<'4HR!!&9%S3K8W$_K!Q,",[R;_ %4$\]18U&1AO;!4K&G A\:-+ MZU(F.NE,WBOB"?0-O+:)#4TJQB5V+UYOSA(W+@CL)EZT/,CB"DF[BZIB?K M MAK!??7JOMZX^?2VT?'HL1;.ZS#FN)@8J+A?T&JM2E),3 B;Y/QNZ/Z9F)U=R MY9LAS%'4#KE?Y[]ZF]AR:W:3Z&HX'%--1?8]-->XV$J4-ZX;Q6PL\E*5>AV M!,\Q\4=3$T/TMR^.F;=M?X?18#@14"T;#\SXW&A+=C&U@@+GEOW"EI4AF%3@ M._N!@QT LR8HM#QZ#\Y[,DGZE!9^O#3IXE359$ @1^%X\Q"V:*G%;P]FV( E M@+VA(5QJO8:S7%HS!;[<)U@W,.(8WDB]G%?G Q^6+COS6<"J&XG :C[D&@6V MPW #\5)*.!QOEB?_S+MJ8X<\6YGZL[2ONS]YBU$)T0X3W2GTZUT*,JA)IS&8 M:>@ZKAW BR^,"\;C(,;]YF8016UXN&E3F[C3V%YF9ZWME0MI"#( >IR[-_B9 MS;OIP?D'V(T;(S]% MHM;CQL$6:?,U 50-\\1 M%<>;3^* #R_8D_.!C:<>',$C:2BZ-7^3*I>( AC"_UAM8)DX1JB3 M7.]MTM$QUQR-C@\E@1N,XSG>*8[WZELF$D%N,)_IG6$FN1C<77IWHUDG(R[: M"S/-B#G^%);W1NNV>[@7HGDNWC"@;O(<.U# + 2AS(^2\2L8$B?<.EK]%0]Q M_;_88XK127Q+EU/CS XQGHMW#]@U&Q[%\,"8VI3SQJ=E?4_!ON'^96VZ&O:9 M]#1G!^P,GFGENTGN4YS<5PSKDEQ[ 9^Q/>4Z&T-NVP67:;?,BLR&50L&2_- M20UCD!CCXK@W:U>(YA]L_#\=^V6+1[S5),G)@()-F<@Y0 [_-]V2N=XEXDG\SH!ZL\ M\KL4:,<6:(>AO#^ :4&W(E:H@"B*4U1*%)EEZ>7;*;+41RZY"028>9) MC(MA%-8-7%MOE[7E>6A!KU'>A#%(Q08NR'S=@KC$$"91;A(*GT6:O"!T9#) MIAC_2T.8J-) ^CI[C@*U#D-3T,4P<69BV72?BFXP[Y@.]J<(%:#[.![#\K-; M)>JQC?%4AW(D1&P_9U.F2JQ$%A:72BV^9R+*XU57YTNGNR7%JTS+Y97\/5H6 MI-\W:?5^:S@HUB&D2AWVQHG':=CHE>8-_B5>V<,D[21G-O"(1?&W4IL<3YML M<<: >^#P\9RX6X:VD(/9J^XHYO%6O$->.?]\E ]^1L83I1((=RH1'9]CL"&0 MM$$"? #^>4RN=90WQ.P3XO15'GTKR>/DY!$N0&I-7.84" 0O">7Y'.U\D/L" M836M#>N :G5G7/C._) .,+7 Q/&"MO61'>Y#X"/S9..PW@+JY8% M2\\N\/X7F@EI+ K\] 7).96'K6QE3(**9"2,%?@S/ "1G)639^)G;V!Y4V6# M-!,7W\F&KC-_WG*;:]< '69UBBPSD626Q:CIQ@93.<%SR]1^T1+;'%VC&X=L M3&X5\/NV5Z3Y573X?S"'S>E##2?06[7IW/!]N8N&;/\Q,14WY5\ M\=X>RZ=6\2FX==LQA*NK$\OC/C5 M0D$IM)6_T/6:X55S%,'\*!";^@#;5\M=@A5,\;\.-[V$#D(/R &0^Z*BF M>R!D(S\?7DJ6QH@W"6%.!"-&4<=UMZG-EP-XVYRD4JUZP&ZHZ&TPEDE$V"ZZ\D=07X/__ I(@EMZ8\P1D<8^SW3>=(#?YE5L* MK83F^AV$H3':W9+,M:601'[_^%W_ZJZCC"CL04*MN>H6V\$*9XKY['AQ^<5+ M<^3IGFBM+TTY-\C*D1O%.*4TIF;_9#=_@3Y@RBM]9#Y%$D]>:=@%5ZHJN:*# MI0M*3*) E14PJH+ H)B=<_I$7!-9%)CD[$S\K1EF/(<#$U)HBY[I)+C"0:LY M52 ^M^.6BJ:0KGC:*"I=S&>BC_..6M%-ZO+G^(]RJG1SB2&*\.7KOU*^NEOP MO-?,:KY/U'GNE@QXS@\>_#^$\OX(1%):GDBZ)&%'+:\"DI)$<'A>;R^HW+4@ M-9$SE5?\B^T: WXT8KED'&ZRKS?7L^PQ4DZ[F.[\-Y32VP>KC;X=V7^"&;3VZUI4JU6^M-\@X<[Y &HJQ; M1W#6C/))PIDE&2A O&\9FRZ6> CK>AEV(19DA>"-$HZ+O?Z3"V#V% V M*F1^LP3;OA F ^EU'%1H#S3"QA@E*5/$8'/-W#$E/PK!MNQ^I(.EQDFFE]>I M;Y1'+B4=IR:S4#WB4UB\4.O9DMLR0W%SAF+O3#(4&Y.+6+%"[E.2]:XD.<94 M&'^.UB7_ 7*=J U.HX+(\QQ?!%D]:W0@BBJWEZ-1@5%E2T'/ZY-29(J_Q)1O M^8SS:=ZE!L':DCIU?<%G6ZE::$O% "E=+.TBW;U7W@ACZT:4I[JGQ+DYV-PW M6T.K;19KC=:2=YU#V9!_)9E@X0L(O82N1XIQ;!?"P;F#+QO[#]ZU! K,3J$ MVGWE::QW)-$T"H5UQ)5U839);>EXS.$%1)3+P2\I/$$0<#3+$&LMYDS4V\&H M_IR]*]'22])R_7;JU91$L7DRXOGSDHU$LQ-V'=46+4+V+OG+[XX;+F;VRSO7 M(UE)#_V^_#[4?RO0=?0^_K50C8-!N]_IHW84V+_BQ4)QMD'V_JWXN6FUM8Y5 M^E6GK95^OFXHK=ON=/1*0ZW_W+#,^B;5W394"6QG ?S[^ >3P7W<%K6SV":"]L0O0]M;57LUV M&0WZH I PNR% OB3%6[AVQ\QFM[.5T4S9,/0P.W-!6F$W Q\5 -AGPLZOK +,UE!7 M-:N8"_?:,'UCF_SN?PDF>5;R['Z67$U,VV\-^ZIY>4S;$+.EV'9X;5U)0U/Z M-T!>/#-E:F/E)E/\.**>H92&C'^Q9_@Q[Q^::Q]*KC,$. MGEAM*V-L%!9Q!!T8$]/ /?8<*G8,YVX3C2,89((#+_#6QSC&C*=2/P=N1"5G M&%%AOQ9N#LXOFKJ!D\+WPOQ*@(C*R1#7[HZLWD0S!\[$L,9=ICN69CD=0Y\X MIMD9Z1/SGW@5?S;E*&\&;SG-%O_<7%V\2F"?D]9S6;% B+[RS$=0Q =X\OW, M'_],"0BK4UZD^^2ULY'+WFGGC:7WW&M MHF*2>G92XPK0,!]XI9WXZC;$2H.251?6=P8TLEQ"P=/Z4\P(:CB2GI&;G=$> M*.:-J":P>D;E:@*]W;,&M94 ].HI 3#;7;.)D^IO+I:H)_U\U[3KBR@32&L" ME%W3U5\50[ZT;?O(QKQ7C-BYY;;A_FV1+T/QWP&,)_94[N#8L9Z YGO0NXEKR&]YLEV9^CTW0!!WA#$5JZS M_<$LXHO,JJA3C6/\/1? MG[ZYE7G(1,S]TKNCUUE_#?"N) 7M*J=KH:!^PRBH)MN:$X/1;'%,J7AUV]+; MGI%900?=F11)D!@O&T//N?' MCU/EW[&/B)OBG01G'[:5L^LY=JC894%5 MA<@8T5&I!Q6D0^$I"ISD%*\AX3X &=N8VK7#3(_PJZF7@PGNQ5J2TA&[^A] M()&'*0N7)X8]'T0J%>YUE*EG EB!BPRD\[$RU]5P%$ M=F3/* \SG#*&.ZO\Z04,I S"X3[:+C\#D+(AXM>&H3]VZ;&T=?+JRO(SA_?' M\YA#ZO)^B#B?@$UA'@C>C,.JBL=XHP[[U^OGS8EN"0]W^54<'9>C3?M;B8>2 M>!V?NCBDI(ZH"QZA^2-U8VN[@-!\(Y KL/"9^Q/[#E#79WR.4/IAF&<_GCF\ M\PAU7W22$9(6!8@_#/(]Z2GM!E0 # L$HCV[1CK;\J*?D,;3KBL9>C<;,Q#Z MJ#"3@ZW6?*JZ2R! K=,75\R&-CN=UK W* U'"*6R O6,5(U%I+G%$O$#S_W% MJ2!PJ/F$X#9D,<$0J8A)VBP%HG1@D6#E8R0A?2",3$YFMWXDPGU MP=FP_TF[(YP-5P5 LO&8BV-X-'V$_ MNIZKI$/*]\!_OBLF--_!KIK8\X[;\,S7X#O(?AE MNQEQ[NGP$ER_?%*;P?5KPE"_B#1KF9TNL]/W@$PB@R6,)"JYS&H]9"Y:2FT( M^+,N:>@]>>NW:!Z@?PJ/9NY#Q?BSV3$H::UGGD4JK,Q#EQS;L,R^XW-LEU( MK9(^;@WDV"O(^EX-4U\77&*=NG&5MU8X+XOA_W< C)/M^W_#MG,6>[!_;0V? MY5BIUQIBQWI-_[TAZ;0R9?N(@OWHY&8VC=RNP'_+26<>%97SVCFY!BF MR!C]UM P:X"X:H!_(=W)))"=)1+PL MMURF:#:UWM/L#&JN]Y3)UY*SKYVSFU!E:VJ=FJML94[V81/Y]DG(Z]5#8Q]X M\NMNI&9FI*:UAE9['0@0[.9,9&&5Y'=0+O)J#G "6QIGV>WAKUVT=!?WKQ-V_((/@7BL%*N;+)!;64#R:W=+W$0 M+YLWK209 937Z\X@!]%^EJ7^$D'V#VFOX'Y30"8X]8<#=)OJ^23J@9 MY>F$.]#>U Z5$6,>I9=2I$5)$NHH#;&4^)JVE\D>W@5??>^1!25[6=RS+D_$ M6]VS5;ZT\\GU0%Q'9+RJR\YYWKM?4.6X$C$JC':Q==$R6Y+@WD0RY;RY"]@N M3_O+)2TV+G\/=^0)TZA1N%]\]MYKP&RMMH9/U9$H9[0'5OE7)X2@Q4EM32D\ M1R"OC4'1P86EQSU0-0$7G\JGK)H T^5VR#$\_@'D_/L*U_[-/H0=$SJO<5^, M@Q'A2:$!S^\:\GO@PYR=4)D$_IQJI))*U,07D:FE,E%MKRYA"8E]!@I#L_]N MLNH(9"["*[J_FYK9&AJJWM\[*"8S124#-F;==;;\.C@']D&IZ^J@I(OWV;#@ M&5H;YY>2^F,YY0FC#&1RY"$.9)KJ*_7LYF ;)@<6HV8;\P(UJVEY@3(-]8A: MHWYZ&IP'/35$%9Q_"TC$(&(%E.(\VA#,:2W)>G3+4;QR6+IST!.JA96]PU*7 M/U@T]9T,#.WNV6-!.'47WUF H1#[D:6D>:.GM*GCU7KQ:N"W/)J'\O[SPP]5 M^?KU@ZK8RO/4QS:+/HP/A!J/0M=Q;8Y1\]X-82$?[(6+W;F_VT&$49P%!>?BH.(?/@9>X37+[CQ![\.>0O*',(3_7P^1S4<^>.? M!')E!X'+49<(9$=V36:)[E.2N3$.^$&+RZZK\L,'S'80N"J!)*.;@^PB:Q45 M:)_&E99^3HTKM4Y-G2L_Y,&AOA#PR3<_*H&WT(OM(^&S(KP%XX&JXUT?I/:O.GU]LP\\15+Y>HB%&_*G: K%BD6XG/H M[,#?"M8I^EK@/<+^A+SM1TFP1#=:0T,O)O!5+A8[?7W&(>ZR) >=!0=58R!] M,QW[*C47S!!#W.#OWVEZ M_7&>"IY-*<+[2F14WK(6U-"6>[&[L[%^W412X MHYCB3P_^=YO7$!49R6P->WOCV\FKU2;24/M/@#A6>M"\X2E5;RFG*KLTC0*8PH0% MV%6%4KSQDAE,KIND8<9UP4[58@A@JL&FR\35H[M-3PX3,&_O/GSY'SB$!_\/ M<019&#YASBJ"OKZD&@E6U40B7&-)-(H(01U)(KQ<(EQG;32+!K6FT> UP:QM M,E>P:!Z30JB47J1\KX$.R2P7=:F)$V_;M!2^D(&+JH&+U3,B)MR>'R409+Y3 M_[+7,*8N7=&+)KLML8Y3D9TAR>Z"R6Y;!.145%??-6.S@B9[WX7HW8NZ"]G_ M'O6LV6_[+2P*LXXIE7P+<7>;7US]! M4N=E4.?6^YGZI6/_+*3C%12Y+R<1;^[ON6W9$I_Z>O&I*V8?]^K,\3*LUE#O M%\7)[CE>)T:8KL'7EKPI>;,>2[60?EEC7K-1.ZB"9%G)LA?(LI74J5&K-NUV MSER;EN"1R/KM\RR5;N2D9/VVK-^6]=NR?ONP]=NZK-^617(;W+1^K38?-E#J MUM []O0.ERPSO5H.JL9 U@'C'-WZLL@D8S6*QJZ2L2JIIF[A-G$OS60T7C/) M^FU9O_UZ-30X4FUDM]L:#HI\))-+SY^&M /5U^YN[O2:ED"!^@ M2$=F@V24K-^6]=L-, 0:5;;8K0^H0Y;.-I (UUD2S2+"^CJ]2")L'A&NLS:: M18.- [*0]=NR?KL)]LJ)2QI[]8%[2%>T@62W+=9Q*K*K#\]#DEWSR&Y;!.14 M5-0Z7]Y( Z[AB.5K]=N^Z6@-(ZJSA?J9^ MZ=@["^EXW?7;NW> D@5GLN"LFCJLM7M4SVP-^[W.^5:(@NGJ[ MCP78"S]T\9EW 9O!PT\LJ[O^;3F"*%;:R1ZQ1["N.%K_2*'H\D2-TK7^2G0Q M]R=.%VG#'5F]B68.G(EAC;M,=RS-86+LM?@D"4OTEOG<"JT^B=*& M($@G\ L''>)HRI0%[ *#O]F1\NS',T<9,25@8P9RP%$B7PG9;*; G.TP9)'B M!\K"=NF+))=1L969:X_<&4A;3 Z WY+DF[WPGPCY/F+1,V.> COR$P9:V"C< M7-B-*%3@W3B5.;/QG"E+P;$CO!9(INCA3V?X^KD?1HKM/,&#P'=^'"8C8EX# M+2.=:3JMMO+?L>M0& !F,LFV(_=&F(7G*$Y&;4!"*&+=< I_M^D!3A13EP48 M1GBA5V9/8'S!]18Q#!6'/%&"CP^R/O_2W %,_-G,?P[?+5-A!8KZ?>E2QS 3 M.\CU'%C3NQO-JD)UMX%KS];1FKX3K:'QJYNIE7M\$#!'W&!6D(+F0",#%G48]S0DO MS%.>R\*V/-NCG*V^?+8B76GE4/&\0A?F90?):2'7YXZKY)#Q%\O#8 J4[]TL M_TY-F-^G"TZ@'V\=2?DC6/X3TI1*HXL'T^\]'P2@"U(X B&:__$HYC\8^T'@ M@X%)W%BT<>+#<6&@K7[ST7X:@B%ZM!^ M;2M_ >W-0A_-UQ!T54"_&H,["[-'*XP3FA\'BO_,Y=J"!13P0GLI<,.?*._P M>SR',$QJ7K(EMPM&].YV_OUXRIQXQNXFJ<5_2X+YUG.^9F+Y#[[WSIWW W-2 MT:1Z;X=N^$#W< 6_P.RL>@!GP@C<($2*XAAK"S!$R3C-=IONL? X<@R"EBL; M85)N",OEYBSP$GOT RI* E$#IPXCY,@YXYOUV*[67N5P'$3.[7QOTJI&S(_5JS7P]^9,^N#3'P@QU.R1H:XU_8OV,7;!VT MAB16X'4!,E7+"-C2_ JI"MP1_,^GC*1NHP]V$+S ?I#7LIPDX,7S&\>/;L2P M);>0IM8::I:EZD:_\6F"$@%-,ERM#+4:(.2UZZ5UPJ]#P[, M:_4UZI6\UBBRD[RVM0KO%'9D]WSLR"LH-[DMHFBXWA/CV!OK&SM-D$ML7IJ(/ M=A#7)HCKKJH-!I+(+I'(MEC;AY=BM1>@2 )K$H%M,3&/),2LA@FQ*[C:X.4L M>QN35X&0N-68Y)OY!XNF/C!!NJ,E10=51&_C( \E[.8Q#D-HZLMQF&2;PH39>O)\!I_ M)3?N,!MW"7'N#[Y'LQE1XV+/]0/EFQ_!\$[,,'?:VKZ"@'51YMS4T.UUUH.^MRR49-9&,MK1XK4$0R4NU MRZ:@+;C#=0DBLVF"J 2#1U88;JDP_,C&;#YBP5*1H?'Z(D-94MB<0CDYJ5TG M)4L*94FA+"ELSG[)DD)94BA+"F4F>*U^T4E2P?O]UE S>VIW8#0^%5R67DB& MJY7A"H#[ARUSZM?>8U?R6C/(3O+:5E[;@J!?.Z_5GE@G>:T99"=Y;6N _01V MI-4Y'SOR"E(MSKVD'I"NK(;1U15$&/6.KBD? N:X MD7+[&##J<=.$M"CY?$W/RU+.8Y5R;I Z_69+@0<6S)6O/KSW]F9]TJU4C?H. M2(7[54U9$DGFLBEH!RC"&JJF!IW6L#M0K<[>T35)14VDHAVP!O>30X/Z;C(E M!361@NH (MA!#ND-DT-7X-))?(X]V*(.=(7-@E5>KEXV!=4!K+"#8"5\CH&J MF98DHTLDHSK0%38+(HG/<=$49.R0#%F'(#*;)HA*\#G^MM28O"%X'33B.S>" M^8]W0/#@O=%Y"WD[2'O2.PK\.X>\ 61A*T'2*5T98:OT?6 V#K3XS4L=4Y/Z M$-?!7&IU'ZJ*G7RZL%_$1^'4#Z*;"*.7_@C(P$:R"WG-+I"'C=WKHRGC_>L) MMH3GQHN]LA>+P/\%A!VQ_!:.V-B.0X:X)? P?XD"/\*,J!?Q:"AMY>RV M>%WC=U5Y9LK4?F+*?^T!.MH[9E*9F0DCO)GNMO4UD@CV<88+<;U<#I3R&-@. M@^4$"S] 2ACYG@.T-8?ECMV%/>,?$%$1&=V@Y *^"]/E*,]N-,THQ+'1VXJF M(-P>I[BI_39_/X'P+&/M<%+*#86L#5L;N@Y#YA; #@BC S]]H:^!I^$;6LP)\K_X[!QW.4!<@W& 56"&3V#[\%[8#CA9<0LX7_@CHAQA,_!XG M;Z^2,^XF'K?KQ<1A2P0NR*JKM_N(I+/P0Q=_\RY@,QM?)@!TA ;+/2A8HI,] M8H]"?Q9'ZQ\I8"2(8Y.((6*$@D9=$LIY(9%C:NP]^&*UF<-P]>RP(I^[B.PN0N8!X4PD+=)2* M6(N3_XJ _0U$#I?9*'O>?W[XH2I?OWYH*[ V6(/CD_BAI:!.M4?N#$5EY"OL M%[S/12$(;.U.P*3S<(P)G*\WAB,&.X\>X1*;,1+$I)L[:'[.7LH&1$41HI0&_94;I*W\E>X%S)-^1&O)T_0DMUR.MN;21\ &7(S# M4<#'L%4P/J@'_ 6\93RUO4!-*]H7G"#X1M"-\198*5":_VR$P$ MCH*MQG-$E8REBS8JV9$]PQ6#9/ '?$MP>@PF!BM^W@.\R,+ M]S['B\(:Q_WX#ELP!H9KD6 2]/OH^\XS6%8KM [\ _H(^ .E]-TX\D%&*5I; M^0(R&QP\E!HT2L">7%A7,HH*9^G#L8)P0$9':EG@<"K]DY\>B!H@00QPAZLO M?9XRCZ'(V(%>4U+';V"W'I""DA-_*"CX*?H!*='4N(PX5HVF3#N_*4_FI,%F%E8:"\E3FENKBBR5X9=T:F[ZDT0O!'C M9(*LZL$3[/Q")P\%>PV%W=I;5S=,35$R'83O+OQUX74+MQT9Q 9#&&8-A#%S M$S,9M9H289R") ZLF8P6(2Z%4\^' I&6!@TH/M"&Z3"NXRU5P8B_WOD=PS$J M_5W[G=XZX?*5""\.0U#.3910KV7+38?32#;<-O$#\^3RT2\%SU>\3&TUT)=> M)+Q_><_-Y'NTDO\[\.,%3.,!'GT_\\<_,X=RT%+ &K47Z)L&,6M*Q.+U<-HK M#AU'D,Q;EV!1(*.*,X;M(RNA-!6?&R@K\F4YG>/U*-I%S%&)J[W#4-<,8=W( M2=6"JWW2S*[M8H>"P>47JNFB!KLLZIC@PM9.JT*5H?R#R\I=:H\V7OR?Z1XD MJ%WE^U /-/Q9;0CYS$KB+N]+%6>Z"4G;C&0?=@$LO\1]D,2PE1BN +ZDOEK5 M;=B$G1P\8>5"S%T*$.3D&C.YFBH"SJ',Z _;57 M6G&_4U_7^N:D%4M^N%1^V %K<4]^N$1(6,D/E\H/AP8XZ'=TR0^2'\Z&'^J M:]C,#XVK!Y6X-Q+W9I4-#HTWT>]T)=[$15/04? F^IU>P_ F)!752D6'AF?H M=R1J[F53T%'@&?J=?L/DD$2!/!8*I 0,NBJ4A3IP.G:0)Q:B+'35@;XW-G)S MHB:2C%(RZAX%K*/?&30-K$.24:UD5,?UWG8RTCJM86]@JJ8AR>@BR:B.6[$= MR$CC9*1WS(:0T14D4>W5Q55D]ANPM8X?H[V8S%=V)MY_"X>+CW)]K/=#%75/M=/KGS\4[ &7(UOB9K@CJS?1S($S,:QQ ME^F.I5E.Q] GCFEV1OK$_">V*\QJ[D^#0_!&T]_R[^",5$"8PG -KXG0?!%E&YO:98$+Y/C! +R]IS5GR$> M(VQ2/.:WT",$S,%%"'";,P38?E@!^UD2!>%Z $M"$W)<>)+.@;"=">T4-C*. M_.!%^1,X"GYW'_&!&&A/PF K"!M=^PVI";:#\% Y&=5+-GD2*3OJ"F3C;">" MGIF.K]K$MT2(ZYRYCM>57:M\YD+NK1/82DY6>XY MN@0>6G#&GKVL$*6$2E^%2A^LATK?W=;&=H2GPU=OOJ1YHQDU^0&9^7\W^0"F M"4A>(N0?7!4@F2Q>1??SN#U=#?[B8_V-A_ M]!#O7 KQGM@57^U8DG M96P;ZARSC2O"&ET20-H#&6A_< /MT[*!M@,&4&./(W>]L MLS5F(VTG_HN\(=UC^!=T";JE_%%X+<\J=FD_<+*]Z*:@;K6%?-08U)]GM M)+,;?'4O&>^*&&]+V>B!& ^;?*M&=UT_RS-@O#,T5\ZO@!-;J/)+'-X#!(,U M(@3S*J-$5LGL)!.VE'X>2";TP%50!Y;1D)(925-UTE1O2QWH@6C*1)HR!LVF MJ3-4)>?G^?XW\RB=@'(TG+GKN6$4T.7D7AI%@I/LQ/U;KO,/Q/V8"&:JW?W9 M7R+>-)&HMA3S'HBH*/5.U:'>>GWFZ,HB@?/=\:WG?'0Q M%=MY0)HJ67@Q+[3YE%&6^>FPR'9GO+\QYFYZV#R*;[H_P<[FL)>.;IE_K5I5_*O,ICYU5>5.Z?3)B4"9/G>VU$ MII0=^0%5>7)3 *^0=E'\AVK<>@;;MJ6?^[Z7'W(G+T(<;(CX]WE!8X,/YAN+ M1,V6;#)['4W3M@3&@2!X0?=7/PQOG\"C)+?9_^#/Y[YWCS #4W\&0BD4;G7E M.)IQHOE2.*#R;!$WK:MJ_6)V=:.S<61_1,GJ6P/EA^:=WJFF^UK19+:&1D>U M^KWS8O8S-)K.SX?ZR#Q_[GKH1=7E')7<^6S8D,:)HD:Y1]>REV?(Z^=7L?$7 M_8,Y-S9,RGYD(F0R)D7# R2AXL=1&-D>KDEVX"(5SC>FH@&?[/4MW^IOA$-X M-Z$;O/ NV^/7F2#8Z$]7#6/O&JWF6.N2N"K8C(>E+@NH2U.MAE/7&:J,33W+ M&Q]3NPW#>,YADF!6H;B IU@[%FJ$;!P'A+FXEQUY1NKT](;B)6[6&;+U>2?' M4X1!H*-)B^_U%M\71!9&Q#A[)D(W-,IM% 7N*(YX4*< 8G@;!+;WR)'FRG3Q MH#7LR[Z9ETI16\R\@Y!4M],:FOUNHTGJ#)7 !MM.,YJM =:UXGZ5-CAJ?>-M MX-JS<],!'U(#^FZ"'53N4\MYV5.;N+^8<_,?%OAE7*RA367IFOY[HVL=S[R M]O@$5H=*J(?"]/.@L#/4%><7.LY=$U&RW?H4.\(SSY=T*#?*K?.O.,2?/Z]& MH#D3[.-V[%=)=_86Y*OBA.(BN1 NK!HI[!JM8==0M9(6!WL5CS6V[K,6PKP" MJGQ=^+HVLNS2]4BOM@[OQ^[Y>(8J[?PBDI_RJBM_!RKS(!H2WK["O3Q#SC_O MZ#?=D,HD\Z,>PC=; MPTY;7B$<\PJA^9I4>&^';-6]Q0J\,)%T@ VZ/(E62:"E!11%D=8G7;YWP*#^ M,VMV.PK)MI)M#V^(;.!;BTR1ND"$&\FW#;%DBNAEJUAEXNF&@DM]%LW/US5= MYA13UGDYS&7(81]FT3:=,*H0E0I?@H!3BQB&P=[R2321GO,GBKU8!/XOH/:( MS5Z4BL%TO;]K!$G,(Y$8]E5YKJ= R-$5=M; M=P>(WZVO;\Q=>97=!JZRATV\.UKY*OE"EAMSJ\HS"YCB^80_0%/+&LVFTTL3 MITMO4)41&]MQB)3*W("/0^G6SWX\FE<'?&B7C\+\:W)T:,9]QT=W+#\]5QJ^1,N(*=FO[8A^.&)P2$@[R1P7U"B:N(^CY87QC%:X7.&% M0Z\2IY.[WQ>C;2#0=/=@T(D0J[A]03J'$2(6S ;DKELIG&.(_ MGZ?N>*J$,?PA3AL&2PB@K2 Z>L]LXD)T3/#M08,6VLB?:[CD%P'\66.+)/KJ< H)+>L+:PL9:#J=HD="A4AB)?K M!Q 52VKA$?[P%#3E$L[.5?!,F!W%.#L2FR,&OXS GGD$1G7:P&=\\8JE*I@* MIG=^QW0RE?ZNI3KF0)*>1GSG1F ECW>0_4JJ\@K*[A2J:(/.!.W(#?YRL+0 M#S[",;A1?SI\OXAF_ M^8 MKZUDQ?IZ@N=3*IFH?A:8Q&!2SG #07A.W#%3)C8"$*-V(\F-=KK++3^?'Q@U M;P;1_,QF,Q+1 ;Q]X0?"]$?Q[0,G@]3^=^PN,)57F.Q_^"&90S@6O3+1.=[- M&+M $RY,\A90(GQ:]B.H#:KUX+92IMW VIJ'..#2OL$^C&_<7S=3%PPF[QT> M1:\U!.T@" %S49RU7O6+@3[ &^_FX"XBE ++ZEVG,([)PY>P+3,J-D$9:ZM M4J6"OPG%!MVC,GXPCSW;,UQ6Z6*> MP7H%8S=;#PC1T/W%%["ZK+8B/!6^,,]7)BYU^DX/?I,'3;\IFFA+G2&_?/N< MK K.O71%2=I=8$4H13,Z5=Z$B5FA MF:K2^K'T:^(6/E#8>HO\ P=>8@>UE1_(I#?^Y"9.B $=)A;QS>,?S%Q[E.?6 M')LF#,29+.]]"$WLH(]"Y4C&+HB"K2K^?;,G??7 M8\7U\N>Z2J,AB/QQ1+/Z .*D2KX_T,_0\XNGR7 MH-4#P\8!F)?K!\[9Y:Y'80['<2/>]_Z_]H#>VF/GMCLC9@>=D>*=N)*X'2C9 M5V0WK;:M;(O5;(S>"&75U3F P,(/::O>$1."Z2]0XT6L/O>@4+2=[!%[!)0. M/O_:1\K [T^AD_7.RI;E_IP&R6P6X(/=C )F_[RQ)S#9=_;LV7X),:"=-SO MPEC9P]7E\T4.J;*A[,7KC:7-9E'EIA!$JDB=:YH^F$7#L_D&UH.(C8(J02.F MA$U$O(B'5NU0M(@(K[&+0[_=,_M-;+W0R'X06_M=-/>V;7N?@I->FN\&ED_R M2B%UND/N\XZ-+EY33M>\/@)-[(!11Z>':VP(L4L7C6O<%]DHHR$I.G6?;;)7Q=KD90<.T,3X_P 0NZG?A#=X)73OC:&!(_;7[?2:>!558[O MBZR-36!Z>S-V<\H7)7GLJA=VHX\>T(>^=VJ]K/([=_?Q'W;@4G#\<-[C3JQ[ M5.2WADKVY"PV,JX)?I&Q=UVZQ 5L('5L$>P[D4>_-33TO2&[)*C?N=OLV"7S M<,;ZMF>JU-I=53BC_OVY'/&W6?J]/LIA821QT*L+TJ*^LVLH$HQD7LF\==LN MK^?> 3BJJFY<,O]0@Z4X[/7QE$:):'.D9" M\N.(A*$R"?QYH2[SV FJ%QR4*EOAY825JJ3 B1:).U9W9B&FOM8:&JIFU95J MVH!+59/>Z%/8[M9H_]^=K;73?;"&R MA"HA\"3\463##\G&9;_&4^RN2W 2 AAF!+/FP"_*&X[6$D[?[M5%Z-0^4.W/ M7UE7F;LZ;-D]KF7K?!R=/=FU4W"Z6[R9\AN43+=";GTQ?LDI-)G/UA6 M[U^%Y_U26;\;K:&F&M:@T>F_DFDDTVPU>(_)-5WDFFYMC2<;814WU:8X]?,7 MGR&ZZ2J#0WM0O1>A@+GA& /""OSRE0TTF^K\-,1Y:BZ9($8F1SY6$N3C#(1R MEM')&X)"?-L$O^B,R@+6@%9V-H=U5CHL_TC.(X7FU+8CX0E6\"D[>0M\VXE MDO\H3ND''-)W%F!^2VIP8]>1A,BI<9O9;X+!?9(C^4U2\"$IV#@\!5M(P;U& M!%H:0,$[]!IK9.\Q&G'W;A4_DGQPZA!$"1#1U TX#+:;BQB?21N&OYCB/WL) M2/XH=F=(A=1EY[WM/6(3GL_V;.['T93C1O^O'8A__8'AF-^5K_%H1'W6X,OO M,]OS5>6!_;+#WY6'P'^!G[GCJ?MH>_!+.YK:>[2%F,Z+6+@+,68%/GY/AX->$[1\JY"H7L<813=Q%B&N8%)P;G .^%/N' MN;!Q^>8"SU-$N\6N+?R=XA8J5,)XA'UDL%D5/ U_)&U=P$_')DYC9<0\-G&C MA*K$/1;MRI3WC,EZUCEN@*UC\+,X3#O$T .TR+#0@$"LA/U:N-2K+'K&KC&8 M!9NTIK'X"=.64E^9(C8_OH1O68K2OT/+CJ+7PUMT5$/J7S:2L8]=9TW; :03 MAZ'S"L2EN!/"(@\"C!E2@AO6:R30\]08B-%"V\HWT6TGW\H!BSK$NI$(EQH& MIMOAB*TOL/_1N5K3-TBI96ZHW,(H\F%4YO"/JR&Z;PGUBKHBG"Z<0&6J[6&7=,L76Y;628"=SGGL[47@*OK]'JR#Z@Y_" MFL(UJZ1-HJ67] DZ!9/?XEF(%C1EW#J)L1.5 C+0GNSNH7 K7[[9[YJ"FJC-S4*U^;=VD M=+UM&)LG=3E59_\+)@!*=*3TCVS,T#W<$9V[8JG4693S\!:-M13TO+;&J6F1 M1;)YWZ2QV=IO-FK;QPO+9KA>O-?E@&H9A$+1'4HR?!_\]^ :C9G[Q!Q.LPYV M__KLHCGXO^0354MVL Q, >YJ=0&-'115X0HN.D <]60PN.FL]PV&?'AFLR?& MZ[4K@.W=)>!ETQGKX=E'+5:=H7J8LZ?UZT(XEYIJ M%X;J2TW5>(;"T*9@J2+7F*WA0&L*./1U*"%+*J&F\\QG/P[6LDR_->SO#U(G MU =2]?TWZ4: M.AI/X3VFD3\Y]PU*WUB6^G37-[HYEO M%?Y_U3(&!,#M=\R;>0A@!IPF0DP2G?D(F57,&AATBED#@TXQ:T",K=#@2G[T MM;G_FV[9Z17GD'/XQ5-N%X$[$RDVSTRA6U-*3(E\GJPU_S^A,F/>8S2EO"L_ MR%(21([>\]0=3[,4OK4B)OSW)"K(&'.+D+D% _1N\H/9LT^4^O)=I Q6S= 9 MP(GHO=($'27\=XP).!/&"')-I&"FF8V8@R9R*T5&99)F^((Y:#8L:0Z']P+_ MO?&?$>9B] *?SOF%MT@('/EVX. _>+Z@C\EQ]S'LF_B9YRLSWWN$O\%9/L$1 MB^2?LN<>TMR_]"A4<0HP%?CGF.>1\+--,Z@P=1&.U(7S<,$$H9(R&'ASPJ!9 M2\;@,TC8D'G9:>BMX01T T\3+"0//KM ;3:FA][ 2VS*C*%D&9QOI00PW5Q* M>/OR[7/>O@9BPMQRARX29B\_*,&\(ET9Z^D*MH@GML$4(SB)- DB/1+,^=IO M>?J&Y96=E%CJ>WYHU9?;;0W-SK;E1JG?2!F@0+C^HP=RR=E1YN/DEZ?-D\,^ M *,%;,J\$&B'?_0)TV%#%SOVN&'TS8^$/F#.YYG]F,V[UQHN95L5:&[/K=\& M$Y5;1>4]-UM#S2K/I10B.)JZ82X=>%->I9+DI:VDR)8;',MU[UV= VPN_-"E M>F9"8(>S$)E:PL;,/2@T7B=[Q!Z!?15'ZQ\I2S@[A7+4M94-ROU9Q18S4EML MFN((+.Q'=C,"'OEY0VSRSIX]VR\AVHMYJP$,A)6=7]TTOC7#OX^"OPW+IMM\ M&^2-UG_+[?KBG]4L1) .\?]BS>47^:&8-C?6 1=U0!,IH1-U+&M4. MO(GX,0;&0+,UY8B).R-VF-G/8>Q2/13#+A/(&C DA4:XM$1$:\==HD8@(A K ME$J^AC#;RBVOK.)3_S]8.?$$T@C/A-X/WWGPQD>@$$=X2$"/Z1&*%<,!)F0- MRT;K@VJ,<$_XL_-D7X"AE# > ]>$DWA&R^9&D]Y)DOD#QATHC!=0=1)?.DQU M%DV12'%>(P9O?N*; )SBQ&.Q#2E3/F-QF@,_>Q+^MF*/Q^ E89G8,@V&21U4 MLDDT4#2U(WP3.JXP>S>:\48XR4*K$[6*)5AD2$9 >1R+W(XBJD>94^$<48T_ M PE(9OT8R!@6]^0Z6.*&=5=Q@-,/T\D] X?1GH+-#0O 2!J^&0X9^R52.0/\ M:A$'8;P+P20;T%::R'__?WO?_MPVCN3_K[!RF;WD6[16U%O)WE1Y/U??]T-@ 0EZD'Y14JXJMN))0H$&HU&/S[=7?*N M_"Y3UQ2]HH1&7E$YLT75:5&.*Z4SJL==+?[);15P99F!P&,XF#Q$/EX=GLS!@3$:QA4<%19B;BA656>1*7)8%4$4 M 3O^*\%T33M-X[%]'^>?OFB<[B/Z?Q(8F/*"-B3PS=0:/_9T&K(I*@%R\*)1 MTX.P.C>47$^YD?,NN.[JA2PY]3K=J=(W\/#=S[WAL+&.$$LO83!727BVFFVK ML<[Z!0=^7_NKM\477K7C\\$:/),Q=)N,(F!9X(_+>PK(K-H]@^:ZJA!=INR>)U["*51B!/RZ"\9PQ>%5 M'F7T@ONXX/1KQ\L.QTOK>1PO0^UXV49FX^KN\C?.F:T&\*DO%&%"A/0_1P8Z M39(HPD.,]^PYZ&W+R*4[[0OHD/X8CP18:ERIHV=N6)1X/#7Y.KUA*ZBK;27, MQ?GO=U?7W\YO_FE\N[Z[-"ZNOUU7ZYA_G-[^PE[?"C&CUSZ4; CY*0EYHXWQ,VI4U;+>)"=*GK,"'JQ^Z?DPT7?E8ZA%K7\SMY>I':!2N?A:! MY>PY:S,(@S^*EC]'AE^? HP@/\M, A<.F1T*JL/'BUF(.G[#N.7?>$M3W2MB M1 <4H- =<9-4;C$\A>7NIO!\D,2XS?"/$<[/Q8TS.+D,(E#*'], =&H#_C\@ M[MY\_LB@EEX#"I_QVBAP4T5@,*./9&2C\"5K!_ETXU F3)F\)DMZI^OC:#[Z M14 S^4.P>NA&/[CYE/C"^*'320%);IA)IB?"&HX[F6!\3ZA",%I:'"=WO' M>;Y"-O'@FZRWV8[U+Y!U::94Y4>:_;SB ;EG Q@;.Z<)5ZT[7P0AEO+!@#S& MQOG^\1F/;>I D5\,%>PI7 D2==-*/AD?K(\&EUN17,PH<::,:X-@O"6@CP7A MTF#^O1L&?EJA@QPWY(9"'DEK%H$FCJXNWUES_I+YF2["1[,0& Q^ HM%YX_: M %FQCT&(4:;]9^-#ZR-6: R3!7\FR+,Q+V(4SN47"%Y@L8LO,:2N*,B%)"?: MC)#Y(1-F=#E[?_DCCB@+@Y),*@QCY3KCCU!70 M\.E@(W) "C:4KB4P75$9Q?6@RTV1OQ/#070 5U;QU9VU5\-P=*2F8? PCX( MLP& _M$2YCYUR6/%S4_B*AANRI\A7_>8+'\G)2&>]H>9"T?2O@]<*F^0^.K] M(YQ;O*JSV =1NPFN-KI3TU7 K+L?,PL#^5DN+K=MTO^ $[S"]?J,* G2#,RT M,5V#XG@X\"AW Z!_@==JA]?T-A(G?^^E-X7A)#3F/;!LD$3RC)FB? VN0TAH M=&2"%HU^CQR_ ]4282/AH6MZ5,.10\+[RC5.#+!_4H=:32 MB1-5H?#J1^^%1P6FN'\HY&@4*D\:"78:4:BI D/Y'8\I\G2K!(%OQ:^):N%WY-.!]@X_9@5U]@Y#'412, MN6LY]=@ZL$->L)!!F55"I#ZO()1? \TBR4,9QX49(Q?]'N8W_)@) QX6X:?! M28#%EOAWBO1"@L (>:DB)+(]%M&C;"ATP(-"!_,PI1 (F;@GQ5EGZ#WFZ(5- M2X0I6LV//'2@,'&<.<5A4%2Q@/T]=^+R<%B$7G!.:X?!YT +KO?Q7?+L$;G! M(RYX&4CF2'!8[&9M.'_ ;6HM9:H&/I*^CY?0^V#AM4'20%#$<\G! M3]>L#S>/[7KBY-*W(G:AA +Y%8%E_=+&2>*VXY*[!2CZP-47EV6#/\?P3++ JE6WRYOQKW:9-NA:_7>5E MQZ58>B\K#)[WMJ?R1N*,^%[C'0ZL(@K^D<12Q9L-5WM@.P9)::S7"#81%3TK M#H[AL186'MUW=R 3F$.'*/,3=?N&2^JE8XL[:YT N@Z M3Z^'#X+Y;VW[5C#]1R[:LBM*C$B1\$R?"P6"F/3+*0:!U$.%.N"/X[8>2)@7&!&BJABC>!5+KS$M8B3(/T# M2QP*D1(DZ-A7FY5M2^:_RUL4HG+B4*< P9QS>(.-_*'E!;:B#9*5G^E4 MFH@SNB:NYXPOQ0TW&:BD\B1P#0KH$@ET/*ASER3;&2Z$'/\D9VT[&#DE%PV9%_+.^HQV="CN%[E">\) ABC/H)FR\D-3VJ!" MX)!VB0 -+ES%4YS@WT&@XIJ-NU2]!ZI\>/?][EE(GMZ_J%G)5Z6WDB#VO?I@ M=@W(RTA9U_K%@QXPL+SG'C$9W0KJE_@JT.MATDPUO_'CAR#\01W(GTUS>W/1 M\J:2 A7L>]M#\UU"^>CR3$N#2EQ6:HN#2L2M,M+%2!]9*L;\'*SDA#L3,T>F M8,.L#JDH(\N5MPEJ)YN>2?V/H[Q,LZ.TBBE#!X(AV[BBMRZ,W7^G[A3T2/A3 M!.S+[K %5J\KK-4HL[J%,8TN.C]B@BOY*^&J)X_NICF+/;)R0H%"4^YAA'7BI MY46@*.:TY1AL1U&+'+\2NF_N)6)#LM?X:#?+G*@]%D+>\72+1.UC+E[$V)&J M7J?I5F20[FH52^Y*OL.C7?2:>, M'\1,E-9GRFE7 AFX'0K>3KF4-Y/H),$&[-S#MN2*PZW4* MM[5I1,!.O59#6H3C.A1+)Z\BBQDYZ="QJEZKAI-E/>S7>>! >[$2V]BN\MS? M_7SM&]>@TXD:V5E&=NJUOV'DZ #[[G'AB26:<#V,&ZG?2C[R/])Y9?+V&C)6 M.PRYR<2E\F*.^\<+^=@U]3.;ZY\0E&LS"?]?-=\SJ^,1?! 2/@Y M1J5\2G ._9RQ17=:WF2:N,QS+%%A4#13S"!-:.&W9,G"?/W@7GJQOGZ] M2.=^<7NU:];8: C,4Y?NUYAY<)M1VD]FYE((C"N.4F-UV*.Z*H'"1QO5%!8F M0[W>!I$2^FPI#%'>%(>KJ1(XK;012.$I,&L)Q.*<8*9Q>C>46!?4 1V*C7O?OYR2"N=S.P 9@MY*MWP)Y.;&B$W/(2! MC3((9A8XB@4F N4\7,I_3RVQE$"$?$.#O_]&OH].9\@UJ-S=3):A.TK0!GC? M;C13I#Q,P/I)OBXW^^SE9?L);5MG%8_8=I-*(7MJ4!K3$$:W6C\]*VW,=28@ MRW\:D(R?N1-$6V&TT\"84BYM(QE_"D#6.QLXE(PF]R4PJ4G M#7OLRFY5GMF:C\],:=Y9]J]%L M\2]&G&BH+@P;W9\R:JDL5-#$0H@617:P<6GF/4#X7ER"G MB_%-3%53$J)=C&XYB$VDA,[14GASW0Q7JX):N95'2%P$H $M>-0C!:*EB=:( MZ<4A(F0D>5T!@0503)!EVQ9EN\EQE$K5(B4K @M6R?=O9,4T;<&4L;PYNK\) MRHW3J=U]6*Q2%8<@4C("5:A:1@JO7E.!MF!K)(VS:,L67(V9J4-Y,*FJ'*E M&XZ:RV(-FS9RQ#B*/'_0>0JND#,\ Y^ X_S6"]D9Y0*2!2#2#\0IM:D%F-+N M4Y1@XR=68/IF[F*U@D%#K4FH I#PW0+#"KO DXK1AB2,(B*XSY!?E4 5#:Q MAC@80?P()DRC\A&%/)3DR\7 .+9Y.\Z)$]43&0 (]%0)2\D,BO\Q+6Z --FZ MWBP]")8\ R;%L* XG1$">1TIJ[.B>"!<*>!.RU\P^P?BAIR <(FHL/#8/QW0 M*$7E)P3H%WSE,-O!U!R(A[.:%SPHDYF@5V>65I(1]@''/*?A4P?! MSO*W.H$NXV/XJN#*[%FSUJN.'D_.:*5*Y2 YCP8:) MAV!Q/%+$RG)R,+&5>5(EB#K++*0.*>A6HY]7T(G>\'%WL/+Q9DU?-&9NFXH/ MS5N*JTYQ&93T&-"-7NPPR,3L2C+&W@;F%@7W)"-]'1WI*Y<'>W-U=W5Q_M4X MO[BX_OW;'2:\?K_^>G5Q=7EKG'_[Q;B\O;OZ[?SN(K0_/5R6Q2!2&H%+V0L8524UY?FN"I>AW@6D&:7(DLR>4N*/X^(+ +*4\$0#PAV-\S, MM348$TQM&@0.Y;?NA9FA"C&RGHNZ_T5;;A*@B"?*P3J M#6=#":K$ZE()49-2G,8RV3/;9!'92K-!^!783S-"7K!"@ BTF;GX$$[_"T(= MK>;9WU/678JFPO",+*>[ZM;95L%#YG!*X/S^Y$G3755"JS0[>+X'E[:Q6J5+ MVU 7M[]_O:-_7G^_O#G'"@SIO?*Z_<:'P\:@ MVR[;;[PW:%CXJV?H$FZU&\-!\5?E6Y>W!]WGF]3.+N@%?4SDMO@@O][FJ3U; MJA?V)QK6L]GX=Q:.Q4W%&\ZL.8/WZ#]^C(2AGGP&[QQK7.;+8N_1E.?U&5!I M"'1@U_?J;4(.5+>E ](^"SXEHK5?C$-?D=N/H8F7E*:?GM+'ZUG8^Z!NE:\T MN1JRXI8^=E:KT>I6FRUS89J-K'F4+1=[5J/U!CT+WV2M/^ENG&7(U1TV.IHU M:BV6M[3LK8%8_BU#'1PDE&O;0+K5:@S?ICFS[NV]:VLZI87BBVY-#852O77% M[VI-&0G<."V=$7:I]S9]KK7.MGMKRMX<+[HU-11/]=:9TLHU'L@EJ@% 8>)@ M:7NQ>Z"@JNUE;37Z5;JKM1J5J5$-JTH[4T,Q56\MZF^RLEZ:I'MB*I36H"J[ M,V_A#STFR;1%4K>Z'/1983=M#KO,[FP:^M_Z+8:W2HY(+1K*-N:=K6VIH;BJ]Z^H347MIGYK[D 6ZV- MG):IDU7Y3LN95-Z9JIU)K[4S;X&@.B915F]-['Q%4*550Y7N9*>E>#4ULJFR M.Z/5KE-6NTX])%=>,FDM2H?DZB&9ZISUIJRK>DVVE7: MFAK*I_JI33R!H/GMD7[4,]4QH.7ME-'1X: M!-1@\.-T>%VM-) _+??6AV:C\[$:5[]6RK)=L1J]BNQ*#650_9Q:U\)&1 7, M-'QVMBU%^N8(%-7))*,$9L$O$DW_A7;CT\K"'5D)L4! M=F)90M1 RSJR31T<&O;5=N(KZ&AOY=R_2B4@[_""*89/\.?75B\HG_:A-;;7 M@I+JN.,I:VS?6/P43W[^$A/-D=JP?"=(L-62G/^1W?96L_2Q>79*E3YTE:TC M_M(ZYLFP9>_0L+GFRLI>17^F]G.'-/7KEF[J]Z*-5&G$3]CIVQUOWZ)6\R?. M/0X;![RSXR?@61;B4UG/G HVBRVUQDUM5JJSG*V3OZ/.Y&FK6-Y9D?&F]/', ML W>P=J-!*XI"3>TI4Z;V%-'M7E '=58UE%-MKDT/KSG'=&#!.;M1!\_'4RR MPLZ5=6@.V6TW!LU.Q3HZ#AO=P4#/J:YS&M:S&6=5GWJ>'HU;'SN:EIE[J&'' M2(@+:AY='QWT9;E9,02/J<>F;DQZ -'V:4QZ=KUFZ>Y&JM&OS61]'S+K[3CT!HTS6:K;*N*FL#\-0N?! MW!F;' M.C >KUFX2EMYJBS519O51,.+@,W.;+P9:MRZ7,Z.%F[ITX@!>W[W5N" M*NHG5ZQVVVQ9!P)V:@:KKN/NM,QF5Q=LK^CNF%9/=V:LZ-Y4:5_>_N:OZE// M62&D7Y-VD85(GS=RN1Z :CP=5\"3B5-I"=FV0//K')B3^DP4JK8G3!^.DST< MK4'3[/2>5MY&'PY].([R<(!1VN\/3O%L'." ?I%S4CF6>&+$X=7903NO:_?4 M#E/Q[2>HGSJEIS8DH(FGQ;GOM+A/8A%$+J5JAFIU5\HW*/\["S.$ZI2=C4)F_SBS)S#93[;W8"\C M)*F:I.3Z9RLT7%T^7^3/?QF%N!OK+ZY^EMAM8&XTXQ%\^8!G!#^E3V7W;WYGV_[25]N B#,?;_]J<-XQ_,L+THX/4Z'&8P MCXWC,/#=,5S;XX2>G[@>YKP1S]*Z/OSI/P:M5O,S.^-?T9_6YX]&/+/AG>Y\ MX;F3)66YB=_R1DZ^S9>&=!C#FN-T]O)=E$['O^-S]NP'>'J":V@8E^)]*1'= M*$]'A5J<3CC$Q'WD9,M1MU&W!,1BUIJ&,+K5^FGOM$+30+"^*=(5.>/@[X"C M8(0%S"UP3(6_''@)/ +K#?QI0'PP#&,YA=\ #_ M<7WB\'5>%JN K557EW[,-S5D* -YDV5-/!0M$!'JYJC'O4%+H2'&GLNO'F )YGGX7_8(5Q>>>SBUBY#-W0C>(I][ MF 5X%M$BX^.F-]D\<)@GKQ6'%C.W_PA"-UZB^,>_B]E5'MF&<>67HL$#"'@' MOVTUFX:_MB*X"8;-W"+2ER8/P6!>0V?X>!I2VD2B2!=8=L?#SN\* 3L!6S9 M(PC_F('P'_R$++)@<8+21;[)@]O8C]BZLI+_\1!83MUB(?-SO\K=0B3#<$U% M2]F/#6 /@+GR\[#Z3UG%H+US%0WC:*^+#>HGORYZG4;W.:^+[J#1T]?%:UP7 M&[:5WQW=E:NCL^WFN)"*&%7%X$I7IO5M>$]9716/*SZ/LD%5\<=)!,>*A?S< MWH-],L_N#Z$]!E2X0MH^_$EIM^3-(](789UCLD\V37V31@H_4151FU:S2QKS]I5_5 MITZQ?$L!P$<7;ZF>!^"X4_ MJV^VK)/,P=>'0Q^.78>C:UKMLBJ$/ASZ<)S MX6B9S<%)WAL'^)U/HW:++MVB?=:Z=(M^ZF2>VEZZI:)9F/]@:=D-U0.!N6A1 MLE@$H5*_ _.-J*>T3%^%7SK)6"2TC4&LVI1FY(;.V<(.XV7Z9,/XK2!_26;) M.<8SUXXHGXQ8E%Y%F8CXA5J!PD]6?35VK.;[\2(C"B&C*!B[5%^$JE'DTJ5E M^F]D>RPR#:29:WL>)J=/(A8;H^5*0N!*9C9FCXD$PRQ[NS"G&.:.R=O'D/?W M/0PF6#DF\#%]6/+FP1EM]4D!7!0N_/F2 5\WC0\4H$:35UTJF\?7+_[JD%RP M7PZC^_$4Z]T'I_.X]-Y?#J/ MKY9/Z3R^EXL1Z@R26F>0=#OF8/BT[CZ532'1''P2'&R9G6%9[+3F8,W!E5EW MVVP/.\?)P >@*8XEBZ]LTH#.XJNZ&5$#PT5G\1U[SLO0'%IE]76=C_1:>],I MC2?6>_,Z>],9Z%-3S9TIVSY5)_'50QY@?79T&?C*,]&VQSTG^:.K.G1.,#]?!K)?#53 M(K3KNG9/Z60^_52%GJIE,E]Q:I3,$,KZ*:N]P(M=%B/7\YB#B4+PK,]XJSM* M8,/&VI141EU#E6Q 4\U*XXEJAF/'-G7Z4GM,VXU@QD$21S"+L=I)C_>25=O#+N") M&;9@%GE40 H6V^%R+14OPF:#^9Z44^:SD++RJ$EYVA>4J)%$O+4>SZ#$_"O9 M3;R0K@WC(_!:]+)X@T8\P$D"==(,G?]@)8T#>WY/$>%C2EQ M@FY56P2\?^ GFKI[S[(,+44?VS3\IZA?W%D>CU:D$VY?T736";Q5 MZV2O@=GM5Z[!E\Y6U R\/P,W>T^K#*T9N!(;>:H,W&T>:;V# ]!.QY)L^S0\ MDTZVU4_I9-N]%WHZJ6E63R<-5G-G6J"%ENU(H??F=?;F@V4.AL./>E^JMB_# M5D4VY>TO^ZH^=8I9MGM"='2^;?5\ <>=-S4P^^VG%>:J:=Z4/AKZ:.RPC)JZ M=Z8^&_IL;+!_VL/>_JKV41R+ YS/IY%J^\'JU(85M->Z=D_I/%O]5(6>JF6> M[8XLJ31'R&$R '2TQMDN,7I\EEOXQF[B3F64CP8O<1V'H2G9(WRCN:^BYV.N4+MO.\E,UC M;93<.X'#16XV+%2D@@;WE*J=O@[_YF>.A7/<4ORWW-(B)G6=_WKGC@;=B=4; M.I/V8-QA+6=@#9QFNS5Q>KWFJ#7I_:]E#=Y5BK5IQ'VS/+ER!_P4 .DPB1OT M21;B4^]^O@@B:C2; M*X'R?U3ZF12G4QZXOE_.IE4)Y/J9%*=3%K+ITX@F53U MQT0FF.0NL+!O^V-FRD)YZ\6L*I-_>CIQZUJ'I5N]@3GH/PVS4NE;$E=;G"UFS]]J9E=@<'5FS3 M>_/BZGV_?Z!_2._-"^]-[\!VLEIAJ;C"4C^7RJK"8H__E;@(L)>:BW:JE"'G MT&RURQYN;2*^5M&-8:MLD%KOS>OL3=O2IZ::.U.V3(WVK=1#5:F?;^5O=NB0 M+X52S>(9"[4GI9PGI=<]L)RQM@A?>&^Z9G]P((!.[\U+AQ8LTVJ5+[6B]^7% M]Z5$*5CM0:FB6E*T'5:KT:I%=='5!.\#4WHDRQYFX0)O/1X9*"Z_68&#V MACL"6\]&B^<3=9J#-0<+#NZWS*:UPZ#0'*PYN+(<;/7,7G\'[KHF#%RDZ;\L M,U=N-RLKB326OG9/5;78((VX;_FN:.9;YVF\\,M+DDWF03=>>EY; M9R$KK$4;-W%S!K=2Y'$,OW+Y2 L61H'O,VZZ8C$^SQ;%'UT_ NIX*0P "YA) M! 6F/1!M$7BN['G,A_DIQW;IA&',!^LE"8^S=Z!DXN2Q2((8\,>Q^Z]BSD: M)KQJ["4H30WFSV 9]*]'F"+^ \1N(A:*O[^'-01)Q+W]V>JB9#RC:H!)!"

5P0.E5["P^M]0%>)?&F3I9U[(!<---N)VR M%Z8LC840,.9I!E$@3:&R>9#Y-$JCR">"AD:]??NKSYV*8M6$^UA^/;-C+969 M#3FTV78^5?"B!*Y:VQZMO6S7VDMBG36DO?B097ED-W7XM[?]CW_+>2D7^O;V MD;]*:>O,+N%AGF *,ZZ\B8AD4JVB"!+./,*]+ R841VX'MF9]:TW-GM/N][: M/MW^PRC_RQ!,/1UU#Y&9\EZ#CGEYI)&PKJHC]8@N6QQI!,19;:39V^:YGN^* M356LI1E.(5IG%"(L,\@H9Q#+$@04L(Y%>'JE9>DT$G^ M'")C\FWO$]/W>ON$04W9< +P*$KCFN]*YY5_=6>,]%3O/M*F.((L9]%0C@$ F!(>9" M)6IG+*$)0VF(S49S3Y&<>>_N& "\YNL(Z&^T]27#A4=^Z )R/_M9^TSQRWR;XU\ZE9K2^]\K,FMI2THR_ MG8HS'76WE,1,U5HBSOS> <:MPN;]=18+E5]@OA\>O_1G\Y;(3[Q\_EC@S:W? M#A;CW/=)$',84)'*8RAF,,LR 3.1AB@0@OJ!UO7VI<5G5@-%#BAZX!;Z^DUD MSR 85XAK!3/3BB.9+"; G@FGW]/V&B'MNM :"FO4*W9(FI'NKF>O+-:/=8C9 M?@?5P6)))(3:!._=2#*,A"B F-(>68 M!SQ(?1X;.;M&U&ZF#,$37W])5D#'R[RYKG9 .(N.&1%?.%)F \QYU,QJ%?-(P_V&EJJ/TGO>_/_] M9C^MNNZO]#'')%\WO7J02&F8"21-31! A*( IB+@D'J8"12@!&.MXX4AW9D- MS6$X>M-@;'V@K'^@-X%Q.I Q$SAF)J9C OS2L?&K]"O :Z:%?!Q;KCT0R,S MP687-7$(GU%$Q0*$D6"+R6J+Q6$L1.R':&Q>MZSQYV1[:-;\ 5/>%)>N),H1 MB;T0XH1F$.$4J4 -AYGTY\)$H,0G1H&:(4*SQV0VTOG=YDT3M$U>E.!3L=4U M!),HZ;ED+F0WLXR*8J^)^@U01)W5#>O*Y:J"?XC,LM7[$\*>5>Y//6_?M(H6 MY4M1UL9>]1+C[]2ZY=N[@O$5"9.,J0+#E'L,HHSY$ JQ< -J)B1JH&4$*$[,VUF-P3BNV#. 8Z;?+G"Q:G2E(>U5_:[& MUE^\[96&L)>Z7^F\9GX,^B3M2*D^H4+\AJNPB,OCP>=HR0) M4):&4%!$(8IX#%,<$Z@48YII#I9@3Y^9YH70S( M..V.5+/ :G2XLD=EY(QEL>AB1RU[@?LGKBM6L3MX-17B;6_$0XUHC)7-CF%& M> 1D_^316D,8Q]E.,,^(2@Q.75=I#+WD:NA!G!-V["V\S(L>L>LJX4U,Z%= MWX9.WCENID=%"9,U/!X^9GUKR%FG61R H6>ZMD+:*9S^K+9S::8:]#DR>++ M3ZF8' 0Y\)1MD.*6,?DQ5O7YYZ%\+(O77#*[BGW/#_T@@812!A&-?)B*2&H7 M]5/L"]]+F%94<8K0,F&)EG;OX-W1-PU&#,"E&X6X'@2K\(.%_!9!AW'AKH@V M#"R\<)AA7+SS^,+$\^:94ZI-RBW=[O!Z_?:(<_:/ZD);1..60V:KSGX+<&B] M SJN@&(+O%;_#H8:;>HG91EB.*[7\\)GINF6R,W0U<@.$:M\+T-2B^6 V4'0 MSPNS7,'RB"OM51V-RU][TVSNOM/UCG'6)(X\O^RV;6OCTX/VQWS#ZT+,E8=2 M+\2(PBAB,41Q'$,<)M)UR+"7X"3RTL2H<8@KQN;V,LZB189G:5?X:QZ_?P"J MAB?V'H>]D5B@X['+5=MSJ:)XEV)VBM>F'-OE6=\Q?J[" Z[86C:BX!C,LR"$ MZ_4M&RS1;YSMUEPUAJ\+5A]QN7U[*K'@@!2R.!HU! WV<> M1%QUC"&>M*<^$Q'R!23OYL-?/! M[G/0LZNSHVMF1&<#UKS/U#7 N.I'9<7#LGVKKH'IK+_558N9WWK?5M7NN9XZ M_"IM@%R_$._/S.X^6!G@-,Y\02$) NDH1C2%&<<69C MUO("Z)X9I7U[5Z;:\V-PQ6V&[+BIFA4OXUN9&JIW1U"]O^#UV5QHFX&F?Y<] M&WAVU]A.032ZOK8"8N3FVFR]Q2ZMK<3LWU?;+6#G9![G'G*X[L(P M:7@ -CVG[WHPS,SF2=+_#>A(NG/7QD5RY(\-$%G4X1H7]-2CFGC:OBG#X = MGV4)2CT/RG,>@2CP?9AY+(-1ZJ59&K&4)&:-R'_<_*%VS$[5C-FIFC$[1:_@ M^)=\T_YZN->6.8*)+QU-Q"E,/"1-'Z(9)#S)H.]%&?9CD?EQL)*?:UZP+UOI M!B^+XREA;31_P_*?E,\$&O$#S\_B",9I*B!*"(9I(C'$R!3O%CQEQ=FF]UXW; E8F #IMQ_-A15R9"7VJU,=.8J^-BEEY1 MU<$!?2QSROT5"1'S$A["($.)U/(L@AFF K(HEK_ $:68V=>-C5">>:>YWTB7 M&J_[1_ 71;?6_5W%#FGFAB9 'UH]>S +8&;&X:SZK,?%3?]063,R5SV:ANBS M%*B-T?V!%6L:<(R7L.DL8)Y]\LB+ML&<9F+)_H69%?[Q[D$__^,@Q;B26@M@ MIH!JW)2[+G@7F;9*K#BLLEC.Q!GC_72(\S^:MUW_ V_P5ZX4I/T&^$@>L(@G MO=M(GK$0]@A,,4LA%S&)11('/H]UONR7%I_Y.W\@I]]0_4S^<0VX5BHS13A0 M+_U*3P00LSB!C/$XE.J6!-37O=JQ M86#NW:9EJ0D\\I81%76O8QN@>&FO53=\JW[[5\M6%_-0-9!;_%W^M'N1CA7_ MGYU*T,5_X5(^PK?;M8%66W]&TY=$XYN@.0)/(AN MB'/'ULQ8ZM\=S8VIW172/-@:W25= \S(E9+5LHO=+%TC=/^"Z:IU' <9GN2G M4:GTU$=)6WT3OW))6C%5'S^>ROSK5^EX8!+&-)'N%N>>"C!2#'&$,?3D/WE$ M!/;-TD2OY&?F':,^9.=[]MK 1-/IYI>7AC%7H0C-#^#* (5[6%V&+?;<@0-[ M:B=N3%O-(6A97""B88;5W'$.36Y^CNB'&73:,1'#92U3Z@^C21ZVWWBIDDQ+ M_HUOJOR5J\XCS_QC454?]ZG;@J2)GP88BBP0JN#.@UGB"TC3F& OQ5%$C88# MFC(P=V)4;Z9.S0\X8@@T'(%?%$^_ZN5MN\%=SQ3.B::9[9L!2/,$>$LT7"6Z MFY)?-J'=$IRSQ'7;=M3RM3?].FCJ^8V.,3*S MU,>I/Y*^:OS0<-#.I)ZN5[TF"6A*8O>Y0(,4?U1*T!0$(YE!DZ^:^WGM0$%E MB![K/+H5I204 9%.'"'JU$E2:1VR$'JI'\9IFK& :3MQ9ZO/?0=ZH >:M,!: M\1E^TTWNNXS)M$-VE:2&]Z(](1M:UXBF[QQ=):*=YV,@JI$O,RC*B*-R_LYB M7L@@NWT78_@A.__A$]^^P]6WNDD-X^RWM[]7G-UO[C>OO%(^S"W=YJ_-# 7N MAQ%3'D2:A8DT&=B'*6$^%+%'/,Z3@"F3H9I5Z+D1^J2-[,F> >WOG[KAJFM+ M=I(!516;=RP O.?!S)$P@%7/GY@'+#.3I'!23("."X75+XH1B9@:3-&A=CN- MFK%[80Z (R_#@/"BSH8Y(*<^A\4*=D;FKLYU.%2]?7C]E*\BPCP>LP#*0T@, M49I&,$MP!-.4^/(?44HH,3F57"(RLR/2D&S-Q7@MECXN>O;@6FG--+\5]$#N M!GSX!_QTOV^MZD[/QP1SI-$722RJNV-"GFKIZ+/FR9!JPN"#^ /_LRB[06#O MBV><;U:I+[C/2 !CEG"(B)K,Q3T*@XP)$65>&/A:88)1*G,'!O9SZQIRFI=( MX\",:Z0S<0W/^-J2&F5-3DIR1?KD\-J+Y5%.BM=/J)Q^V-KG/ESCW+[B?*U: M<#P5O1A T^FMJAN=KT(Z>&W4AT(_TM0S=-%,-G'K>-EBX M<[^-J"_M@]M <\$1MUK&11+?[?>\6B4>3DC $NC36/KB7D ACE6:7AB3A!'N MHU@K&CA,8HE4NP/%:Y+J:D#TK,1U8IH9@A,)P9^*G,/4CF%99DE-JPG\P&RS MOH#C"61'3YK[VY\Y7M]5*II_NV&]U([W_*7D-*\CI8VC(<_A+[S)TT3 MGM$D@R(.(E5.P6$:I@0F(DP\QL,P]K0F'%S#Q-Q;OR2I$C0[HA9>NS6\TT[] M$J 9.@/&>!GY_M<*?,71P)KT8B>':\'I'RRN7LN\B+?7:.#VZ]?M75FGE=T^ M;W6+>@<7F-E&].@"2;CD7]4@ TF^V/!B5X'C]N?CXU,-4!DW#\X ,=-_EU@8 MU19/RFI5:SR\ZF*UQY."]6N1IQ^V#(\+P56HO4WN?,+?/]K_-VTFQ;X^ P,&\LOJMP MO3[A98/XQH""GGI9BF:F5Q\UY#&?MWK.N:MAJ[V5EYVT>B[2V9C5"X]8 M=F4OO^)-_J_:)9%.?56LAA%Z$ \P\ 9,P5/W.\H2/Q(L2L/(J)^[8P9GWA[5Y6?5 MQ+\/O!EV?'?]D>C9@!\)M.&IH<=IW5[CP"O &W8$O?HH]OR" \/@P+'C*9-S MX^FJQ;UK]I9MCC\3N&=M]>>B8WX[#D MUW^H28GRGS4W^I&YF%79I>3?TXSXA,\O7?!8U:_O&$K=E*1_A M34>UN^^*7_E7Y>V]PR^Y5$#%YDU[H3Q39Z&9 '1U!>68NV7OJ>:!]NPR:R8R MYC=>:J$_^/9;P>[WE5D/?VVD)?N6OQQZOZVB))0G9IK +$OE(3H5%&(>9] + MO9CX* Q$H)5A9T!S9M-[H U>#BT0#2_032"QYZ MS2+=XZ-_'38#3G9W8C5>SPU>A\I&4.SQ.GRS_MW-E9FAZ"/W9KHK+79Y9BA: M_P;-]-79VE6V-[LHC$+/#U)($)'6$LMC!Z942+O)* ^##!'NND_E(OD"1GT5 MG?>D[,"EF(=)($]RL4@EN#B$F9^E,(@8]=.(X=1/5J^\),4/A;?/@3. %;!S MX:KGO<^"E=DN=?OP[A[<;K=E3G;;KKKK$9=NYV)8"[Q< \\ETQNLX;!HV>DD MZ4$N5:JF2O^">"ER5G[>GM=M/P<5M5?%NMO"CU6>2%,"69 M&B>:,I@& 8%A$*=1(JUX&-#5ILXFUISJ:,>(EOIDC?KTV='6HI8)P!OJ57V( M+6J;0YM&!0#7G)C9&TO8]8S/C%!:6:*.'_!+Q]&OT@\$';0M-S6RC36_'4?4 MV#A=!X@C2V7)Q*)FZSJ@3FW8E:N97[K8U:$L6GSBO.#$N,IDJ=*21EJ$:NRL#RS5=Y_A-%^:Q&&S^0=?ZU_HR4@E*Y9S[E MSRIY7'R1OZV$:F&FBLAQN7VO*LZ:>N](>"G-((^X/,&1,(!9(,\<- E1A'V: M1&FV"X8ADT/-?#1'I@WVM,&!N(%O- : AJ?D2'9#OVE ;,?#?76$ ML_.?QA9>SIO2$._(M])YWJ)4[JAS?Q.WN1#*N?N^5?\D:_XQK[:?BFV;C,;9 MAS7^NO()13[F'A0BHA!E?@(Q#WT8D\@/XX1F*?:TJ^E<<#2SYI\,K.@"YA>C MZ =&@>(42%;!GE>@F#6H1G/R:4W?8"[^&9A9H/_=\!O4"R[],=A=GR[T<9C5 M)+J$;JQLT0F=Y2H;7<)R5/SH=&';P3";;2D]5#7YM>M>V96VO'V2X#3Q\!5* M/$P]U="=9!Y$%&%(HB2$JN$D]]-8X,3H6E>3[LQ[4A>S!&5WB%P7FZ]0KO1L M.A%&#T:]H_<,X)AM%AT#]71RT+%P _9,W( #&RYGPQC)[6P^C![5A6?$&$%Q M/B?&['7SAG5/^7;-'\3]AN6O.=OA=1U:\HCO!5QXD".!5+=V M,PQ#! 6<2Q M'P8B3G2[T5VD,+-!J&FJN-"!JE'$;AB9<-/VA96ST\.:[JCXY3(XRY&AU7K1(>A2D-$ P27_5LC5*(,0F@ M_)=/21JGPDM--FYS%F966?GE2 R+L\U1U-NWY\7&3+V-YT36$R)KSAR6AEL# MXJJ"W)R!90O-K0$ZJT>W7VG6">9/*DMM%1 ORF@60HJ# *(81S"+@ACRP/<] M@3-,(SS#]/*:^,^4& K^K%F:9VAY [6>J9H+0,.PN%/LYII3?@3"LC/*&](_ M6Y;C&2B6L\F/U[ S0_58JBHO-A^D]:MIU0UMU/*\6A&?!<(7'&89RB *(PRQ MD'8G))Q%A#%,]#0D'9G&K0D=&0+QFDMJOQ:8I]JN]Y+YE?=GXK-Y]V:^QZ)_-NRO&7% MR[:]#]"\Z!Y>869=E82AH@P4:>CW:V=!RX7^C?<(#N/JZ@X",SW5D![\J5AP M=.T]+:/5I??(LHM=>4^+UK_PUGC:OH&IZ?!S#24\;K)3?31PNAK:8X#1IRW'..Y4 MNIGJ8_%2E'7-YA?^M38"JU@$'@X"#XHH3:22Q@$DL8A@$L91EOE^DF*C3L3# MI.9V=VO"ZC*IW),&54/;<$[C,%IZZNH& T-_=R_^@2KHR#JW_A4J5]5X^\K%O6[#<1G) P\4@@'6#L093%*4Q]+X8B M]'POPURJN%9WF"E",VMP1U:U[0"T&1=:*?K_8=A7:P@G/>UU(;V9[NX%ER2; M%F2S[+A3@KGJ0#5$9ME64A/"GO6$FGK>3F>_\/5:#6':L#]P^=]<78NUQ:DK M1A.>I7$"Y1G6APB1$&*IL/)_!(Y93-*8&[5('B8UL]Y^P>NV?OVY(]R5M9LI M[@A8>JKK!@(SY6UIUO+OJ7:UY^Z4=UHT1^H[0FA1!9X6^%2%-=ZP35#=#S?^ M!U[O^(J&E,4Q36&2( X15XW9T@BIJ><8>7+_98%6W<00@9D5]EV[MRIZ-^#_ M]?[=\\$++L&KHOV?P/>\&Z_Y;[/_2N7>;;\5I6J ]Y\ I3<^2FZR..O^FE?5 MKFW#6/3F_N&Z [K\+.BW_^__\6/O/T/_!JA,[/K)]YS613!'?PI-4UY//A@] M,W$-W&;&X5UOZ/D-J(G=@/L:+IK+\PDFHEX4[SS8=>,[%Y/'/ MG/'G%U5<\5CFE/>ZYGF<<))F''H9D:XW"B*8)7ZHHEV,9Y'',T[LQY$/TIW9 M0!SH7M&0Y(6$I8B&E A%%?BPEZ,QN,EGJ]L>,C^G8G@2GT]&R%0TS,;$0?CF/2[@\& MFD(Z,@A3U!8U!)JBGQH W==^P"BE?:B*!;ZT SR#01A);R*+5/I81B"F2>HQ MGO TBQ>;G[10_,_)0!_;^SDW'YN>75K\PS"S7DM]#LO.4IHIVNF&I_\]4Y.F MXJAN%[O.%^K"QE1E!56]S)T5];C\V[9/W=-WLTGOGT03_C[8U'6 M7/?ZW#X539?;0X)#F"2(,!4&BC.( H0@80Q!["=1XGLH\\SN3A?B>^YP\)X[ M@#O&H>0<*M9K R*YV%1MU7.U?]KPEF>I#UG3I/]\'YVAT9\J?;@!MT>?IHKZ M@]YG?9#G!DB)U,8@99*'X4:JP8[1<^P3RWX8KG:2A;A>=J]9]J,XVXT6)F^Y M7QU5S'W.OWZ3E/]>\;IO[>VSHO^O?7,W=?Q%(0[2./:AE_JT3=KQ!8*!"/TX MY,1#46"T\1@R,/,.TJ>H[$BQKQ]=UXUJ2L4@+ 3[.%EVRC0'7W 1FA-'0 MFI]6W'[N()/L-&VP;]K)93E5$L>J=:_CP5?VQ>_5/^7+LD?WQZ MO.^EO58WH&;+H"^D!DKCIF0&@,PLARXV;24L<#YWU$!ZNS:2&NLOUTU27]BC MII(&K]GF+6WRHOQ4;/=M38F/*,IP %,1A*K4)H$9(BD,L4@C#R51:C94Z8S" M[,=210_4!$W3DDZQT','KI+03&O[PLTPA&=0$F>8;1T(.6 M_2MJW_5=VYB-9)0*'V?01Y$'4<013$G@08S2F(8<1R)*5ELU9EA/PXY6-]*N M/0WM+V SIOJ:R37'6.AIF+6$AGMB3>8&O'/=;.XB_ZZZ.QRMO6S[ADMBG?5G MN/B0=1\8-?*C:AK,J'U0'MY7&?'#5/@>3#.&(<(LE#N6+R )D8@90H01W[#A MRSF5N5W5EB8H]T1OP(8;5K1WI=S050'PRXW.?4^AY;%UD]Y9\!+S-SX @J MVU$INH*[G8$R2?5'##?1A6)@:HGVZU;C2 X=+LW'D)R]._>6OE[W^IV:31TY MEU,CG'2EB(;[][%T[H>+#,IB.U3D?,$EAXD,BG,R1&3X.#U M.UQ]^R!]J_M-/4^HONWJ]HF (D:$B& OFS=<_YMMVY)A*/NR#2R_6BGU*N'XW]LEGK\AV_%1L]ED2WS8C99:GE-T2(.-@$5HRC!61#!"(=JP$SL MP2R5ABQ+,\P#$?DHPZM77I)B>;#Z9'\2N/1\&7<0F!FU1O8^X7T^8TM[N([1 M+N-P4DB7B8+#Q);/[YL4_&):WO1;9O:0\7QUM]GFV[WY, M/ %)S#*(<"H5.B,)]%$8"R:5'".MB^N!]6>V> U%4)/LAG:^Z:GQ$"#C>NM M3#-%-9-06S4GY!B)%L@W&S64/QRT;VB]1=1M0IA.OZ8>LVR\*C^X;])C.0P9 M7@5$) 1G&62J1@T)ED(BU0E2$M(0">ZAV*AZ]9S$["'X;E W_OJUK/NU E4+ M^+Q[!B\M,W4/JGQKT77U'#"]O?(Z&,S4KJ/5FT[NL./JH""N&JZ>$UBVW^J@ M@&?M5H>?M&I'_LB+3[RX??U:IURHW/;;YZU!,_*+[\^L;:H9]^/= _@D_WLK M/5G53:+)&%'TY9[?'#YOG]5%HU%3\LMH3 ?%70!AIF]N,##M23XJI&U'\LN+ M+MF/?%2LDV[DX\]:1L^_%>7VB9?/JIE$+[I#:"1P%%/H>3B$_KQ3:,=]<2/QU+[# . MIBF8JX#V )5E ]CCHIX%K"<>M]33KK2XF4L51XE(HB"#"8FDVYK2!*9Q/1J4 M9'Z6B8RG1J-XCI>?6RL[8G8#O$Z@T%1$:P$-]4];-G.5NRB"*TT[7GQ9!;LH MV)E>77[*/+329FI^R"N*UVIXW]V&O9=KKS#VXQAC#E.&I5+QQ(.$9 CZ/D\] M(GB(]?J8CA&96;5:LJ"AVXRAO%,]"B5I_5C+($+3 1<7 10Q[$B1K+0=,L%('<'C.C:;Q7<3.S8A]:T_1X M,VU?> W8>MOL8A":V8@#6WWXZA8>+6?@P-IQ<:#B#M3L.1T9X@ F9YT1K^%E MX7Z)#F [[Z+H8E$S^[=]6Z^^T&^<[=14\WZ*2R^UY3.O9WX^%751='52?E;F/BVTS*G^"4?97/T? M"'OM/WQM(,OI7(YT8TS8)3"/?%\PH]?I*?A8\=RV'L.6I4P/4' M6;=UKNVP/3CCUK2(,#;8=YIEHRNLHY M'2>V;/ZIEN!GN:AZ;]DI_R>^596FCV7QFC/.?GO[>\79_6;?I/1P);"*./." MV(MAB$(*D1#R0,HIES]Y7I!0GT#\.)Y/K0ZMF&>0 SLQ,*J[JT_+&'U2^*$9!O?@6'%L:WTZB9SS$W!L#5 M7'-]PLO..3<&Y&SNN?D*YN'9N[)V9#YS6KSR\JW)9=.,U5YZ=V8G09(L-KS8 M5>LW4#=ME5_NHW3OCAG]R.Y%!*;#O-<*;Z;;VG*[R_>;$M(J4GQQP<7"QF/B M]&/(H\_9;>;R@%!V[2.:R:J-LW T!.%=L9'TJGJ:CTK;/4Q16/D>2BE% <3$ M(Q#Y6$U(#B2Z#'&6$,:P+TQ<_2OYF3\ +0EO!:_/7< M@ 51-;,?/<9 -T.Y/46U'GAVYT(X L^1 M7W$M-XLZ&XZ@._5 7"UK9S+?%>5+(5T=_DD2YE\5'VV/-LQ#'OIA!@/NJQ8< M(H:8!A22($A#%@U#P.A9*2?BFMF?/Y#=!:>YCXA[OE8]ZD7;%.H7TI.\]H9E3^O>3NBL#\U994$/ AC MA*%(4PR1\$.8<9)"(1*?"I(*AC*S3.EIHC.K<)^%9EISC[9I8K0&A'H:[AH8 M,V7O4[\!>_K-]&8=>"P2F?7E=9:OK$%RX;1D?1#.LX\-WK6U$/TQ\?<;J6R\ MVGZ6IJ@NJ6*'2?&K"">4^ 1!GX0+,W5C4[X&7/#_BE_=GPN&, MJY%F0-"4[LBT;OOH=>Q 3[7 MZ#6<@ ,K+@V,J?C.S(PVX86-C2D@YR;'> 6+5M8J5O;T_/5OQ5]JK-.[3<7D MOZTFK VN,K/-J(FKL6'YYNL-D"PTH\/4+.A<@C!R^V>*QG30TQT09IH_B0'X M#4J;?L/.0W@ZC+%^>.6EFI37S4H3./53(@_\ M49WH0".8^4D ?>J++$%)Q#.C1(=!2K/G.!1J,FA3\E?Q\C6GO#H:WZT"SF"; MZZ:F3T.GM[T[ <1,IY].I:XG([J/"$R*YFBG'J:SZ,8\*>[I/CS]PI6M0A[$ MOFKXL:CRH_;M81)P%*<^I!QSB&(?P2Q05=291QA) R&84>VT#M&9=?S0>J,0 MX% OW7%A/8A&"T\];7>-DIGB.P#(OFF)AL2N6YF,D?PQ#4XT0!AL>Z+SKIW! M^&U7Y1M>5>^*9R))=!&(>O8R_9]=;O55-UMTOB]]QP?H,=($Q!0KH,?++-]_ M.Q@<:8(A\45UP@Z84^VP7,5V8Y6N]K=B+=^H[N3BV[<5#9E'6>K!#*E&ZX&G MRM!P +G'D, $!3Y%)OE_YR1FSO-K&C?6-_LMV7\#O"9LNDF>89-DE%"<<*B& MP4(D_R&QB9#JKI0F./9BGF6K%U[F!9-&KMPN@= I.7TS@M=J8./5H/AIYGM" M.EH,DP@BG\209"2 &?8DEVF09EG8@G*W88 M,1'",$&IFL"90L*S "9^$G,)G9\%6MWSATG,GYMU(-JT)-(?XS, RKCVN1'5 M3/LN2"D=,TG2T1"?<7FN&.$SL/!B WS&!>N/[YEXTM(YVI%*.@[20MZ]UAV4 MNN,"$SXB&$60TTCJ'8H3F J100]Q3E"*Y.ZG-45KBM#0$S\EG*9I$C&3H]&,O,Y\QFK+F$G-7CO$"FP5@\:I MU+-]6GZ,DPCY@9JF1B'B LLC+4UAG&*,@\@3,3**!_\LGY:YH?_?\&GI[10_ MR6=@MMD>I.,V5GQM3=WGTLW&Z=([] MW)!?R+^?G:2[Q@3W5;7C;)5FJB-6ZD'LBP@BEGA0C>F V M%(G" _!!=VY2@ M(37[9?WEA@1Y3=QM,X(6.SV#Z@81,WLXU(2@H3MO X)CV69L/M 2^N&-!XX% MUFDZ27ORLMM6'_DK7P=M&DD81@')N <]+ 1$U!DKK2& SK55$04U5)@E7^& M3!L-$1TI[QBE1;570^13]=5YQ790Z]TS+U6W\-_+XJ_M-U7#C#=O*XIB%&11 M#%,_DT?@-):'JM1+882(ARD*XTPOR6:"SLQZVXXU[4B#AC9HB9M.<+V,U+@J M.Y3?\"K(3G2+T:ZC@ETQXO7RN@N/>AT5[GSDZ_CC-GUE\V>RD]_[)HVFV;B5 M8W]724'^6B4)$R*,!&1AZC=JBJE/(*>((BQ"RH-XM:E'JT[K7>1*)&60)PZF/ M$\:0EJ?B"L1K9NK^( C'S:!C8,Q,X3$FJFU]@TG=5K8A[@X'DU:[SO"P;:]K MCXMA/UTM24=[Z(ZOL&#?7"U1CGOEZKUB=P!K._'N9VD_\K+NSR\E.4P[OOO^ MPJGJU%]7PT@>Y&\KH3JA%9NF>1'"(>>9B&'L)8$\JZGRR0P',& )P4$4.X;T+':%A35$UUZW-J-@W3TV>D=)I?_1$RM M]&(?AO$IU2UVC@ZTCIA:].SK%LC38[+CU5Q?Q. Y'ZOJ?):[8M.IJ+A:;"A[\KJFWUB6]781"&Q,,"^B).(4H3 M C,<<8AIDB$6^30(C,9\#]"9V;PUS3>J:E?[(%01-6VJ<1D>/9_-@=!F!JUI ME]')6].[ 9*BRZX8HR(Y:X%QFW%9^P*HK9EU:I%:\ M^T[7.Z:BE$7!_LK7ZQ6*,6X"7E&229\$23W-/ $Q0AF*B1\@Y)NE4$T3G5ES MFZ$<^9X1^3W>C'R/[;'3TV37B)BI]8%Z4SO8*#7X9<\"Z'@8C@A:Y!OIB^PL M<4B#Y,(90/H@G*?R&+QK?EAYK*NG'C9=UX0II@&.((H_"C# $N4]B MP6)*TE0K!'1A[9EU_>DM?\DI7NL[V:>R3Y\SKI#(3%<;0D!2FKYNGY1+_Z!P MA7QVAX*#G&Z<_@$!1AS\TS<6<^8'6.T[[D./N.ZCUW1LSE]YK[M;%C"4<)%! MZOF1] 8""E.5QL-II!P!&J?"J'..$?6Y,P(ZBOV&>4<=]=RWS[N$L:[_/Q-R M-J>"X29Z!U"7[:,W L+LK?0NT?Y)NNF-P*+?4&]LD2O&&>"*O^?-_]]OSFMG M/Q?K]8>B5!W#5A'A! 6I@)2'#").*<0DBR$+,N)%29!$PJBCIR']F0U1QPWX MI>/G5VF'0)^E?P-W%NT,3&'6/;_,!I[I448;-_"GX@BT+#F\#K($P^64 0/J MRT\5,(?FXA0!BV7,NWVJP=_L[CNG]02+!R%R*BE\V!@W_)Q<:&:#4M,'>P9 MQ\&-5(!BJT:AZ#?]G 9EW&HXQ\/,1DQ#,4/O3VUYK=I_3J^^6 =0;4'[34#U M7[(_X1RFB-R^XGRM[G*E??B"UWP?-KFEM-RIB6B-H_-N5ZH[RU4F$D3]@$.$ M2:P:"2*8I@)!QBBA\MA(<&1\XK'F9F8[L><&B*($E>2G DPY^-6>X1M &U;, M3T#VGX'^B6@19"U.2%]Z .XY@Q)EJ'A3:2M=M+5E;W^.N@'O)@"W.C5=#93# M4Y0]+XN?JJZ&[=(IZ_I%[0SC\=WOQ\:9:DH_CV:S1TP>J3*6P(0G'D0IBB&) MJ8!8GK:HH+X(S+JJ:M*=V=CU1[9_V&UW)0=_Y)O\>??<2T90M^!XW99CFYD\ M773UC-L,F)F9L;,$C?K_ND+U.:?8&XKNR##I4EW4!!E"<6IL3%__06G''_,- MKVO-5[&',/)\ 4,491 A+X/8CZCTP'P29DCU=#::\.2.M9F-D[N,UX73C@^? MG9Y=^S&?B)GI_[ M]G;V0UY1O&[N%3_(WU6K-).6U8\(3*-8'GV3-(4I3PA,0L\+XI3[&=+JNC%* M9>X$O98N: B#]E:Y)JU?WSN,T;B!H=77:RJ=U*P M?DWO],,NKN-[@ZN?)*R5"G(_E5B="-_CMVI%F.?A@,20>4A %-$49E3-L"58 MB!@QS%.CY#PCZG.K[^EP.WI@YP9L.X;4N)LZ<*)*5YEDZZJ[^2G ]2-1L\!H M$7GJW\V_ZR.XYP6TS #%S5QW\YH@S'(W/T7[!][-:\(R?C>ONXCY#=CCZ\M) MM$+SQNOLQ9F-Q2-^ Z_5D5O^7EKF=5'M2O5=5[SHWW&=BSU]IW65Q&9Z?4'8 M.>(OHU)9W52=K[;8S=2@(/V;J.&'[#;SV\TV9_FZOMY;JQ[AWD7+5'_UQ3\Q/=_A)_DP'$ E?0((S"H.4"OF7 M,(RQ457C"*VY;\8495#/9C4L:1S#1\_\.9+:S'S57QNHJEX9D,Y5'3^Y+4OY M2-/_QGUO0PTQ78[+&:"T_-R<<9$O#M"9>,7\4/-4,OGAWF_84[Y=<]T3S?%; M,VM@34/_O'(BT?1AQ5X8,\7J(@L]95(5 BQ_S=D.K\&XG$8GE>)CB+!$)XVX#TD0L0 1+V.! MEM*,DYE["ZLM.JDM.NV1!?R[^METP-MEI#1WM*OE=[J9-=,$]^/P\(E)QR>6P>GL%@#I2>-KH2WS"6WE)MNN > MQNZ EK++4133\CD;1C%":N%Q%--"GP^DT'C'_-AW.';4T5C-8]_Q6[.K84?L M/_0/?R=R31_^[$4R4ZW>.<]5''B8?:N#WLE2BQWT+HO0/^@-/&&>XO4NW[[= MEAR_*QA?>5D49R%-Y,&($(@\ILJF1089%R&C(0\8TZIE.EUX;L]0%>PJ6D 1 MTT_=.I)]7"^ND+>4;T- &DKBAWHP -:U%;L0WTRE;R2TFFHP)=L5 DXO++CS/9$RT\W$F MHT_;G;9.+_(.Z3=)%O#8CRE$$49J" >#*0L8S'"("/+2) B-*M &*6S9'AZMA.HN>K";%/3U63;]@IK55 MN55'-;:CVX?R"R]?<\KK$PBFF9=Q+X6"!D2U]\T@X93#*!-Q)(1'2$1UE'6( MP,PZVI($>,- 2]4HE6@0EW$5=2&M<>C#5%!MI9R29DP7Y;L]/93_.NC@X+*+ MJ-Z44)W&33YWS5C[+UN\K2]R/BKP\V+SOE E1"ONQT&6,0$S)#R(XCB A&4) M3#,D=TI?'OL\HSFYH]26"4?NB8..NLVL\B' ]'9,9S"8QDX&$ !_-J3=MJR: M%M'I^.XA6C]@ />$V)=':$^]9*O?K[S:JF6KV_6Z;E+=_Q6IMB6FNLU0]!:; M\PN\)W8#) >@:;K=^[7<:UHNG'Z73<1V]J76(KKPM]L$B/.ON=';Y@VFO_!- M7I1_W]2-A3C[S%^+]:OT3M_)?^3;#YCF:WG&;&]SD4@#Y)$ 8AK4(^ QQ 2E M,!$H#+$\ V)?RZ$T)3SS+K>G#6A-'(B6NGY/9R,8QPW'G."8F8Z&"[!G QR M:A@!'2<67;"-$--OD3T7;;1LLMUIG;1LA^VVZK]Z^M MZ?\_')=-M;KO9ZHJB$,WE:VJ[H M7E?-?T!G.J[M0&8S,V@A[A5U_&<".:CB/ZSY@VKXSX0:KN _?]2^?O^_>/[U MVY:SVU=>XJ^\WSI[%28,)9Y4/A23%")?3=*)I%8F"0U\+F@0)D9E>Q/T9E;) MCC+ #6EW[?+',-0[ 3E$QE!Q)>$;L(>FI7W<&-]MF;V&F X+Z\>H+5Y*KR'Z MI>)YG=?L#( :J\?Y<:>U)UX^/XAWQ:8YP7,B3S0L"V O\7ZH&H%E1S?#[ MN&^6ATGH)XPS2!(?093A$&8($4BB&#%U8>91L^3]"8(S&X0>^?TWO1X9:9C8 M/P6;GB%P"8:9&1C$8:9&@+J2NBH+F"*W;)6 IO!G10.Z[YG?C[<-A=MPDN?' M:1*@&,8DCB%*I9*G% 60(BZXGT0H$EJ5=65]"IAS+2Q M:^_LKOYFD/DK[K>/UUOL8ONB&/T;[W&Z:FMKRHP[B: M?^R% ?&CH$[!5+TG?0$SSD/(&159B'G $J.F=F/$YL\EJ4G7.1:\HVLQ;G84 M,+U=T!4,9CK74;T!-=T:B+L#$$[G1^M(Z*["9IC4TA4VDT)?J+"9?L>RY16E MQ6ZSK3[7962JF99<4U4J%0R6&A@)C31'6Q(B1@/"3(J$O* M!+V9];NCWE;-X;JQXKK8?(7J"&S8>FH".3TM=XB'F:+OH?C<@P(+B8.Z_B_^ MJMO4J;$R[0W4QT)E:A\X<]@D2@\"5XV>)J@MVZQ)3_2SADN:KYD7W=5-A.Z^ ME_2QS*EVKY7CMV;6X;OOO*1YQ4%-3+_N[D2TL-P.2XX?Q&>.UW>52AKK=MZ5\ *F8CLP%%D*$8U" M2.)(0,^C<>CC($ZI5L71%*&Y-T!5R%8(N?_A-> U9?#2DC;<_H:0TMSW',AO MJ&:MZ(HF:(B"QRG1S3>S";E<[6)#9);=OB:$/=NWIIZW[?+7IG<^B'>X^O9! M>B^']$M&A!^'%$$_\SQU>4-@1M((AB1DOH>I+X^H9FW^AHG-'J6MO@&A"&J6 MFVL!I*>OKL0VT]E#/K6Z@E'BUX1G2475D=!9C[\14@LW^9L6^KS+G\8[EMMO M5?%>ZC3V"4[2&$,242QU5SHE. UC-3A![KC(2X@PVW2/EI][J_WRY>[IB^&F M>BR_YE9J+97A!EK3F47W+HO@:J\\7GS9'?*B8&?[XN6G+(]O3\]?_]B\Y*J? MOO$<@,$%YE:6^@S4#N'ZX]/C?6\<@.$1[Z+XFJ>]:R6W.?A=%GJ&J=:3$MH? M#"^NNNP9<4RPL^/BZ,/FU1'OBO*E4!ET*C:[5I]GG?]=M1=J6<0SE@04AJ$7 MJ9'4,T(]Y<"QS(Z^?S3T UKJ=N 3!3UH/L MM\>R5Q95#1,HZ-<_?;V]XJS^\T':;(V5-*ZI=O\M1[N MH3*W\LU.C4EMTCBE03O$['@80._*"9!OOD5[/D$ M!T;K"8PMJ^# ZRPA$+?P.0J=.&)JT9"+6R!/0S6.5S=WVIK1M6U/E"P,HI12 MZ:!E62;]-11#C&D* \X"&K HD+_6==7Z"\]LZMHAQY.M4<:%G_;);$4R,RQN MI-%WNFRELG.U=*4S\J\NB3#B51T]OI@O=8G)O@=U\>_7M(IZPM]Y]8ASII)$ M14K"V&<">DG((!(A@@2%!(898CB,(WD*,VJA>$YB"7^FZTY?9Y+E^Z[U:FLU MSJF] )*>9W*=Z&;&X-"1GE= 47.<,SLLB]..3T<$?D";ITL"7N[M=/')N4\O M*^Z%W,NXW'@#(B#RY4^9U$D841'Z:1)S$HK5MMCBM>L3BI'6[ADP\I+K:4.[ MJO&0+QU#YCJ%.#]I_%2GB1]Q5OAAYX&?U>>_WJ^_YIY(49"FZO:Y3M^5!JR> MD'J_>?K&_^!8W?LU>15U1>O''!/58T:-0NV.XFDY3'J0THIY6-I,3;I9P(%XD@P W'"H'HF91_@"VWSAX/G"I$H2:8O;U@5'- M<(F;CT;CZFI)P UOMVI3IK!NF0,==_('(/D#/0;!@VC*XT&/1YV@R RH&UR5 M+8F^Y6W:U9^"H\LV5U"-W<==36.Y*SM7!X/#0:H&Q!>?LFH.S*41K!:K M6/:1:.9;5Q^*LC\ULM>P^C@>)' F4(IB&/HI@8C1 &9ABF'@1YD7!TD] M=9U*VQ)YJ.GJF/J!/-^$F,6^46'@93(S^S =4=!1-3,E ]#H68SK!38S#&>R MSC"8?5PF1RH^0&1131X7]%1A)YZVC$ 4FZ^J:Z/J[_JN;9H295F:,3^"0: F MWO($P=3+J,0PCN+(BXDO>+?A/QD$'\Y)6>SL3W9QA_\ ;5\.\%*4]5F[$(!) M3@Q##Q?@T@PW6$IO%V)0W73JKJE-7^66(/@#;W>EXYUZ1#!7$84+%):-(@R+ M>!8Y&'G4OCGZ%Y4GW 0>7W&^5LUFY+;]!:]YF^!6[*J_;U0_"=60474)>BRJ MO(Y9R._^TS>\\8,_Y)/?JD\[930>1/?W:N7'4< CN><&(LBDMGL>S!BATL>/ MO-07!%,1F#97GY'?F??R/;]0>KZPDAS75@)4>XE4KZJJDF:D8>BF,RPW8%/S MJ@Q+]T=#3V#NCUK/4OU$'Z"9U5.,@R^]#^KXPU3<[Y.))?_@($#=6 L\[C]2 M)0382BF 'X!&CAOP:?_Q/DY^O%8=Z1< W6%'^SFY7;PC_@+07^JHOP19RW8N M]!MGNS5_$'?/+^OBC?-V)F<]!O]O)3?%YF&TL# M>R?NV8RI[*I MD@GX>/< /LG_'MG?#T6QW10CHX<,D1DWD4Y!,3-QAGC,T1E%1W"[[BBC*R_7 M(45'P*,N*5HOV,;C%GJEEO+DS*D'/1IR/\">"%7=@7Z]TQ1!(S-J7N7TI%[I5PK4IZ=*.;4M&_]6 MC_\P;8H\B:/FA8U#= QO;TX@N1L'P?S&1E,R5]CY?HAQC!#)C.J/+U*9V5MJLH4V M\D31W<#BF@$SI;Z,CYXF7RVUF?HV C?TYAG6,2J0(ZV]3&-151T5\U0_QQ\V MCW \H@YJ\J#9;7L,R*/+=E=N MV@BE?H!C"ICI$(=#3,PTTP$<1B$-34&M@AI3:R\6UM 4LA_8T'W%ZM]62$ M=*FHPT+ G?R'U2X["IWF;NL*$,-=]W1H].<.#$F[V8T=;L Z,KK:B$=I+;LA MZXA]MC%KO62GZETJY",ON\N0G*XH3F.* P1%P*1B>UR>DXD\,7N8^%Y",X;, M;I@O4IE9M6L:]3CX7<6 A+ Y&!N.A;^,CYX>7RVUF?[N\XDEO69?O@$U27=: M.RJ1(VV]3&-1+1T5\U0[QQ^V'04D#\?W5;7C[/U.=3=M+A__@=<[OK_"5,\\ MRN_"-VD4U$C-5<@$CN.,P" .A=J88YAZ.(-UQC'A<>!'1GF(5ES,K-6*G7JF M8R$:?:[ RZY4OZNOW7C+%J@47^I/-6/@12YB.FS(YB/0,PRS VMF.&I2H.$' M- R!AJ,;4/-T SJN0/-LQU<]7=?E[*(K<'$VU,B&AX6G'5T!T_D8I&L6NVI: MKR)6K'-ZU!DHS8CGRR,%26-IP[(L@"I,!PD/A.L2>,.@H M&_>6T&+0[]H9Y>*\)VBL[ MT21-21/R7#=Y>)\+P4LN9;'(:#);=68=;I@!>V[ @1UPX.?&(L?)$+SIB.!\ MN!D>0@PAFR$-R@X*JQ"B(:G%(HIV$/0#C)8K6)B1LE1Y6;<;O'ZK\LK<8 R\ M/[=I*,MBPU4-S%%V7\>&@248DE]#YQV(;JC=XU+/H,T=!PGHD9!S/KM&J&VS3WO@&LH6C<(M@04CWW?5:@S"R PJC- MRFQ3 _?\-&F!BB/09^D&O)_ TJ9QL!T>[OH'&])?NHVP'3P7N@E;+F3N!SR5 M[+8LW^^:$2.ZN__Q6W,?Z0\%2Z CJ;_1GP@XO;W;RV:FTD\E9G43(A/QC#;Q MRY)8;=TG2RVV85\6H;]-#SQAI@F,YZL[>5+?OMTR)C^SZIW\\:%\*O[:K.($ MXT#$"4PCFD 4H!3B#'O08QC%A">4I+&.WHS0F-MIKJF"ENP-4(0E+$"1UE.D M,7S&-O6[X^+M- MQ4KV88V_VDP>/[P]]\9T-H%;9=?G4EY=#W9$\.F-ZGJ9#2/+(^*"/Q7M&4:- MGPMV]9SQWI(_9,CXN4A#$\8O/&E;-%=7X3_BLZ"]043:O1SN#0.Q%>)Z29NAW)-TNSNB%9 MG%5KG1%8N/)J2,#S*JK!)Z]M0M)67GWF=?>VS=?[C2C*Y]I7_>VM_>,A^!AY M.*8QI= +.(8HI%R536#U/XGOAYGO^5J^YI5\S*RY1PU$&M+=).:F;N@P\M*V M0X@9['K*OP"89A;B,HXM3Z#'U(T:+]4]L4Q'#RN(G/?K,./B!W7CL()JN->& MW7).9]Y=Z,([.B+:QU'LA:'T0 +&(")A!%/B9VHHGI?$,0O]U"B#S@U;,UO! MTXG=^;XMM>N)W:8?AW9T?&&0S4/F(S/V+G4!_PDF=EO"-^^$/E.F?H;I?99 M:D[VLUW=/"SYOIT%]E3B3=,AK['L*^3Y&<9$'G0S+HUFD(60< ]!'Z5IBKT8 MBU"K@\D8D9E-8$<6'.BV#HQ^6'(0G^FXI NIS6R2AENBHB>;SBX@')BP)=BD=>?O#:\,AONTI^5E5U2_]GE[<-8'][ MZ_VK/JRN8B]#B0@9Y"Q&$&6^!U.?$LBB@*58U"N3YS _"S(,^C3R(A/36TSA+ M8,*$ER(_)@$UJMFWYF1N1W[/%^@Q5L=R6]9ZI^S>T+_*SI#9?R!Z%FT1F U/ M#K,A;-'Q_TITG/7RM^5CX2[]5\)UWG__V@5MTP2?:M>Z#FV\QUMNEBUX\O+, M%JE'#2ARI@F#IZ).'WRNEM+,(%Q*']06VB*-<$"P*[()3U=<.*EP0*#SW,*A M!RV'F/9&%JIY&5)QV^%6;P_B#US^-]\J73T,V%AEA 6"I@$,<[[;>B5/-95H@0A@7U( E3 ME4@:)3"C*(:"X80&!,$^];FK6_-:PF]D8 M?'I&P!$H9NK?KRJ\:5J;5>! V)W::TCG2.''*"VJZAHBGRJYSBN6C8%.9OB= M3/BC=/>\JS-D?R^+JC?7[W><;W[CHBCY$_Z^0BD.?!]SZ%,:R>T_8)#@A$.& M/)$(&N/4;"2Z$ZYF-AF]29Q?)5G#\X@;W/4LR.)HFL8W-4:@]K@$-9O]2:B* MT1M :E:!Y-5AJR.7T+GJBN2$IV4;*+F$\:S7DM/%[0=>'T*R[W!9OJEX;-V7 M>Q5REDE+&,(LSBA$02RM8QP2^S_C1G8S$W4ZF[[^)KD=I#PEE,,IR(.D%A]A/"7TI?G#D^]8.D+[ M88+54]'-5N)'_1B>BDOYH/M>T8?;EWTZ-8Y($-$@A6$J72(48P:Q\"(89EF$ MHCBE@F9&?M$,3,X=23FPK-J5E!W38+/O_:)^3U6Z]DLO7;O8]T:WSHF?Y2/5 M=+E^\ =E9MY./J,]O^"\]XSJ.#.<67]H:-^[D9ZE!>6,^+IRT^9@<5FO;4:0 MSYRX.6E=7SE=IQ0K0V1>+#.US'QJ?5Q&W*<]BT[J"CI#C?%%^Z*>PC:\SM.*S7X$*F@T&CQU$ QI77I>R&>_& MV [; .@*9Y? M<;Y9Q0'V?-]+84)X"%&":)/B0444QHR$7B2,\MO'RG+UAT; M7XSWVI,W%]AA3XY^_2;#1AOMJ1.T1"UX^B-^+@CV47WCYFE/>6G\J]\XHC4,H NI#A ($ M,^'%4. X]%)?4(Z-)I=H49T[P-Z4,Q8"=%RHGQ4?JHMARXGE9JJ'JMZ>ZAPK M,X5V!)/Q+FLDMJ/-5H_FHGNN$0RG6Z_9R_8UVZH&XF.^X?=;_CR5SCOXWHQ[ M4K]\^:AJ1Q$'-77') M;UC^FK,=7O]7OOU6QW!4T.9;_O)4-/U1N],=#WR4,!_Z89Q")$($B: ()D'( M/1I0+]5K;V1!>_:-:MM4VQ[X,=R6;/ S@1UB@=KF^0T,Q&6P^6([D+X M:%M3,W$; RK?4<81>6'HUP92XL<";]K(;,Q83*(P@@R'%*+(CV'*PQB& M:12*B L:"J3K6APO/;L&;NHK<>5(YQNY *^V@']77TD.8%T!#Q0SFC?$%Z"9 M]A7L!38\/'3"3(>FIX32W_#MA;/;W/="NMG +[,_LEF?O+#8QGR9T?XF//"$ MN>Y+G9%&9)N3-?]4;'GU?LE*#F ; =!XH+?>49!VS:0#B#P]!%H1'_?BFYA M0,8QT+!31.(,QY1%$B&-(?$(A\Y*,D PAFAIERTS06]!NG53!F589C\,V;K=F ,/> M>IW@,,/T&TTQG94=CU-;N/182_3S\F.]U\S]DWYU'LXW*LW[$]\^;+_Q\A&7 MTN2W7V#?XW&"D@Q2$LM#BQ\3Z:1X/O2PER0B0"@4VIZ*)LV9=;^FI[\GZP(U M[:',(+Z9MA^5\DH.VM*2&U5M<@-J1FY PXJ%\Z(+E+X;,P-@=@Z- 7!N/!Q# MR4=\'=V5%O-Z#$7K^S^FK]I6% M>EJK"1=6_/.'O=TVDXS>^X2+?KFB$XLB/ M?!CX#$'YI[9P^;&6Z.<5R'JO67;' MESM"77J@[J$5@=L-4P'@DG^31.JVK_5OS2K0#%>=\;:S8T2E11QQT'W?YZA+ MLQ3?55MV0^K+=F6W@^:L*;OE,M>.D+A[?ED7;YRWF8-U:Z3?<,59_Z;J=EU_ M1>1/#T)=JGS=J.8?S57FNZ+:MNW!(XX9YF&@YF_*$P;U,IAQ%$+.4D%"+ A- M/;LY$PZYG#M1HQNB\"! Q_4^F;;F&]2,G]P$[EE7[QV8;V_G0>Y!JWW_-JE<19XA'*8,B$ MKZ:<$X@1)9"FA,=Q1!%&6BETHU3F-LB*)MP>&@\INH8F]"(XFB;P6I%-39B2 M]NE86ND22J(NK=*84*ZLRD4:RUJ%,3'/M'KT8?.P[DF?ID/X^.'_-OL'X!+! MV$@X F36H;.S4B3<_:/1KV9%F8RVK;4 -+H M$3U916PQXV/'\6Z3:.V/ #FT$WRK\4/H7_L%H&UZ\[0V_ZH^&PV:?VXOMT0I5,Y+ MC;0L;&(7+FV.)T99R=#SFT'"H@B:%KR0&(CXL/%F M"^9>9O;CM-\ \!#\3;VHU;-JCS%Z)54D2;*8R1Q1QCDB6G-$"U(BIC)>%BPO M!-:NT?:2D(D#:RNVIF=MY5Y3EW<1JO'H&0( 6*#L;.^)!!?>7338/?"%,-PO MQGD ID8Y8-Q*R+K\X6GL:4[T>BT6?A%7-F ;HP3^[)Z3X"&"TNOSR=-[4R M+W 8?@Q-;3%NHE?IV,"PLY6.C9O6+QUS>#HL#>Z;U_Y/ZE/EF%-<%%HBG'.S M[4ACA3A)&,K-E@-S67#)07>H[J(GGQY[3+INY]+78NEV0C\-0M#Y$PQ.,&[A MRW9.S#)\1O!?@F_X,B"NS,,#(UR;K]&NQ+^I)UM3OOIQM]+KS6.]6'GSVOZP MN:+/*4E4QC)4EE(C4K "E;:]9((SJ3)9")5@OVP,9QUFS+7H]H\[I:*>5M&; MU_T&\[HD"G?\A=2I3 W^16PV,B0U^QK.<8(R)@J69IH153R\J U?_T6^0%\7 M^#=8CWR#&]OF8/:/X'A).RVPP"O<21"](O,$C$GPO!)W#7Y1U@@8HLLY(?"A M?/-DU^*_[ZKJ6B/&#-LS*S:?*E$(AP0NR9N$ 49R21 M.DZU@"7XP768>$IY_Z?:B$55.U_=R31:/S7M'NPIN6V(*E-\,UF#G%V1NBTS1G_Z%@<4ZJQ4-#-O=-_5C8K.G5]C-[5 ^I2CD1 M7"&BI=EATZ)$3(H2B524>5%FDFBGCLN7!$P=H6J1T5YF9(6Z!9N+F Q'DA"6 MPL($T$AGIQ^S9."@R[S:.+/YR]Z'+PXXBX..F=-YW^AS\$/53]O-TF:[59:$ M6)I8?:_^W+XQ2OVW*PW9Y1$F]J!/9F>^6;!E37=4M038QP>M[L1D TB,'R^' M 0'F7$[VFPV%T22J50ETSCQNJ]-J?LON3VOY<2[ W M7GA]8E<\(/!N1 -:9ERP>-SK A@+<[DS=D[@8"-F7<52?CSF[#SE%XPZQU1^ MZ5&_C?+=2FSJD,B6EM-SO6H6J[=;L__CSUN[%;]?[Y>N[?:E?V?WD)2"B"PW M^V8L.2*$Q(C'I$"E3EB22")9Z;3D#*?2U">S]9:8V>]QQ9XX /)N6^1Y\82% MCIYN4:-&1?';#_=C@( ^VJ R@TZR8[ M'(#'>^Z (WLL2[JF1@""XOX[4R] =AVMCAM:W8 9B@],=5B$>%H)7'E<-# H M_? Y8_S6&_V!YEMDG%'_8&5Q[N?P\ZAW;6Y9<^CU?B7K^A'*4JR*DB->%[N,-;%_ M'0;M5I?(*A.]5/]IFG9K6SN:.M)P]&M3]^&YHV,W M6T'^=MDD+^\Z,]QLOG39E+[G##P%]Y.O2FW^OED_/]4WKYOJPPH\#PX,,;'G M6,E1+3IJ9=]$'];K[6H-<:0A",8]*I#U,-<:,GR"*FP 6&]G"@;4HA?++_?U%)>Z]NNYFB]K=4O&:,X9@2E0J2(%#I# MC)0Q,@&9"2UDR3(GIJ5121/'V$YN5 N&Q]V/F7O2WW[T!=]DT+?*=L!;WJVD^O/_JM<'D>,$K-A*F!FX9BLU\_2[ M127LU6/U4&:29R012.8\1B0O":(9(68[@XN8J%B6(GE8J1^VEO+>?;ITE>_T MVTJ;W]83+=R/_OKMELW*6%I&-=GJ4"^*ZW]9F*VFT5-%PJH)FVN= 7>;>H/B MYW=M?819PT+7(=3085OD=JJ$FYNAQ@>:JIW%SCIS0\$XGLC![WN>JEPNFONX M(_N0!,=)F5 4IXJ813E/$<]HB=)8T))F.1%N#; @0J<^ QFJ#P4>:[A Z'A: M$1@8X"'$8"5X6/H4'XM#'12XB)QW_P\ X61;#WG7;[,K.7V?U"\ M$$F"-8KSW$2)-&'([.89(CK#DC*625B4) 0+B9($!>QM^=_IYO?KV MO%0XYAFVI3J;Q]56?EBR'ZXWIQ<'F-CG+9&K%1Q9R0@?W-#;ZB.S%C.PN=^@ M7@9B_/XT" 8PCW8S/_K=:A'H!G742J_[T\NCSG9[.FI8_^YT_&'O.IRS[0A3 M7O \EAB)M,"(<*$1Q4F)J&*4I+F0F(%(*7Y-]\:[?=/&I\WZ95&!%_#7M6N< MO4WC/-T9Y^G*^)?HQ@CLPCA-]\7=I9S=V2_7]@ZNVE]V"YP2HK1&2SCWW9[27?_-J[E:Q)0D"IM>U+4Z]QG:E/3LT97[5Z6P)SJS,I MM#?V?FOQLI#/9ML>AOKDHD%7)-!V(\V<.WMDP&G:[/$#OJR]8LFJ:J$73?N] M#T:57N/RNEOYF1:M;Y\WFUTQB^UJKLTD^Q!KS%."*8IC\P<168'*G!:(J[3, MDZ3(F4P];KI"ZCC/;=BQQA';5RCJ]29:J6UD0EAED\(JUN22L1>V6-K,'62> M0/6_5C:MIT[UN;$-SY?/LNY\7K^^ %3#3/*QW6;QV;^=)S7QT?>R'AGU](QJ M1<_VHKZ)6F7;BKF;NBC'$LZP/T,2&X?',1CU<4#59B9'#@_J*7WR!#+\8OTE M61]-).I$?+57$^O58=W\5V9U>> 9(2PG&''C\HO7X5>/AVP$/G^0+F+FU*$F>(D4I0227 M!OS4_"?.,>%%*A)1@%+AY_P"'EV\_H)?("Y8RC&C*(^UO3FCS*QNC"/$<5ER MS729F"4.B/!ZQF_@17[]5_P*;FN/&9&%+3NW7GBWJ-B/'QN["UHTC=GKMD5'Q3UE M@=-$ZQSEE EDVS(A:CLRD#PKTB*-9C<^A/O9?6HU@(<\- M3+? %APB6/BZB,BD!4T@HP/%(#>9LT8:$ S'\03VLF?44'S[?7=P<=N=:GQ8 M;[ZSI7J[7FT7J^?U<_6/U4:QY>+?2MIH]G5=U8W0 M5LD^]I#CHF0EDXC'+#9*D15&"HLV4VDX?\_SXOMZRVWG.YB^T!S3'1,$J2EQ(@D@J"2Q0(5+#,_(2J/L5/3\O/# M3QRS&V'1[YTX8'NH(RC>,KS M&+CK@_U1L4K]2RU^_#1^>OMB_O6'^J8>V6+5_=#F$.('Q5F>EG&":)$1XW"9 M0DRDQO]8G/(C4$:C Q"[9*1"Q1H-HTZD0+:T.D1GS$=S>VAMMQ[.M M"3$$'F9UFD2UM)MHAV>K3;13IWFBSDP->&KEB42H8RJH^'G/I3S!.3F(\AT' M%J)L<^Q; S%^NU%RL;TU6]4Z5:3E5(A5+A6E$C&J,]N:+4>,XQ1AE:1)*C/% MW$ADA\5,'&ZLW*@1'.TDNW>0'X!G.'*$,QH6'\[:.TXW 3'\H)W]# SFFAGGK41S![2XCJ*C;P\2ZQR,Z"+2(Y/^V9#56:*%S]MU:YZ4KKYNU4%5E*WX?4HT+H76,"IW; M$ZJ"VI;$!$DN9$&8C$4*;&Y^M4X31[1.P[;,?Z>C7\E=B&_@MH::&5E8V#P MM:=>5TAP$W4:1K_M=(PZ)6V66*MF3200L-H@(&K!$I"NUVCFO*-@$)ZF&X4; MVC>&UG<*-L_)'AO9#>N_%MN?;Y^K[?I1;?:RJ\H(5-+F$B9$I7E1,E3$N3W2 MH1S1N) H*91,9$QR+BDL9H)UF#A&-L7)FT8O(/&)#Z)QIK(X,Q#*N&"(%&F& M."V(63D3J10K<%8"&[-/C*E7;LK+O^KI;*M@UO&2H#-*2X M/.;$@7ND 8/],5N]1IUV'=_K-6TJ!O ;#D!30@>+.IZHS=+$8AR/0,TL!@3] MPJ86X^8/-[=P>-]OX6BO#NU1N[V*O#=#W/ZYJ!ZPP"5EC".&4TLR2\S?8IF@ M@BI)RICGF0+E>YP3,G$$L2)1?8=@A=Y$5FSTNQ4,O/P["Y#;DN1:LV'>7UM\ M#[,8O*88,BG0HN&LB%E7!4-&'D_[@\_"J61OS<91VLUC37_"BIR4.).(:F+V M$[G0B.F$H]SRQ^:Z*%+A1/9\,O+4.5*=K,@*,/;1^V,FNL@GF68[F@&AA MSZKN10=[.-)L-+!G#>C3OYY_P'.6,DOF]>;P/JPETZKNUV_4-R74XL4LJO]8 M_S][7?R0)DFBRTPA@DN)2):DB I9(H7C6"J.52%!-.E0!::_SLJ!TQ@40<=ZRI\6VR;WKMO7VN+9.WG[ .26)S@1*B"H0B65AHTR!=,XI35+* M) ;EZ P)FWK'O1>]/["RPMOR N"J>1 VM] 2"@S@'MH;!W"X<#$P4&@8%#5K M&' Q^MCEG=[Q=>_*WMK8_[/I?B]L:>/([?8MVVQ>37BIN6\>1"YSFBB!1,X2 M1+C9%)=2YH@1DF>I4@7)0?MA)ZF3.WS57',*^Q>U5P/JZ"X NGI\8%B@KM\B M4O^EI\%-Q$P,:)488>;RB ( HX.% Q>9,\<% RG 0+RLB<1O&6!K>QIW(?U MYI[]:0_W?ZZ7]DC?YNN?Y8A]P&9U4-*,HH29/TBF!2KS-$*'B@GIP M\_CHXN0W5W/PO']\6JY?54TWJ:KHR9X]6^X=>_7U4RUEPQ1=1<]/EARZ25UG M?["-^8':;I=-FIK-^FV> Z;]>GTCM]@T&>33D$HWZD;_ZF"WW\ 28O;4CK[P MY>+',)\_G*[^"IA"T=?[J# OG?T5()W0VU\SEE\DW.^VVDR6-\_58F4O-9OR M^#H:MSDN#X3GI2QTB@I!S=(IQPR5))6H3-(XRS)!,X*[".@6_"#B/8(>]**R MJBDCF!78E&55.X:.>F7%6E5@D0R$L5L$"XZ;7^OA5@M['--*B_:*["@XZB78 M[1ATX/#D@T&@L 02/6LX\@'E. QYC3%!)577]N>;<>6OROP*KK8/*2FT)HHB M)G&,2&S^8%1H1 I<2"X+QK(T6"75&04FWLB=5%+M&H 9+57TVU.C1<@*JG,H MNP6A*;&#!:+Q"JI.G+"JMG9!9@+?0XP3@6E6(IKE#!%"S/('4XZX3D6B,"9*@7AZCL:?XXQHMX=; MM+*AS0,.$7&+$U?8"0L#G: Z3:J?D]D_".X>ZM\NW8KMXJ6NVP_94^"LU<%Z M"1R./G,/@;.FG?8../_8==[8\'>U^?CVEY!QDC.ES#:$Q[8!%Z&($Y$B2CFG MJ5)QQD%+@DN")O;/W2^O5\W/171BH3 W?]A[)DS" MTMA#X..5JSX10K @=HW5GM&L(S9LA3;L$S&_)'1=,O92#+OX MO.=555UZ^8&)Q7*Q?7VWMN7?#TKF99S% G&J."*4,D0%25&B&*%*I257H$!V M3LC4BXRF.+>3";Q^.@>*XVW3E:8"+Y<.K8Q^;P2&O$X>L"?4O=$Y$?->$PT8 M>7(K-/0LG"+AO77KI\UB7]'7MA9MZ^&9D&4N$HXD5=@L];594V0Y05J:38!9 M3U EG2Z)'61-[)%[Z;MR5W?&@#&88F'@X?;R7 IL*[5C5#)=(%UDF@M&:5D( MM\5%8*"\UA>30C4")5&9M=)*SF=D3BQ'&B M%6A6P58BM.9V#"VWI4)0#&!1H"81[\F^B3I &O$WH?.(G6T-5J8[)F_FFEU' M\T\+>%U?]"^POV\+A#\;6YH^ ])D8J,%07" AMW+W-;VILG2,>VJQBFB4I M#:O/BYG\?KC-B7^!=ZN^@(NK8U]K+=2;#VOK>]?$;1O*3VS;TKB'+;:_;&7 MRX:"]N>G.H#*2VF:Z*->J MM)D<"I5QPI'*I>6^UTHE&.*P8P(G=EW;8*"JJUT>._%^=Z2CP+EY=$@X8+[= M2JZQV,GN"!_'#S/A*?*.EH9*AQ\3-V_JNZ/Q)VGNKN_Y>?]17MCG9SOF%_UN ML7PV_]KDV']YWE9;\TMB1#^DE*H\337"B0D!A"4Y*A-L+S%RFA,>EUHQ2%-6 MH'Q0;( W87VG5NO'Q)7[)1(U)L8PG'J^C)[&#K AT4W=8]MLT/_VA- M0%T::EOIXUW, _TF;G%F0J1A8>!7TWO6@!8 MI>3NNN94V&=9)HE:!$E P1RBFBB<1(:15C MFJ42,Z?N/2["IKZJV'<'J9FO^\GN_\?]RG$4LN%P$AH(X'9DU]$CNK5$U?U$ M=7"7(R'F.TRUM68_FVL\SOP2Y,/QH;U MRM*XK$WU(/'08>HS MHUZ#[K<_+=E 95M>O#.KR(UM?^'5HML':K>MWL0 PF+4)1+XW;_7FO7^>Z?A M3;W.;6C-ZJ22*?M]7X%9J!QC#PWF34'VA^@D0_F*H2;I$[)W,4(+F]B/W08SK\#E#&5F-MV:2X)R35(# MI<*HY#1!FI)8,6EFBI0\K-3V%\"XH[[80D\(#T-^':*^JHU>;QZ9\:(>MTS8 M!B%[5,L\TY@6,U P@ U20LUP)TPD7S?K)[79OGXU MOU1V8K4,<75_K@>:QHI3C)'4J5VV:X&HQ Q1JE,F:)Z*,KV2F^BB<%AX]F F MNI6RH2.R3#M/K1IUG%:=#E=2$ET&UBVR! 8K&!U1I\9-5"O2K+_?CX)V/1G1 MJ/U341%=%OQKB8A& 1FE(1H?P2>M^Z@7R^WCUCV'^_3=J9.T+K7]N7VTQ[:0 M'.TS=H\?%EYK,G2?[6"=5G!IPQ>_JR.8>IT@//^]Z]7UKEZD\-5LFKBA*TTPCDC';B9P2A'-=$$)R20M0*X=QD1,[ MY%Z!FEL'+5:1:'2 3<@.V+E-Q&$1@?EK#XRZ1,* T8J_B1H%HEJ#<-.NN[6! MIEL'@;-.L^X '$^O@#?]ZS#-YN#%.)41T_QM:SOE=G5:]I+Q0622Z-AF7W%) M$4G,UI]ALWA7+$F%I#G): E9;C,F)@E9?MHJD3[J3+(N@&4KAT,AZM6 M"ST()DC4=K)QVC7"KTC1=C+;<65P57*V330R^_:MO52X5^+G:KU<_UBHZI ; MA.:I(G%.4:%8@4B>EZC$4J$L20@C/$YQXM2#R4G:Q![>R8_Z"KAG\8V#E6>* MRBS6*%9)AHBF.:)<8T2Q2#E)18PI=B??"0J7UU7>Y( -1\/@( /+\]9?P4- MSS@<[FF@06'QRP,=A"=,(JBSE0.9H.-CS)8*ZFQ./Q?4_27/!9Y-B*@>8LP2 M7FJ%=*YS1 BG]JHW07&6,2U$(LI40TINFF%! 1U>27-O7XE8+0JX2&NL=ER- M@6T!+KN"OK [T#;6$:@:==ZUT8,C)HNCPI_";AEO;&:EZNS3SXOWZT^II M87.M[U;R,WM4KC<.0V-,O)RQ(MRO%P:-';]F"&4GT#-JJ5$MUIY=WB\>E;U+ M_/3YZUU=>6!^\+RQC4V,*HN7A7PV\6 0%]!%A(O17A<2@P//=C'A8E[_@L+I M^1 $+F:*^[A8J;NM>JP>6(ES1;%!$-O^(HD6B)$8HSCEI11Q)H@"=8>\+&KR MF\*>T&L86P[@<9O"PA@-<]XCCA:[.OS=BHUJN0%/$L:-FX24Y4#0+V1C.6?P M, W+V3=@CFM;T+^U%0.[&K;4^&%6$HQR(CDBF:5(9*^:=QIO,7_9.=#K2 M+#YST8#.12X_ #]/^V9+DK_H?U2J69Q^X5MF'$W>K=[_*>J2C@_K35W=U\O@ MW?T:E2I)<2IRE$I"VIQ;G7.D2J)+R07E;J?I5VLRLQ\'=+N1V"S(>YW/'8=\F'.SX) -'"V M=MWXLYV[!8&A?R879D#X]'+[N-YL%_]NJS-W)4TK>;]A4MEM6'5G?D]7/Q9\ MV:KV4#*:XZ242)2Q699AFJ#2)G9FQHYS5%))48YEH?.DR"A- W(I\3XZM[COQCJ M\2EXXM].X,G5$5J[4AJ;[5XK5)]35=%>I6CD'#@(C.[SZ\1P^LVJ$\ *FE&O M &5@'O49=;;9\PJ3^W/F-<-XE#3Q[+>7&S6"@=R2%P%R.U0,8C8LK)Y8/%%I MXJAIH>@C+\J9ES=RS-P3PLC1%WS3#2W?85=D=#[KJ:9VXV9Q+?N] +[9NKMJ ML57?U>9E(6S#X<5:6EJ3'ZMZE(;9O,!%K,LD1=36W)-24,235"*=)4K0+,5% MPF$9B],J/'4$L5GED>BI!4UVG/A[N46BO])7 *X3O]Z]O6DH*=$;JUS4%ME% MMYN-W4DVR==W*[&ISPCLD=C;=;6->BJ&S,FUW?'&WPJQ>;;G,4U_K3?*N(VZ M72[7?UCZ#/-JT[S2WHH]E+Q,M6(*Y6;YAXC6)6))S)!06O,TUZ6*)23S:6)] M)TZIVNEG)@5H+_JIOY3;7/ 7PA\V%=1U.'O-;Z*=[LBH@ZSV-]'^^U@#^JT2 M6ANBSHB;B-=F1#L[FLFCZ4%G30E;S3,#Y@'K@*;4=O8*HAF@/U=[-(=8OSGC M UMLZKFG.4CH\7T99=OJ:OG%S%^VNT5#?/]YO=IT_UFWJ[/OU[->!MAU6\Z+G6$ /42 M]F[U]+QMVF#LE(OVVL%FE\F_J=OT\E?Z4K#YQ>\C392S-1>,@::,R=6==VX59-\K_T8/* MB,SBG*$8&Y!(R6)$;8TRYZE(:2IC)4$<#4Y2I\X@[83;7ED[5MSUE:RX(T"Z M36O!X8$Y9BO^)MI#=)XX^"8899N7Y6&Y7$=D_@HB5S<8+K"X.K[LF1?Q<[W9 MVNXR=ZL7U1[\/TA,TD(6I:WZ%8BP+$=ED0B4E31-*8E+7$A02L09(5/?95J1 MS:IVL1<*3(DXAXV;XU]K,)4^\^.^EM68=U5D@;-1?,AKUU$B1@KMN(OXGV8-0:W'0M*K_H M'0T[(!G4#1Q(H[G (/EVFPL %K#[',#PP19T+N/,V(<.8-9A,SK(B[[MP6M" MDV_JR=X;K7[L2_OW.8F88$+C)$&<,=LR17)4$JQ1G"N6,5KFA#HUV03(G'K! MTE()-0V(EJQA7*S7>_!,+!<('1S0/4^5ZNML;K&GXN,29 M^X8[0W#:.MS]5<]N<:SZ:?]GR>5?V-(NO+Z9%=AF8:FR[0]N5_+P'WI/-BE) M7?K<.]7\O_GOYDJZJ]>R3)GOM59B^Z!E1F66QTA1EML,46UK>CC"-.&:)"J) M;><;]WR@>=6?.#WHL]J:S56;B_B;;/7Y6U23;%<_ZU!6_T7M;0 VK)OW:[N% MQ+_N-X1%5ZO9363_C'H*VL.B3O>H>:29D@[^\?"-QJA]7NIOG5U_JY-5VYRD M79%KW3JYL2Y@-[U?\E5"->*;5_EY>_C]D@]STO[OUVCA7ZPD-HLGN_ S>KU= M;,3SLEX&=D2L,4LY-I,1SVF*"%4IHCHM4$9(K!.:\CA1[FWNQL0YA2#?]G9] MX1XE2X,P.2YQ0YCO7<#42:ZC;$_V!"3+KH8&+&<:%#=[59.+\>>*FYS>\R!< MWJQMR)"?S,;YY_+UFTV7*#BEB3;^7/!"V06G0+0D&FF2EJQ(!"NXY+XP MDV&LOI<-&N+Q/?/6?,R]EU4^X.H=>,PKF^6K6G]6:W ^2_^U&3):OK[_$GU^ M_P64U')@V;"_7VD4S-=[]H3/;3EG@F]VR\%8<^:WG#/B*,/E[".>Q*!G3I^- M7ZD_V-)>QCVDJ2[3C,9()TF!B)8[VST7E3([??VEBA]I7L5N"^'Z5NB-+Z*F5X\M2 M;P-A/G39MNAW*SG0"O6L-7[\]@)? MB^W/CM7J_O5I(6SCSN9']4(+4YJG,BT02V6.B) 2E7G)4FI[(CI\638L7S)=;72*KS"YU*;+J[,CL M;J(.S]W/!Y>Y(4 $\.Y."J8GV6YX4&%$N]Z8#+'KP@>=CU+7V^ #'EW_4;R. MT_YN5D9MF>D[M3OBW^='N9^PC8PTPZ';WV]OOW9UW%%/!] IW!@@3@=S ;& MG]5=@B%PKAC,5-\SO;'AYSSF3MB]JP'[LLU)J< MJOKRO*VV;"7;0G'QP$NBLX(S)!+;G#@7":)*IH@RGI0I3F5,8L@Q 4CZQ!&@ MTP6Q1IF(6Z&6R.]QW74TC]9[G?P;G<,P=SN"F Q)6/SHU(A:/;J<\K5N"/FJ MJ*?+351K$^[4P@N$0*<9,-FSGG)XP7)\^N$WB#\_W;[E^L<]19!*!&9Y@F2F M2T2HV?5QE1'.P>,6*0*8#(L) M1[9.Q'XS8E9 GK-S4F;G)QLP]1ROV-#CGK3"0MA:Y^KS>JNJCVNVLMPS'Q8K MMA(F"GQ30BU>+'U9]>;US6)I!OKQW>Q GRNS U'U42#5I7'G1*.82(Q((4K$ M"<$H*TE>\H06F&L0;?"5"DV\O&AE1HW0>NNLQHX:IP'>+4S,"2:]69EW8W$'@GM+JAQH4W9GR_VMK+GX9/9U>9TPS_D,149.:;H3QC M I&TH(C*LD2)9%305.:RH*Y]&H<$37V!6HN.6MF]>K%&NGLKQT&PAL-/2 A@ M8<77>E#?1Q?3O-I #@X\6U=(%_/Z32*=GO=DGNOR)^Y69@NO:K9C@;.<*>.G M&8W-_B')&:*$2T143%E>9A2K&%*'=D8&R$7AQ6+[I)U%+1)(,'<&DY@76/ 2 M(TT%040KA:@J-<*I-FLRF_N!*6Q/=24J7ONIKL9U?81/]-O2B >>SYR#R81W MEI99;GY7"DL;D92HU%(CCLT0,DE*D8$HGZ[]U?&X4+2_;5%U :CK$7);5EYI M-RRD[[WEKOUM^#CXVP!G);QL32@ZPC,2YN4AO&SB"0'AP*->=1U:557=.*%M MAM!Q]@F"8Y)*::*W]4B=FCB.N4!)D10Y+F*E"Z=F4\-B)O;'OF#CEHUD4 7$ M)7A(@G68CAH"*9 !XU\J< A&L5&;$K.&*F4LOSUDX,V+ 4?W,V-.>U;7B MIY+/2V6O %H:+WO0>&_WWP\REIF..4$QYPDB918CAC,3B[C.9$S3E!1.]7)6M@XFA*FR' M1,U;7>M@]$EEK,N\ A>VW# M^9.-4EW;\[&EP3!;IH<8)TG"A4"24+.S2?,$\3).44GB1*>R2 7W.V8XEC2Q MJQU5W=VTQ7=7G36<@ 4\<;@& M]SA[:TKOZ_]A!B@M.'2Y:%/H,XD?-K3B(N MF7OQ/.+B"_"4UZ\O3\U*S3&QM7M^ZL,$]AJ]5 >\Y'O6./?\U9UUPZ[E:QAP M-SQD4[@5YSECO+)-=X/,EE-ZK'8_<_3D9Y[;/+-SKYM:O7FN%BNSDVQ/VJLZ ME2!60J0E2Q$O-#&[N]S\KZ+6B@+NY07P*E;!=EZD,7JV?Q;^\/U:K_=,3YD:]7/]11?9+]^[+V$X]X#XRT.=PBRGS@PP+/I;U MM,:XTS#BK]%O5DFS2?A;CYQBK^A-M% M@4>_)K9A4)6$<90F+$;'L.:S,"\2U9H(4(E&8>ZV+/L[4?78GT"U; MVQ47X'K(RUK@(@AFJ/]:Z,26T N@C[\F&?VR@1>7.J=/>E+95-O%HQGSB]YU M0=W]9;]3;"\^L;!93CA'G$KCDIPEJ-2$(T4UD51DF$JGG $?X1,[Z[X+,9#R M!H*?F^M.A0K,J3LM[$W5A1;-X7EA?4P/Q:0#$3TOP8X'*">\.SYC>![,VQ:J MELQDHWZJ5;5X4?M4)K/6^*+OV9_G::QWRW.=9PF5.492DPP1D62(9=3F)G%9 M*(T)D2FXK?%5*DU]U%\W !9]#=MS_IMH95;YQ@>W[$_@7BG AW"\'9@57N U M0HWL@7*'B8PWT><&8*/D)-N@<.B$[,Y\G4+S=W$. N#9;L]A1H;G9KY3J_7C M8F5_>_;) 3&3/$D92DL3\X@NL E\.4,<9YCSA/*\=.;X+FW9DL8'%"YGRDX M]!C\GO2#T72]4M^46+^HS>N[9W6_-HNU_WEFRX5>B/J#UC'JC5HIO=A6MX]; MUSM5G[&GWH(U*D6=3I$T^XWM.CI6JYNL.\U&6T:' 78X)LV!*2QH308GZ%;X M&DR\;I"]!,YVVWP-'/V;Z:O&\8?:$A MLQZ'S0J6_7A!S,Q9D,/&GF9#CCQ_;47!+H%Y3YO'5*E*RC52DE%$*"]1*3A& ML<9YGN4XE[F"E:D.B8/\]OK5J_9RZ:UXWQ*",T@YWK$$LAYXVW)D=IO%%4W3 MA-;!Q. E!&=$_:(2@LM&7RXA&'C'@]_\#[:1U=NE<8[[]:?5T\(>UH*2)R^/ M,/%\V@B.:LFV$>O]XK%>?W[Z_/6NEX3HF"LV L;XXCP,#C!7=84@;"+FN*5^ MY.F7AYV/27W4M -:]?&G_;GUOBOQO*G3(FY?V&)I1S6+\N_,^/WA7*+-XI@D MC",5*\OWB3/$8RP1+86FN8XU@UV:0H1/G>'0FXIVBB"]WJ#*J-*E';W"F?F< MP76;J*>"#'J*:";KO1HW1Y!952:=RWU0"$CYYRQZ=AY *"CGR '!8\ B3[79 MFBT#6[ZO; +([4K>"O'\:-M_*OE./6V46-1[_AZ[\1?]=6.W%=O7.HTZ+97 MB<@0XV6)"$MRQ(K"_*$9CFFF.76K.[Q:DXECTF?V6,>C3B2('_!ZF(<#TJS@ MP:(3%#?G\!/,YJ%89(3TXI#YKWT,NE[^+ $I&$Q== HW(/QN\Z"5]CGZ!*/. M)[98;97E'>S2H[0-35)IQ#(I$2&Y1&6I,B03)DJM*1# ^,'I?JT[.:Q^ M%[]>\(:Y%[X*D8&;8[]Q9[M;OLKL_NWS=0/Y;87?LJ?%EBT7_U;2)M(\F[#X M?:VW9N>M/BN;T*(Y2TB)$F)IM)A=<(JT0%KGB=1O*WIFN%/#\>00XMXUM.#A@,;@G-^H$1YWD.J,NW+;5S<9 &]41 M8;-N3=T,/]Z,.KYUR=O[W^VC^=M__4?W+^8/SBKU7__QOU!+ P04 " "8 M@YA8/T33D9V6 BU 8 % '1Y;"TR,#(T,#,S,5]P&ULY+U9DUM) MCB;ZWK\B;]W7BTK?E[;N'M.65;)19F@D5??TO-!\@4OL8I!JDJ&4ZM=?.&./ M8(2X^(GCRK&R4H8HQCE8/H<#<#CP+__CZ^GLIR^X7$T7\W_]$_\S^]-/.$^+ M/)U__-<__>W#+^#^]#_^[9_^Z5_^'X#__?S=FY]>+M+9*<[7/[U88EAC_NGW MZ?K33^M/^--_+)9_GWX)/[V=A759+$\!_FWS:R\6G[\MIQ\_K7\23*C+KUW^ MZ_*?BTO,Y]_[GS;]>?74UW?9%>BS_^7__^N9] M^H2G :;SU3K,4WW!:OK/J\V';Q8IK#=2_RY=/SWXC?HWN/P:U(^ "Y#\SU]7 M^4__]D\__70NCN5BAN^P_%3_^[=WKV^]_^?/W^STM< M$6@V_+ZA#RX>45]V("WX=8WSC.=,7KYFMDBWOC2K(EXL+W]S%B+.-I].,DXG MFR<_BZOU,J3UI%AFF6,<),L2E-$:HM06M(S21Z>DTOPVZY7N%1&^T<@*TY\_ M+K[\3 \FS0A9?ZB"D1NAW'O=N7 .H_MR"7Z@[TZRR,YC%."#=Z!TL1""%!"8 M]PJ^C=Z+;_S\.2SI09 ^ M36?Y\K?+42\YMSK3S(W(:S-5E6W'RSA<;_ MUUF@U;&0>(O+Z2*_FN>7M!M/4I2":2T@18*S$I;@S(L"HS)!6\N@3&D"B%NO MW0D.LG\X'"[+3L#P81GFJVD5_ 6@)5Z\>2=(J/XA<91$1T;%J_EZNO[VRW2&OYV=1EQ.<"6E*U*7U !M]^Z$PI,[R@X0I)=(.$U1?5+,F$;P;\G^>.+Q=E\ MO?SV8I%QXIUG,?!$0;AGH*1+X+@LD)3QQC MK&H!C$>)V DGMG>IRLN+*$(@HM)!M%R!YEC.I8'7QGS?3.?*)#SD*H0I8BIU ^<@A*.O(FTZ>&W*NE6]A M4;:\>B=P^-[!<:Q,>P+&"_KQ9/EA\?M\@CH;M$("$W%C &G+C!R!/BU)8A31 MA':PN'[Q;JDK]H.@XD"!]H2)S=9XLGR[7'R9SA-.&!DUQ8(!(CB#>-ZY2C+2IS!=S4R#N& M0LZV(#.(14IOI,OFN&3GP^_>#1X=)SP;B75D<%2K]VR)84,W[8 B(A&:LB91 M",2Z%Y)C';E5.;(HC]Q(;KYM-P!TG.(\6'0CJ[P>DL[>?EK,+S,P6I;,>/$@ MM>:@LE;@LDJ0A:=M,%4YF*/4?O>-NZF^XU3F42(<6?WO,9TM";I0R2C+N)3V2+N_[:V[8:#CE.31HNPB M''AQMJSB.C^!JY F'9RM)HP[(;)"\!YI'Y,Z45A3\R(J6\&CXT7$!@'!]K?O M!HWN4Y -1-L%1%[/Z6DDCND7?!G6X8*M"6DS\X 2&.US!/58]SIO(+0-(++][;M!I/M$9 /1=@&1>HR[?!'6^'&Q_#81/D2!DH+=+&1%N((H5 :N M6$:-)1%#C<["KUZZ6]E4]SG(PP79!0[>GX;9[/G9:CK'U6J"SGBO1 *C2DUZ M6$Y^L4OD#G>+R(VUY?UDN?E]_>K$X M_1SFW\A/MB9(\I.S3X'V.TW.D=$.=$C%!6]1VA8[QM:7[X:+[M.,QPNV"WR\ M_X2SV27U7$C%8E103*IE7\Z!$QJ!E^P9ZARX.*Z0[OX[=T-#QSG'(\78!0B( M\--:QK%(?W__B>2V.CE;UZL<-;*>:,<]8R* 5+'40$I#(.\8O(C"F)RRUTT" MD$=HV TD'6Y1EZ0]9"XIB@I*@F>>0Z"],BKG M1>;'):QNO6XW*'2)V47_\R7:4P^T\,RU_HD]5$2#3*" Y<6 25D# ; M%?G'/E,P[7,0>%S.ZH$7[X:$CE.7+03:%2;.;Q:<,Z$\09905!&P$VDN/L&$F%M:B+NO/:W1#1?Q;S"&&.7=-PGDZ[MG27UX\PV5!4 MTI"")*]'I4*VCA$C+K-@11#F2.?RH3?OAHF.TY9-1-H,%O_R\STYOJ$/#K^; M??+;RU>_O7_UDGYX?_+F]_OKK-QVXW MMW=\2M[[,5? SA\Z36Z)_BIDRN;B=7B/-,:\T*@@LB@T**-%PL M 7Q!ZZS*5OK'C' )J[A!P\5[SA<>SM:KRT^N5^!W2#G4I%P^]NJ!'T*3K(3CP3,0J,B!XMR35ZUKH2@&DS5#F1Z[&WB% M$'K!#730WZZ1\="[Q\7&,7I<-!1J'Z!8/9OG"PY6+Q>G83J?R"*]UX)!*-F" MJHD87V]$IV0%\I0PI\=*KO9$QGT"QH%'&YW>!\B1 AX1)5<+YBRNTG+Z>:.! M>7XQ7::SV48?O^+Y]26.WALRHS+4Y27L8-)3CB)M0Y>+]HJQ_ M)^F](?+G*ZSR>;?X%F;KZ14WTG/G",3UGI.JZ4 !CG,%2?F2F5:9^^]%P[N] M:9P^)\.@H[%<1T;)7\,R5V["/)^L/^'RTN8YA3Z20Y\D3_4N'"?W#1W(Y$*R M*(UG8@=D;'_Z./U.AD%# _F-;2=N.$FK;::/A'5_4Z1MT$@6,[!-@Q\L&D*T M ;2@.%!G:957NYB.0UX^3J>4@:S)X-(?&5[/3FO)]#\VZCDIE\;S)7[!V>)S M32A>'5MU)9!PB2,; Z>&==,"GJ'0"UX^O&::(R#(2&D/#8H$G_ M?3:E5UXR<\$!.M(WO-8W>E1&?HK*L8) M>1MF8AL)N .(O",K-S^C7?+RK")QQH,(]=8N+T2_L>""K5=RN(B9L63<8Q6H MAP#D+@V=).H/U.FBH8#[ <@O)*<7B_F&A?^8KC^].%NM%Z>X?/4US2S M%85R*\P?PM=)TIH[KA"LK"?JK/909[& ,Y^R4Z*F%@M(I9D?VDU.+*X1>3:N1_X7":W7YY2C,=*>0NP=V,.3SUCM^?SC>17V&_(R)YPI1"4C6%]-NN<9 M0O1DX9';PH-6R;'&]FT+&>,S QM4#EM\5\ M<7L-7#J0,=;&$D9!SB'0,JAQK1 "E"E2Z)2XMH_=N#W(VCQ*T4C-Z(>R/.VD MWP&6KLWG9=9^.C\CIB[LZV*^>HYEL<3S[WT(7W'UZBM%+*2UZ3PLOVWD2=)( M-=^_V(3(E\ML@J7PG'T [0LM*R\X!*812#Y,^)"0/7JG\_#[98.P,U+3_,%L M81]Z[V(?OF#Q8@D_IP"]9@4C^0TF% IG DN@A-3TDTI@DY$4FTN&<9CKD?=( M&:DA_Z#0.T[>'5A. ^&">3*)6 :*( MPGMIB^2M$ZL/T3)2F_^!X-)$XAV8E+M\/ ^K:9HH@UK87$\IG06E% G%8P19 M^T\:SA+):6#8; @9]XBXC8Z_ YS]!=XA:EY.9V=KS!,*-51P3D-P49/9I*@V M& Q0;_IK'86+N74)W0.DC%N6\B3(.43H/V[3E1.K]YL4IL?:)?./IEXL [+J'AY;&0L]^GR)884O M\?R_5])SW&BNDH"H49#M-B0]0\*T406N6*(8I'7;H..I[J3D\PD ^L0:[L"S M>XCC9U_"=%9OC93%#'W9HJK9_F_SE;KJI KB=035P+#>KV_A.F\JNID?D-"R^F*_NDE_77^\5QWEZ*:F"!- M5FC U.2W,LZ#2X%\_\B4C\C0-Z_.'8J7/M?-J,#=<7$]*8HZ7DVW;-S#NI@P M[EUAI9ZXUZ(QX0N$.EJ'DV^0DC>QE-979XXD>5R/J],]90AU=Y#+W\+IU4+5 M%BWW=9(L,[JVQM,0ZV11HXI&9JP+S:^H/D).)Y%]JV3;[8<.F%I[A/KVB;1?IK7'RC3,WBY6T\T*N(0=NF 5 M(WAH43RH4,@&.B> !?(_DB.Z!HOV5WH.M9*G5?*7G$I5$'O90"?+=E85A1X MPS*9>U.'U.EL7.L#H]L4=),T:X.$NP;H"'%WX+"=4W_1-?Z*"1FC+R$H*+(V ME;&U9B=%"S+[Q(1C+F'KS6PK(>-"YQC-;@7),6+N "LOPJK>"*G_>?7?9],O M%'/-23[K%V&Y_$:AR[^'V1F2F*1+6=(*PJQ .:$@8%3@G#8666!2/3;XYR!' M:!?">L#240"XZ_@TUT8'$'N6TN*,V'B'"8DEBA7(F;NIHJ M1(V%,WB>BA>8)#';VBH]0L^XD5][0#63?0O^)HLX/N#Q]/?^"YZF@U41[ M9IT,2$% G=;K R<#K@,@,8>FA%)8@EZQ6+A029PZ#:#M6CO-R0?'2BLC$$R9*U+]+82,N[5^?:(.5[:'4!FD_NZ M)9M)4JA]260:9RD'KS>-B%Y0]%W8&2NKD"_J:<[ M[Z8?/ZU/RM]6Y_?F)\@-B4H8L(+5?J(U#"PJ@I',LI!$X+*UZ_LH03WXP$U0 MU$[L'6#H[;)>8UU_>SL+9)SGN>85/E\X3%Z>O")FR"HF= [ - -7^W:DEY)*=@B6,JEMJ?6H#()R&M3()N2 MF7*&Z4='@A_I'M\GJ =/N8T1:B;V#C#T(GR>KL]K9NK9[AD]^;+C4%T1V=). MS#P#CB0LA5:#YU:1<)M;MU.Y?'<'I4*#(.4@V7: B;O-I0C6 M5SW-KGA"5%H+PKFN'81438%[06$ 8TEHU (E;QV![4+7N [T<%AJKI,.NQK8( HDM&0^I:_#YTA&R>:4O$:EFM>>;"%C7"=Z.!0=*_$.0+-5 M.!.'0DM'\0"ZVA\_2;*P3!<@04439!+&M"[,V$K(N*[S<, Y7NH=0.>B56) MC\75."+5<6+!.'"R9D:9XTH;GW+SX\X]&E0.G&%N6+6SER [R"F_F88XG9W? M+)CG]^M%^ONGQ8R$OJJIA?6WZPL/+GLO(@>N+;EK.3"($@OY;-[SLKGPV3JC MLRMMW=QC'*9FID0K%">-\\(GN4HG$S0P.AJ:$2.H#4IH'J';'0+G2-FRL:"%/-%=(!R-XLPOSN.A'H10C,D:]7LZ96NWI/ M/$%./#NGE-&J]7'9%C+&S2@-!*%CQ=T#8NY[=ZIHIYV,X)VL%T6(#4?&%##3 M_W1TUL36'1P.]*@'&Y$S%%Z.$W8'F4DRFE]PN:ZG>R\QWBRVC#)*7B^G$?HE M@;^>',&20VT4T8$!>G0;OL&6B2X:S2QD54\! MG..;V*"6U65O4#/)6WO7.Y+63;@V*-J:*ZD#[+V\>.W5!(,;PJP54HX1/S%I M0.&3)!,E:WR,YLMQIL,&J3X*J1JKH %1O+]^[ M8>F\S9(3PLI-RTJ%]9Y>)GLKLH!83':1$3>>-T;3%C+&[K371L/WFX4<)>X. M$%,MZF)^@W[IA=WTW&4^*5"%%I(KQ$ZP@45>*$2UK>%REX:Q*RP'P9=.G=/.(M>6VW \&,0-65^G5 M$@KO:H.G5%L-9A/;5V=^GZIQLYH#8:VQ,CJ UXX+J)RC M\4Q#TIA)3"Q#J,ND7N(1(8>,L36H'J)EW"3F0%!J(OC] >3/ 33'CQ6T Z4- M)EPY+!H5$5TO%982()1HP: L69#-=Y3,6X2:G+((WP]Y1@1[1FSS$;@W@6"J.80A+>0#8M8"%F\ M>6W1DXP1FQ^S\2K&Q@I.BUC 1YTJ)WN#-3NB2"L MP4B;@,FL>:/*?0@<.S7:&$?W0L;!E-6!1W\[ TRK_F2Y$6C>N)>7,]>U3'T(2ED(86UI#<#?*QDZU#HR] =33'>@V+*R>G:T_+9:U M(]I$HB>_UD3R>+4$%8L!'0%4!ZBA T#=.)1X MT ![91@M$9*4(R$I)RU$K12$Z SC+AOM6Y\<[4#6V%G5@2'66C%]8>V>'0[6 M$_V.PG7A:ZLD"JN=HK^BTTBT:)M4ZXDICY S=IKUZ;!UE")ZQ-2%&8Y%,T$& M%SPOM#1X*!!M06#9*!(12D0=JHH.8+7E:.NE)\OCO/]"? MO[[Z[/'O_UU_>G/Q'LWG?VQ\^8/9^!V[:)^[K@-1?9HO?KUN"8E:H M;>#@2FUBAIIV-YTE,*TD2I=3TJW[7CY&S['&J4[II&>^72Z^3$ERS[_];57O M/U[=4'N6UM,OYVT#-K7\9_39Q3\NYM=2486BC101@HKUI T%.*R5DT&9Q-!R MJUJ71[2AO)O4_G%(NVON1E!K!SLM<7U=X39Q0A>AR)P[;VKS7D-!,6>,_IJ\ M9YK9[%HW5[M%P+C0&@,!]T%XH#HZP-*S_%]G%]W?/RS>85J03[*9\G;-TH?% MCA*^DF8=1.HS*B#156FRFJS)!I+7-5DC0T[MZZ_;\S'NF50'R!X='!TLD)=( M;R8_O4J5?I[A1O_S_.QTL5Q/_['Y?!)\2%IP#MG[5(>Z)'"9>"K6<*FUY4&U MML&[T#6N:1X?/??Z7C1690?PW$1WS\/J? 5SE<77.@4F0$ M3]17+F@K:MV2;CLE(X]"[0V"#=35 >@>'>AY1IJ[T!=5 5=P#A>SV0+OAXCG,LT_5$!"LEDP)L ML86V :?KM&8Y)@E!"@G" >0N1 'Z'Q/F2BIK7M?(B8D:?!]H;!-DH[]CK/AX;#'E,] M/\"7>/[?&Y*[N-A[)396'')T$3!G7^\<& @A>4BTYI0(";5O/_)Q5^I&'J[5 M&TP'4FL'5O,^9_<+NB@:-S@? M"A/?A=Z1"NKB[N-6KNHDERMGY&J6 ODA.04E- 0= ^T$F8&K5;>)EG..0:/- MK4.?/<@;-SP?$X0-U-6E 7R[Q,]AFB_=XPN'Y-D\WQC;.3%"%"Z*IA5G:D^. M*,&G5( G64!"+3U M>C-"D-$XK2Q3MG75P7>)&C?N'GV?/D0U(QK&];?98S*[U8FX-FM4]4J5%0R2 MJ;?R(PL0;59@/,]:%R_)X'^G;FC/5XX;0P^,IR'%W^5V>W^$WX1"?%3!2]"\ M)%">O >??.T%DT51A9OL6]].VH6N<8/BL5V]0Q74)>@>'18QJ353QEA:2<%N M+I$F\,XG",(:329;R=0Z8;@GB>/>$Q@-BNW4UB4JK[*AYS?H;[7:]IX6G?*T MQ!B9>6$*R=%RXM*2YQ!U,J%U^X=]Z!OWEL%H>&RDL [ N'NMU 2##K9D!X4A M!?C2UWF6SH),,2#Y(@%-:RCN3MVXX6X'%6<#*;*#!E@/PC7!QZ= MC YXE+1+F. A%(.0M#721N4L:YU.;$-Y-PT^GJ0"?4BU=F!OWX9O%^=;S])_ MGTV72/P34^MO;V=AOGXVS[5YV.?ZE8G74;CH"UCF:Y, 6J;$HH*@T3N5?>:E M]>W4W:GKLG9]4.S<[>XPC"*[2#?>X^W7L/P[KFLVZSV2SW.^C00IN,S1@[&* M=JN"D:2'J?XALU-1Z]+:']B)L"Z+ST>%YM'JZP.5RT5"S*M?2.;OPZPF]7\- MZ\K.MY.RE45RQ)V-4=6N_.2!>^6(NV*AWYO(+AW7)T7KH&KM M:,O_9;%\ORCKWVM3%O*^C91> %H106GOZK&I!!2:1%:G-8?619);R!CW@*8' M[!VIFGX*T.[9_.=GJ^D<5RL\[^1?)7WQ+WF2G>?:J]HLCWP1Q5."F&D]A20= M:EI&NGT7L#WH&_>)XQX0=038(53:!69WE_&$)\Y")+]:\5IOZG* R&R! M)$7MCD6;2O-*C-VI&_?\J .D#J3(?M.D%]UR=L]!*\=XX19$KN,TO$7PF_%3 M1BG4T1D76]] ;T-Y-RUJGR1-.J1:.XB9WN'GBRV%8D#,T[-3]&4]M5#5^+%5+L&YE M(VHKL)//&U&]^HK+-"7A;ASP\\Y@M1KA$\[R1#GOO(@!*$3,]=PN@?<#;G4V@?%!TUM7E'29?[R*>U? P5U +/=!3DISMFD= #M$CG'(EOB3&;@ MP7*AO#;.M;X"L3MU7:8TGQ*. RFR@P"GLE7_7P]6OX09;J["D<2FB7;_34IL MGF]_<..;;W$Y7>3[E5QI=E9;QK[ZFCZ%^4=\1Y[$JU*0E""SX5K8#)'VA3H% M/$!P]6Z=,T)R8VFG:#Y%^TDY[&;\0MN J6.8_.B+:%*M H^LIIF- V5E@:!< M@N0\]U($8KJK-='-^(>.(+Z7$@]&[.?-0B()+-<=X+8@>H:< 5>2XE"F+ 1B M%F367HLDL+C6WO+PN'V*T1(]X78?)1Z)VU?S1J-^SSY_GFU$&6:7HGP]+XOE M:;C5N%P:3#Y%#2P25TJ[#,'8",6C+=Z@$*GU$=>.I'4SF*(M$H=03 =1W.LY M/8L6T-LPK;F/"P@UW[L= M#=&AZ X5(U>]/PEP MCI)\!]BYE,Q5(Z_+0]1YWI)O>#E=I=EB=;;$ZT2'ER5BGO6OV9*KL KJ;^X&;_B!YNCZK,ZG.K_/EYV?KWQ;K M_\2-19\8PRA'-AO<@IVF8YQL!:NWJW*>AFO$XC+-P+- ^7 M=P>[Y!7UYQ*IG=<7\YJ,>?9UNIH(*6UBP8$D%[@R0YY'LAZ<=O1)-IFL^U#@ MV490)U@Z0-,/@>9HL7> H3L\O%RD$,\M%:ZAU Y\:0SU_Q-.)R8FRMFU 9>#2E%N_4@@JM(4BG M%!K-E&ONC=\E8ES(-%#LPZ-4#Y!R!S!YEO-F#FB859?_]?PB.+A@IBB.UO$Z M"E1:VKVYJK<%'7"62)R-DE$5>]4U!;7 MAK9=$A&4>DW28&TS,_R@D$=)["3./Q 1WVU(V4X]':#O1D!Z?G?GY&R]6H=Y MK<"=A""8QL!!*UF3L3Q"Y"S4$_. *HLL>>NN:(_1T]LLFH9 >#A-<)Q6NJDI MO2^KB6&691$$E,WTL;H@ S,<##F&TG$MG6Q>B'>/BMY&RPR'J2,UT V2MOB& MYVMD8K.-C"@'S;@!Y6R&@,% "4)8KD@VS<<)/TA,;R-AAL-5&WT<>R/Y;6.4 MW1J$-^'.%LIKL,AZ;#Y=Z!,_50 MPJSRLKD>_2%\?5N'$I/>UNOE-)YMVNU]6+S=Z&$2T'/BST*VBM5FT9)V=BY! M9E8+= 2FW-K?.I+DWL;$# ?,I]1M!U#>"/+U:G6&^>79DMS.

BY]_$ MB\;**-'6_M"E2M0EB"@M<*]\P<(+\M95T >0V=OHF2=':3,==@#3&Y.6W^'F M8.W#@C:+39,4$BGQ7%NB;F>59)?A=T@R7TW7^!Z77Z8)S[>D M=Y@6'^>;IVQ\J E7Q6 VG!9N,*"8E>!9LA"R"$A;4Z(0=3C;/ A/NV78V1]A M)70%CPZ\E,?"A5>GGV>+;XCG+;?.END3R:2VWIJ$Z#SM6^2 Q."<<9%8:-WLX2!"=P/V'^+L:'A%]HO6\^WM02Y7Q"8+&2FD]9Y1A*M8 B^P M)A2%#27(Z$WK M4#2=T-L7^+B=)6)01 MUH--@DQO*;69N#;@BRC")^=R:HVGX\I[^!_BA*:-0MK4]]P&6>O6'\_#:KI: ME+;_)UZ?&Q[2IMF'M^EKU'7CI/EQS"?_F/S@A>+^6HQF^9S;,_SS9>? ME(OF,V%V571]W2&))X$F%P=2>'M>\.#0*'"U]]X2U)+-61 _O; MXT/>TL9>'\U?(WM^_S57H$XY$U9R=0LMX4A:BC1<2B"R9$48IR-K70[S,#5' MQR"/2?9Z[>1LDT%:+%;6ZXAUI)T3,H(K@GOGN5+8_,QB)\K&M9*-4'(O*FFO ME&X-VGO\N&EC6CMK;XI";K0Q/L@<5G0>ZV#5Q*Y,IE!&]1461N M+'D3V8%B'EDQGM&R&IC=[ORT)MBX9W\:*Z-;XT.,A8\?ES5G*W6BU-<7G<=U*)D7C)HA_JB MPHDE#CD;;;4N,MC65Q%W).WXKB>/ON;&!JQ=%"E)D(S^4+0=0PA,T9)@AC!L M=,RMNU/N2MNX5FD(#-WOE3* E@ZV5%]P&1?#VJH+]M'2$2<*ZR

R3?M@Z&#;M(^6N@T2GZ7S MVO4#S=*M7V^5)'^(HD:&Z/G9:CK'U8H,7IS.+T]=GJU6N+[Q[BLL.6\%M0<#\*CS5+6]ZV+2=BM65>VUHH4&N0I"G@4@D@ MBQ.$]\R%;7U\NQMEXYJD =%TUS(-H*AN[=)+C.N#W*2X;N87W:6@D?VI#]XR MD8>)#0 D$ 0HDI=*0XRJ5I,J@]X'95WKGL;;*3G6GMQ^ZHW]DM&N6"A@X%+6 MZB#-"/HF0K),:N16)*,&9; 3B]% _W;$H@#3,/6 MQ[0Q%=^GL)'I.)_S=5Z&,IMM.M#<_.AJDRD!I5>J0DG5P8@"@O$93-!!^,"E MNWL!H$%'T%TH.]:T;!/T-MP'@=J$7),1BG99R15X'3F@20&-$TBQ?V,![$C: MV"TKF^/GKBD:0D7=FJ;'>D =8*(>?5P;4[4[Q8U,UIUQ7EZF&&TNH!E6_Y=K M\V?2-H+R)Z M*S5P14ZZXLQ -#: 2%DZA=)2,/\$S'9B,IKAXIYWTDP)W5J/J\GF;Y>++]/5 M896&6Q[2QIY\C[IF@=+%:[:-/D86*0 .@(Y4K;P($$,*Y'X&&UU6A9O62^T1 MG7=-^IM M^'8[U@Y*)RVMAH(QTY969Z1+G\ G'4KD)1;=>HD>1_'1Z>%=W_[\YMMO5+R9 M:)@-"%D)12M*1'!!UAO-7B?#L["Y>1KY.))'3C<_'3[OI:6?4-7=&L_+<7=O M\;R=X@$F\]XCVAC*QREKE?^Y\Y(;)Z'*2FX*A!(X*"$YA'IJ::26(B85&&]= MY_,0+4=/V;[SW&L$*^:R<\77 04U5A$:G/(%1/&,8T#%F]_J>)"8D;- +7!P M;]!V$\%W:SK>U%8.AR22+WZQC9G81D4CXW#^Z.NR+9E,28)!$2'7_A$>@LT< M.(7?*9;:T[OU$?AM"HXU!&]PM4(\^8S+4*\6G3_\&I2TQ7++4X+ :LEL8!)< MQ *<%%XQ2-:Q*.T/Y=0]!0\!TTL[S#QTFI["V6V^)+S,Q%'1WX M;!RY2%)"5)Z#I*!5>:NXM;W_^-NPSSS)Y<$5_1>4%9BE$#*V=B+T(;-'R]+LONUXAT5EFDC7 7"EU"U?@ M?"K "G,L!>Y,;'W]9C\*Q[5DPV%K6T_4@?36K65[?Q97^-]G]*Q77PZL=+WW MB$;G*H]2UJH=S)V77.'()EMY-Q+>)2833 9F8AUOFA%")!_ R'J#@WN)OGG/FX>(&;GU2PL"X&!#@ :"X*"*ZM8!?*QYYX@VZH=N0*JR\]()#LK6UH\%)7B;!)DJ9DRR*AJ?6P=C0S4@ M39\PG\WPI-Q]PPT9/_]V\8\WS#.77.1$85&B/Q3%6/7<-(,W-DMI8NV$V5H$ MAY':::/2?3!T+UI] J5UL*?6.:GS-)U-+QK>7YVUDMDNTW6]F%B=V LV5Q\6 MU_WRZT"UJX*?E$01Z %+G6R#PD*0%,%;^A&]%S'KUM?NVE ^K@LX"')'4&FW M>_(#W6T/WHX??]Z@'7D'W(1W;>R5,ZIZ@;3V9"Z@7-R4#2;0PC.?;!"A^<7^ M)VH.=UOF)[=D?N,Z24PIBLC!:%5J3]D SB,'1,E)(M[+YD6S.Q$V]MEZ>_1L MJ65OK)]^3=:.+6P/MV'[O>!I&_-V8.6"RM;%8$ &7H/1PL%A[=W#68A9V:39 M#]I]?.NS-[W2YOG--$3R&=;?[JRIHAS320K0]4:>JB>Z+H4 5GCO>"C*EM8Y ME /(_#$LX#[(NG\:/ZSN.K:'<7V$K;OZY79]Z0:T40]T)Q-*B6P(.(QG7<,! M!]$)A" <,UR(+'/K ZQANM-=1]57@KR&*T7&CN7:K1^=!!4MP=4A11PQ)%&+ M=ZULW13\,7JZ[%.W#Q(>3FD<*?R.1QEL:X!UL/5XY&'#M:X;T+KLV(",!R]+ M-@)X$;5_C';W/HBT-,TL/NP#'6@]WM,9\OINIYVS/,+TDF8 MSB_^Z?R<[$9'(YUL#BQ#-!KK#EI;"8@ &3&4*(O1IG4*=F\BQ^[KT!Q3]T<> M#ZFV#I*PU1S?X.Y+F,ZJ$?AEL7P?9G>#7$/V.97@(>5$UMH%#C&G!-S6>DZ9 M66D^?W8?^L9-J#X!&@=35K<>^&-="P_>6W=XZ/ ]%P?<:^_TW2LFQ.(#.6H* M-\="#+RT$J1'XV3&A)UW7KQV'I^E='9ZMCDC_JYL;^3F).,R,4[!;KT$JDD* MSB0&QB"SS%EN=>M"H"-)[JIOXS[X>=CO'UYUW1JQJ]YSAT<#=Y[0N,7C@+;H MT89^/&(2P1?@1FRF"5/@5\_Y:)^*62O-56A]=#MDH\=KL%^]Y=P[O)$GHWW[ M5PSUM?ED_J[NY4MR(I^'U?0N]+W!K(*.$%@AZ),LR%$P#A+S3'ENO-;#E6 T M8*#C1I+[X.YAB_;42NX@6KAB^?FWYV%6ST_>?T)<_V6Y./M,'%[SQ670:$P& MP1W6$4D)O%,()3*7="FAL-:I^UUI&S=*& R7@ZBFVRUU>ZN_PTL='WO]Q^U/>&U87]%B%E\0WR/ MRR_3NHZV:8YB_/K(BY* M/@XG_X#Z\GR='%.Z8VZ/*FB0:6JVUR;T%@-'@,# M(973N:Z[TOI4=S!F?NB6AOM@^N%]?TQX=&N0[S5D.]04/_"@81H?#IF$>:CM MG8V898H.8E(:% $0(F<44V>4+&D?O&V=1!VJ_>&--7'G#=773>01OYS.SFII MYVVOEWF-(?!$;F[-D8O:B80[#9I+7U"C2-CZE.= 4CMMG;@/AAXQ9(,IK5LS M==$?[E#C=.O76S99'- 0W>F&%I)C*@@!2=83]V091%%H-_0Q",.5XJ&U^6G= M:I&>5K?0NQ5'G$(EQQ&R,*;BTP"M ]KBJF^(A>'IB1720*+O=-W+SQ^6TB-LK2?B)8I/L&'J)SI7F,\-V)&W>5@;WV=7:AMY0B?+CX'"\,U[KB^>33=SNV_2<%*NBN/>TR=X.XF@?=96 MV SVO^'ZI-393O4N(9&U7B^G M\6R]66"+MYL5/Q'%H@DVU+,- [I-'6YSCWC9:+VUAK39C[0)880A8QQ"*8B@0FT(QX*J=_P,*R4) MU*VS2,.UUGJD;\G)\L6G,/](B^_F-Z:TXC]?%/U-F//)&QXA>V]K-QU!HI * MO#=,9I)24J&Q*(XBN-O&6_M@:H_6,XU5V$& <\''JD[A7;U9A'FM?[C8B.8? MWV'"Z9=-3NOYM^?3V>S.L+WBQ%UW0&V;W)TDY^7B],PG4]BK:#PP8#V+(.*+(&/ MPD*1T7KN;%1E@(8CCU#4A35](G3<;SC22E4= .]O\TA,7-U47_V*IQ&7$\&# MS,PZ"+(6B15:P#$%"=8[7HQP1F#KS/9V2L:^ZMQ.UXOF@N\ /KNNQ.??KG^^ M6H5,2^$P"^!:TP:1!8-@O(.L0_ F^-!^'.DQ](Z;$^]_+SY:QQW@^38'%\N\ M:*U-3AZ*V-P8+AR"LI(DR(ST0@CG6J??MM'Q8^RYQZ/@P?WV0)6,?!SX#M>:C> M%JV%."(25LOUY%TUTIOU((+RNM8",E-J^X$4P6>BW&*47@NA7-G)HM!3;U@3 M^MNU);GUPG%/UIY^ZSIGIU>$(Y"Q*110L"00+FD(3C:+'FQK.BH MN;0[M=S[CLIOO71DI1^BLD4+^8VM^/#U!N&1S!H&KB!ESVM"@O9%H3GP4/O? MD*]$!K"%XF^^=)QXIIGB#Y;?R/[@>4'^QM:IB#ZJ',$YRXAWK/T2A 8;72H^ M<:5XA>[BGW,"%UD"$ZU,B]F<[Q]1I/5Q-D1KN2D1C6=?R1210#2PM% M!Y\9_9VSUK,>CB9Z)\SI/\[&,HZV1\]4;8XB+NX.5N6>K]4)SQ2,953 )0^@ MK$WUN,P"K4\FFVQR'KG::Z0%>L]GB]]I=XI?% M\N7B+*[+V>P^8R_.EIL*T*1$2!E#G:FJ:CE5 I\%0E+.R2"UB;NE4/:!W3X$ M_IBIV$9P'$R3W=Z.>&S0V+.<-U;_UIVDP^MX#W[5\"/5=N=TZ$%K4C%71-U+ M4^9 2&) 06H"'0G%]%'DIG4EU5"#UGX[J_%3[?50'UQ7SN60HTDT.5EK Q2, MF2P\1XB22] NVHS%9!=:5SH^3$VGX]+V0<*]L*"-Z'](JW5YJW)Q/2KNO(*) MOGUQ\6TQ/^(Z0KMW#V_7CI#%T(8N2Y&MKB6.CG9GY92$(.DG*7,1OHB L7D' MH#XF2FZ"?AN"Y0HMN$*>K7*R%G<6!TQ3\*1UD<8,UP!I9S([-8W[8.?(29)[ M*VOD8SORF?-96I\L+UHQ;?+!SGX#Q*@".U^E]@!PIX+&;AX2P>K9')*DHJ4K9(>+-IM!. *\ ML@HX+U%IH2.J_!V_ZN&GCZ[_8U6V:"J_D1'P@8A?T2Y<+6=M\?<+7ET.*+X8 M'8T!42*M#),CA%@05*(E4>J,;:_)X[): 6/& M8#B#<;AT1S<6?PW+_'OM[CD_GXQRP8.7FJ!- 5E46$>?4,@?- DG:&]EO16+ M;)=ZQ.U/WTG]IG_U-Y+?R-'HK?8^FY.]\^K[5!CG+($U-3C/#L'53OU!,LF# MEB7?K40\*!3=_O9Q3^J?,I?10/K=X>=B2R%4WQ,LSLDMWRFE$GPMH7AO?6.')4,H$ MS'-K@H]:LM:5&@^0TA-H#M'R0^TGCQ!X!V'OZ_GF61L67LVFI]/Y1DJ7P5G6 MB<=:QAEJ1D<&#J&(4*MR\L>)6B\U,D@&&HG_ Z0]&*QI*T\K/&W MQ?QB35PN"?+8I*"8OHA$(LK<@?-&@B!?C7-;)V&TMD$/$C->0F40!+41^LC) MV'NFM YC?I Q5,EY72\PR,+)P-;>T8:B01T%XYGKC&J71,M>+QTO]](4-<,* MNP,;=-4H]?G9:CK'U>J*R>HE)B>=C2R"QWH+TA@!%$P4*,Q$KKR2OKD=>I2@ M<:M4GRH4:Z^;'H!V3OOE+2WER=S6"P19$?'<,]JSF03E=X?M%6=H09ADU(%)X M8$I)+K@=]K#OO*:+PJ=#E+<81I)C7UR=A74UK!\P?9HO9HN/4US=9L8D1HLD M.Q"F'IDJEB'RHJ 4Z7G6H7CA=X#%=U\T<@ZP"3#:2K.?+67;+OSFZF((MU$+ MYQ%2E)YX<@4(X!&R-4S:XEVT0Q><;J-KW)8(3^[)M-94!^B[J*G^A81+(<>F M0O4_INM/+\Y6Z\4I+E]]3;.S7,M75RO:X>L0N:\3H1E/.M5J?BDIQ*P3AU/, MD&0R2GAM'6O=6O( ,KO8!1MBY5[GOF$5UU=V^WI0Q41%,NZBCE@7S( JV=-: MM@C6:,X%=]D-E]F^)J.+K70X=!TK^(['?^QVY:3>&Y^GZ6RZ^7Q1[@BDJN0R MW%DOKI,UF(>^FW,T84]Y<:>M%(>^U8,^>*V# ^31U((%6C#21XA*&QY*Y%&[ M@9VL,6_U2.5RIDT!3&WMIE@R$'UA8!FSABOKA&S=.N6/K%!7)3"LP+%&DAL4E/W(]3%=W>_92^??K8?:1?J_U M,#&'VJ^ >%"J-O2/''QPY/%XZ7*P26+:R63]4>IA]M+I+O4P^PAX],++_8ZX M5.$R>$L6V]>AQPK)8G-3:TH90R8CBWF7I%O[\\2GK8792\,'GR?N(^P^KA+> MOC8G;4PFQP*TIR-%SB0E"JX,,&$C5QAMR"W:11]\";6KPLU#-ZJC)=\'GBS)!0RJN]M$79)>-]H!18_9.<^-;U&W^*)=0]]+I3I=0]Q'PR,=!S])_ MGTWIE9?G6A<6,BN=8E$%K!=DAR5&VKJY ^NPD+TTR:E=VIEN?_KH^C]698NF M\NL@[[Y3!D]QCHGK %&FVDL./?B4$+1)Q&5AQ:;6@\*:G?IT5;]RR(XTF*8Z M0-^V]&X]%BM<: BI+J#-O#6K#;$@ Y>&^(NMLU^'YM7'/;792]<[Y-7W$7P' MV'FQ6*U/RE\6BWS3J+]?S/*DR"Q9/1PP* MY^9'1,O,22@H\&5Y"<*TSB ]3 M\P.-OX117 MK^MAP\-:P-?J14M$N1@D;Q)E66$&)D#)8PM*'4H MH?5-[H=H&;F\9F@3UD0%?=0IU'O*ORWFB]O;^P5+$VMRXLS[.G*V5M.CJ -T M2%Q))BM%+J+HUJ[5HQ2-.W%@>"^KG3JZ@->ULWA9[C.=GQ%;UUTPGR.)$,^_ M]R%\Q=6KK^ME($5.YV'Y;2-1DD>JA4*+S:CER[4W*<'12F,,L);!*5./#+)V MP#5&D[@S4K7&YH#LC-,'X0DM9A] Z+:W[LOI*GS\N*S.PJ;@Y*)*[KHBY8$O M'%ZU<^P;VY3C-.6[49W-=RH4KTHG5,FJWB<#(6I#5.\$^%S8IL+,><6=2JTM MT(ZD'6NW;PO]Y%+HYSDIH[B13FK(M5F:9*8-Y;P3AE(28HY:R,!-CCM%+3]2>0^(NX#(EM.7806QGLM(81 WD>IC?D3<2)\,LQZ';UH47/UHYQ$[J73 MG4XB]Q%PG^UP0R*9.!7!&$4<:+00ZDTJYE%Y"I H^-;?<8I^K':X>ZGL^^UP M]Y%?O^UPG?;:U%G!)M:+4MS7/@/>@@PJ,B^C) NZ PI^K':XAR*AD1P[.-VY MWZ@U>1&,$0**S77FBN;@/ 6'0:)V/!AIFR<(?HAVN(=@I8V4Q[[/_' 35\6E MBTP%2-9R4 9))C*3B++V(B+C+.PTD_>':H9[J-%H),<.C,;M9JW(G>?5V'DE MZ^PG[2'6:V@BNX2<25-DZ\"V^U:XQQB+PZ4[LJ%XH)%KDE*5E,DA8HHXX*Z MM[0MDH",25G%Z':B :R*\#X_"A]K?[>%(V/E*I@]UJT<+M,,R[ M;!*2A)+A&A1R#K&4 %H6#)K"LB!;^Q@[D#5N!4GSQ,90"ND?8Y?KD#FM8S20 M=':@$CH(%)"!(XY4B"EQWOKF^$Z$C9M :PZ'_>!V@&YZ -P%,_3F9^NW"_+F M7\^)T.B^T9\WMV:,4=0VQ0R!P%V3M]-$7 MNDZ^X/(&(X8+42+M_<74L\Z3$%['S].&7\]%"/ 4>#HM JVHNV< !V'D M00+&.R8X5J.+UN(=.8A_A^ELN213>[%>+@\Y7-*IY$SZK(5TQF4(61 ;J6A3 MM++:[]*->?O3Q]-^(Y4MFLIO9 3\MI@OMS.!+$7)A ,3:6-516?P@E:'Q,PM M=Z)HM\M(HP=?,-X147L^K,$P\I3(*2HN M.J&:7UD\NM?V8"7T@^5PVBFA!T3=:@SKA(AD($JM0ZTE&1+!ZQS VX+*&VU- M;#U[Y(=IJKV78A]MJKV/E#MOJBTE"\X42R%])/OI#!ECS!Y\9B;S%(LH)BZB'*VZ.I]CZ2'+W;S_<;02M%A"MBQ^A:>B%# >](:IE+EQV*PA7; M 1@_5%OM0Z'15IJ]=IPKS*%)24&,"D&)>@N#IP R.J9HUU7RKJEXZHYS@UVZ M&B3]T4#,O;:6(RM@I,X%.->"_'S<=,B*)!*C$U[M);; M1\!=W,)[N+N9C99)@UA;R2N2C><051UM7E30*A8*]%LW1/^16LSMI>F=!YWM M(_0.@IS'9_XEEZ(228),M42D#DSVM6@T:V(LU<[:S9NO_&@#%X]!43OA=X"D MAR:0>I=US()\]N")#5,/Z5G*]%(E!Y_2X?#% ]!16-Q M=F!0'@@-WEQ=67>>.1%-/?%B"51 !3Z6VLS5A-&2X_F/2,>?T-@%M8[2_++DC;H3?X!'9## MKLG*"H>E="R@;!3UDH_J9>3S^;O*\8 \DT&NT[J"21!UC5"LX4888SW?Z1CU._G+JQ=V MN1\>H+_%L<+L 0$7<8A QI,O2($'Q3B*V*0 U7'(S'J;A5>%Q588&#O[>*"R M[JK[ ,F-7>$[G4]/STXOBXF43B&6!%QHK)VN'3A4"NA#8VT022;?0.6W7CJR MT@]1V:*%_,96?/AZ@W!#' LM%6U\M:FA4 ZBE A6JIB,8"[V0\]9M;)OD;,:Y M3WF(BS"(*D:O]G[4U[[\[ ,N3R+.(P^):P\$$ LJA53S5Q&TDR(QB2ZY M72JV]G]SEZ9I<&0=JX)^V\!>$'/!?YCGM[C<)+;F"4_B;'HNZ=5U?]07GZI' ML9K.[_SJ$4F^YC0T2@$.*YLG3A#:8J-,08/7(M>YNQ3L1:Z \Q)\)+Q*U]K- MZ2%!6#+7CO$(D9P36J5>TD_,@LR^F,R8BZ)UD?R/GR#%&TS4?,"V>OL7?1DX5JOJ.-O\(R36-Q+[WO=X-E'"3T@ MZE8-NG:!>V$*""'(1^4YU]R;IE#:<"F#%'FWR\-_Q!L\>RGVT1L\^TBY\QL\ MP@1M54+PH=3V'+CID:E!%\-23H(;]@>[P;.7\O:XP;./),=N(_G=&R=,*VOY MIB6S,*!TI%B7LP+>*XM:TY:]4U7:#W5_YU!@M)5F=Y1(&D844+28 M(/! V!>HM->Q8&K1YOZ'N;VSETYWN;VSCX"[N+WS4!%W+A)%T!(P69*,*PF" M,!ZT]$5XSJ+*@XV]/:!J_FEO[NREY1VKYO<1> >AS<,7D&3F)F7F0')%6S76 M=$*AU15LIEW:*9VQ=9ASW*VOI[VO\%_ORY4;(;GNF(]R6P];T MB?N)@=7F'8GE(2EW^_SZF^ B2A27(@O% OOTB3@>VW*C$ID/$IF)7 (M70QV MD* JHWAGROZ5LBHEB,&+Q YLY'-S?_^^F?YAIV'DO".&>5"].H^P!)XA[51$ M+DB#I756BRWK>D^Y6+OO5>EZ=<-.;^RN7C%YHZTA8/Y1IA1PB\'='4A$-!G, M"6ASZTMG]%>HF/J3_TG*Z11AG(TL\ /&3?@RM]-YORKJUXF?1CM;/ 0NGZKM M_4A)EZBF'&&?#<:4A[L9E>?L&)= -U-A=5==M>O#PRBMWG'5OQ"JO@27NO]S M],W7R?B_8X#=+FOAP-N=P/^\L?P/&VP2/+A$61 M24=85$ZF5-T-6[SNOY(;]A1A=+QAWTV>HVNHE+K2I;(E/GO9Q+EJBVD)38K# MYY!@-!=(TMS''/P6A[V,"ELC>.E0]X5RY9Y4?8X\@F;?*9AW?WZ/'E3P>G+$ M%_C;65I.[5R&EXC'FFOE48H"(Z[ '-;*L=R^ 6/"N32F=-"D#.77D7]W"O[V M]"2XI(0K<*4[[WKA=?V2&]7D5\!@$W46;)QD78Y%^8AT\A9YX[5GD@E9O*R\ M[ ZJP/E%,5CZ&)P/B+_"<=@$[70T(3@GD*3.9YL?(TNMSGDVN;L_>*=)UG84 M3GNAZ2T@^E"2_A+GP7^-8X2S@477"-K<[^HQ/*CB4Y(4968LT*+84R1 M#8E7KF0OB-4SQ7HMJ#W$Y4^+R L9>>63YCX@A?.<09TP 2HD-UZXG&ZSO:-M;^WT\M_?Y267]F;?-;+XTZX5BP9AL MJ$@,9KTA'EEE/*)$62IQ](+:PML^1$\5%F=1K+QZ?R@EC1H:ERVB$HP831T7 MR(UK7G<*YH3N8O6B]IJ61+CJ+I%,D MIW8[(%R!_8:CI((8QVRKPO/K:UUWDLCVMJX[A7]#"_Y%ZS5!(W.@Y9#6+#N- M>::+P@KI&$(D 'JK2HQ:JK!UW=F"/YM_%3C=>RZ\C2/GO9>4 ALT2Q2L(0^_ MPW#]A9BD<\ 6(>-E3,A*(N[%381>1#%PXMX7>Q]GSWS FX=F.A__M]UXYR-F ML.4>>Q2E"HC#98J<<1)%+ 0--MBXG0"Q,ROO^)>JM"C/E&K3&XOKU44?XWQ$ M18R<&8:8MOE]"C;A1$[?\I%&R@53OG0?G/W45*E_N@&JL CJ!=/S4S)221"I M-$,$[GC$>23(.OBCM=YIK8V2Y4<%'B=KV!CP$/ Z6RCUXNS7A^]V/,VULA^: MV6PD$]8YL0I1[A3B(6>W@EF)'-/Q/2_?% M*\:I)!IQGW >OFF0$5HA$G"P+CBN4^FDY%-I'-::[Q%AKQK,]2F\"B[.';M: MA%VE\BPZL"Z9=:#S&6A_XZQ"$3:'B?7&I-+=5/>0,G"/NE[EWY071J68RK^= MQKAJA!)MX%80AVPP(5N7&KF0AXQJZ6-*2CM7.M7I*%%UJ+1.HF\!I_/E,'3K M?# DPWO0]A,_MO=?FOO'Q0G\\.'M>OAY<%A8\%.<;,(85 M]V5S[J)GX&Z; U]QYXEE:'44QP_N$5;*/NQM^O(-6#W+22WO9L#[/T:8&RH" M'!3J3,P^LT(Y:P4%;TD(8(.F9-MHH\.?J4X9G2G+IA_&UH61W^W],N]IM1,& MBI,0JI'P*G>?31P9##OQB3@L1>! \>D0V?K*L*KE$@CIPM9J8TF_1#>_?9S/ MYG:2NS.\:::P-?A-IZ33(TN62CT]A?)"(:?\T5_&,W_?S!ZG<3/=PA$,-H]# M2>0@-K: ,!P-$B%08ABH$E'ZFM]-25=C)A^:V_06T#F>O[=^T4=A>1=3BK5@ MN3FV)'F+*B$KX!?%F::$1J=8Z5C17F(&;FC7'0/;QDH9ME=@#&?>_#H!CCQF MG;EJ?\R#D48A)XW,?:X8L@YK1#VE/#!IJ"\^+N<5%<,BII!XMYMJ=N-U=6CY M:!_6OB46!CL#A LM<[<"IY&E.C=R,89[)Y7VI=OH[*-E>%W31<8'(7,FPX?. M-8J3<3/]UV06_>.R(TQS_P/N_9?':]VR6#(IO2&$9YX.*'QDYNR#J3,UC+E-0H4I^]!$F0X]B!O\<2 M.'M2<](&*MOK#MQ M30<.K%M^/:"/\"+&,/%NT3UQV8>9[\\1A"B7&V'*"4( M%A'9R($O*K>BLV#%44Z-E4XX14(+%+3XU,"MODL#HS1S*S!/7JJX99&(T-:H M/#;!68(X(009"Y8^X=Q1;CD5JE5YU"F)/:^H&%:E]&/,=N1U=6A9G29# C;: M2F2EI(ASH9%3V.1?+.7,T%2^X_(..@;.B>XHVX-0.8/1%8#EL!F5ITHSSCUB M^7V-&V^0EL&CP$BB7 2*2>E$U8I-VN[R?MUPH!#S*T#2EV_-=#$]/-_H=_ ? M+4H\A$Q$P13LM#9IN(RL!RCFA?#1SNPN<*@/*[G8ZS MKOV\;GAIDN1:88%4[GK)VGIY3<6P*J6;5 ] Y P65P"2+\OH M\^V/.)V,OWZ;K_(')U_SEKXT:?KTDU\G(?[YY0_[/?]D'99V29H4$@+S':YM MKGDNT@^(F"BPQ=**XN58G0BN!WKGH.75178IT56 TUTJ_L,F$4F!R\HX03A@ ML >TT<@(.,@2#J^WQDEC2D>##A+4"F?BNJ[#7Y*R4BE8&)R8%HZG7/13 #;$ Z,$5H*+&Q*NG1V3EO:ZDN].!,.!]_2"\FF M.LS].H&5XVR^4-;S/$7I6<=9JR4/V%-D>7:'HX9SFNL A/9)>J/AEWY3>PY1 M5]\K21^X*R:?ZI#WUDZG/\%,N'EH'B?SD3:,QB@#L(Q9, 2<0EI1@B23RHHH M*3&EO<=#]-07V.P#71UD4!V>_C6QR[X3,>3LS;RA3]/X,'Y\N)F$Q3^=S1YS MT^'<-F"66Z!(%J.)"FQ=*V&[G@BDHW,(:PGNEB'>%!\RWY'D^N(;?:"R7TEV MG3)X5\Z9:"9?UU'%$=/$8ZHH<"[D1G,8M+H0'C&B"#=2Q4!*W[7/OU^?JU & M66?S^'S]ULSM?7%\O'V<9D:.6/(\&I80,R[E%@04F0CNLR':."]@>ZRXB_F: MC%9HD=>-EG,X7J=N^=A,_&HSF(#!:+Q&D2B!.!$8.2,Y2MAJ[5(D7I;N(+Z; MDE8(4M>-H#/Y7G4M6?$1I$>6+%=+=O'1H7OJB%R4'G 5$*$$;B*)/7+*2\22 MMLY&+.UVROK5U9)%:F2RS"$OE8,MDH0T^*,()X:%CDQX_S^[ENP4#+2O)3N% M[16X;SO2!I4,U-! $"4^-RD1X("&H%$"6\T1*4TLGFIP9OKM +5D)XGW>/KM M*;RN#BVK=RL'6Y?@[B%!@\O7*@.SC&@X5C+/&%?1B-*3)J\B_?8DV;9)OSV% MT16 Y4@&*+?"62J1#SK 0:(NQ^K!K,\%OA'S%&EI5_O:TF]/DO=IZ; .B(\NS M=/-U&A?=:-;%E\1+KUU 6& +K&&Y ,*"GV!L$L+B)$R;H0K[OU 3&,Z57E.< ME==4 8^%2%@2N$\EXW!36X],8@DYN$BC3HSR(%I I'@%_.5+GL\%36_LKJT" MGCI#A+4YUTYC^(4QY+CDR/!D(U9:L^UTCG(5\)L"#8CPZ@2P( M%7'N05]%AL',"D$DX8)L=4>4:GK0VS-R<6"49FX-0T 7-K>CQE(E$I(DJ)Q[ M+<%-TQ:![Q8H-4Z"K];&'RDZ!G: .M%SW-7S.5F#^-?%9E([)L#?4M@L6@U0*Q90[LH3<]D(XBYR70AG*P:TE M;4#0I?"_YA+=+H'K[ARO$38KVUDZ2S35P DL#-BW)B)KC$:$Z5RP:I0JGC)V M31TC3A%RRXX1IW"\!N"\[F2@,38LYGR6D&]*K9')'1),<#A$CYTQI1]8KZ1C MQ$FB/=XQX@0^5P"4G!LYWSY T=N8!\K %>TM7*XRCZ"5#GY15N642<)*IW#L MHJ.^_/?NUU)G?E>(F77GE>AXR&-DI5$:<9=-,DI [0JE33(^A.*3#7=3,G"R M6&<)'X',&>RN #2O-:775$6:8[D^=]? 5",=#498N20MX1I^\]>^D4I(]NB% M= J;*\#)+K7[X:D,@('BU3)H! <*5*^V<+LRKU#"*8%/R94UI;LT'B2HOJ*; M E=4,0E4"J=5).%I>LU;^QU^,O\Y C:E8#1!Q$>_*C+!L$$5)='6.A5,JPA\ M1W3MHZ^^).@S8=$"<$5D5 '^7CY_9>]CI#1-SB:"O G9%M TVP(1O%6N=4I1 M"5RZG_5K*NK+52R#I8[\K@ QNWCSMGEX&,_SCM['^*S9!",DJD!!N0M@%R-C#(OQ MQ(O. 7%^FUYTN1E1'&)PQL)M#FX(5RSK8^N1%\ LK1D1O'2<_#A5-7=QZ(*K MPO*H &%'.RR-?/#)F>RZ1&S >J0&Z80%PL3E]C@<>U$Z('&4J%;XTM>'K[+2 MJ )>R\\NF_]N&G-Q03#Q!N<'3HFX5Q2Y)!Q2B:7(#%6LA[ZE.TEI!25SC5#J MSOF!4]@7W986F=8S$,?&$@2&;?YV.O;QPQC\WH7,[J;CKU]SHCY71.J04, Y M^=IR@;2#RYY;AYUW2C':ID#N? K:Q4GQ]>#J@@*I0F^]:(>Y2?>_ [3,OC7W MX6YJ\_CY7^S/V<@:QY74<,E;G'OT)X\T#08EK9W4QD:O^XVF'B&P'1BO,&K? MGY@&5GVW;A:G/Q8B@F,V;L)("LJBWI\3))+?#X14&TB\IRNJ0^SF&^/!]OK8)GT5R.;@:EN8AGH%C MQ!D1R& 3D0B!&AT#**U^.^7L):T=$J\^SEY&-)4@;N-[K Y8#,]V:N=Q1!R- MWH60I[I2!.=)(VTP1=*!()"@;-K$D9$&<*\9985G_[=FKAVF+O"V'P_XJD@!+9S4[??ESV+ M-YK\B_\6P^-]?.[RPH:;Z5WSFYT_3G,3OWSJI.8^Y&,6DC>(1Q60AO]#S#GO MN534N=0R-%:6LG;(O**H?@4"K%EM/MG \'>YQ])\_",^VSH98:RED3R@/&0& M[@>7D-'<(,:$B)$J@4/I1.NSB6T'WJM\1[B$^"K!Z7_%/(\RAAO8)%C#S]-1 M1E080P2GB$HN$$^,(K!0#'("MI/+])CK(VWC $GM\F>OZ(VA#U%4@JS=.4[O M4HH^'YQG'IC6T1@:% H!W#!.&4%."HD2BSYBQX7M.3WH"('M4'?UCPDEQ50! M!C_$>5YLS;G;Q_EL;B=A,^.-1HV#- (YE8.D.'+D(M4HF>"H!K/9%O>1C]'4 M#FE7]#31BS"J'@NS/D7O_OP>P4KX''WS=;)(:.DT&N;HLN7&PYRV@WY'Q!#A MB82 $10!=CP#C"!G=*E6V[T,R)F[>K9:,-J)T].00/<.W0NZ(A%?EN:687\&UMF/&A=8<."$"LM2! M<<@PSYVX##)**,YQ4HZ4SE>L;59,.0D?'Q=S"KNK \RJV)UA":='6^12,#DE MR2'C681?M.&.$1)\ZA4R-?2,Z"K;-N-B3F%T!6 YTO);*2.9$$@XY3-W,-)Y M4H%-@C.:G*/%7S&O;5S,2?(^:5S,*33H2B M13&*=#$)5KP?UMF]]WKSLWJ[K;HSO4;DK#N&":V,H7"6:)Z.HG7* P^L5/#M55 R&W;[YW \1J \ZH+#Z6,!L(CDC0_ND>>N_ 0A6C,ST;* M*2%+3QBMK-E1$=$>[79T"I\K ,J.T4L1FX1!\R)';.YL2S3\3D@DF+,:W$MB M0[\U7\/WAN_M5NK([NH \VR<0K04GGITDX7.'5YW"[DHF&:T;"SI")0=^8!X9G"KGD0Z&(F>(8.Y00X@K9R6F%G7 @&E9AA=?I[9 MN; HS=QZIV6"5698TKD_7TJ($^Z0HUX@[(0BRFLF2)O;I..TS,N//3L7&858 M69VE^N'I\9Y*:Q.%'0@B=!XM"Q>>]!$IZ9+2F'%E^BU >2)E6.AE[B"C)H/U M3 $W97E].F#,$C"3^#7W&BL"F)MERY:%(&[3LOM&MKMS_XV;R5,CE]F(.:7S M %'D/2=PO!288#%@% @7S!-'HBZ=YM"6MIH,X#+0ZD4J7?%V5^R>6Y^8<)Q),RAY'U G L*;,,"19PGQ'&LDVHUE/<$$.ZB8UC# M[0(0Z\S\"@#TC">[M#;%C"A& @J,VGP<-'#&PNE@T>F4N/.\=#^@PQ0-&_.Z M *@*"N1\> W@'=R$,%Y6M?\Z2H"3<$KCKO M&?B;G"=D07L9W^"5.Q[F!WX_X7 J3\,\8OBZN?/C10F%O MSM5L&;8F5D7%(D4^SQ[CECBDH_7YXC['W5#@B@&DN M96^?Y#16@JB.%*= DP^MLOF.(/,P%<-@[[(H:'H1R<#Y&&_>WWW^\.'MNER' M.OA 4LB*?("2!)QM,K)TN&.3@0/_4)ZR2OQ\A*N ,Y/[5^BC[#K M13Z,4<8*3%'TAN;)&7# &=$H)>^$4$&IXAU27E-Q?;;8F1#8\]YZICPJ0-2G M:?-CG+M0OF^F"U]KF6'WH9G-XFPD>*12*X=$RN4!VA+DJ DH$*,-H0ZV4SHC M[2!!UZ?@RN"LG)0J@-QY[R=O'Z=91B/NN LAG+)(^[Q>E%/#/P+3TEFEO@ 74Y5QZ MA6QP"6'PFY2C/M#41SN WC8T[%3KO\JAZ8*2P>N19_/M9Z#;/R:P]K?Q]V>] MH853+)E@D, Y=PA' G8G9BBJ&(5,1G/6KB:YU>>&'89]>5CV)8EJ&RGO3$A: MG\+43&=P"GLKS&CQH1[3KD[,A>BPHPXHRBY;(9]YRU=12+7*7@]S0:X+"2*Y<1VJ/+=8L 6>S8FSC^F ML+N-8?0/.YXL^7!G_QQ%2T#U&HY"R(/(-+7(&O ;G(Y*FA"4YJ7[N1A1?IHV/L8P>P_*(TOA M-FV?X68]35)YR7[P(^U0:K\+G.P51.W*A M^A-:!0;OX4LE:XZ%:VJ")BD)C(*V8,9+')&5/N=T&PJ6/)/ Q(M: 6O*KL(- MZP+ '@14;9!WF6S8/,""W^)DMHBGPP]CWN$SX_SU/\O_X/QKOEGL\(3H)3QAQ&%F"-;CU"MQZS^"/F/$@DA9+W<*?<->PAV0\0L2D@XR.<.N&HB,6?:]H2 M5\,]V D(IU^'9TBEBI;2S[;V, ML@!%$$%RE2,V^9DF&H&L-1)I$B5/,E'AS>4OUA;; \G]_G7R9-_[?WYI[$.!L:<9\;N[OWS?3/^PTC!QWB83$4!5@\_5F1I'Q*"()2!'%\QC;W'_2 M@T%-%/86CG*TI2LH7E,Q]#M7CT)_%1+I)(&S,?0]3L=- #]].B^"I%L_7F;L M?([^WLYFXS3V"X$MS(MT9_^\F<^G8_&F$8H9XSLC7 M0@24/ :FPGDELO1$DO,H'?KAZW*(O( D!_8\#ET;VYN^"?_W<>EIY2?IF]NW MO_XSWH>[YC<[SV^$S]HXK[DSLE$;K9V K>0*Y-T%9.BMO>\V.EQ>VK5N./3XLYXVKUR. 9OP>?D+A=2$8.< MXQ8Q0RV5P7)=_)FN)/U#)S!>3J,/)O5ZLG$/*8+UUC[E@A*0_J[;+5&E1&!Y M#$F"71LPQZRQ$5DA163..FM*E^-W)'G8/A47-5@N*-L*ZH!V> R!,\P$I,2Z M%W&3GO[J9C:+\YF%[X^MR\/L?3FUZFE_JY0>QZQ43":D94J(6P;F.:,,8:,XDY3RJ$J'B$\BL!+H%D3( M/A 6%U=-6/QU\OUQ/EMPC*QR(+3G'FM)$8[:($Z\0L8GDX<2)=B-(9:43H(Z M0$XE."L/@GUPZRB12L%%5UNA(:B0Y_P%)Q4"KN0*(N/!_-&!XB )E:4+O0^0 M,^SSUK#@.DYQ$BM8AQQ*L'F"%H@'11H_R!3C(SH0"X!+G8"N'I[ M:QH67.=(I )PY3+(39WZPH00V@:-?9[>8F ;,3>U5HXB)J3W$G80>YB7LTU% M)7JJ-C^AH[BJ ]RSR5;*8J)]\&$[ MOK$S]6)[W9H$?ZZDFD)L&[P?[N1'G,['H#$_-O,X^^4Q@OCD^I85409N(M*+ M&8@F'PC*08&'E-4& SE&%K!+=+3!?WA*9>=O[73Z$S:\X-6(>I]4Y X9CMWR/*J'6P'XX%,HHF,.FL]DDXBDWIP$U[ MZOZ2UD<9(/=K0*%#%B#8.Y3JGW#LU@++-PP: MDTY@>2/)J41<@8MIN0'[Q1N6K!"1B%8IB4#(,YC#GS80[TIC)? ='&7- "(? M&-K[]K$.NI.0J+,**6+S($$?D)5)(^(E"3YZ36VK.^T(> ]3,0P\+XN"IA>1 M#/R6]>;]W>Q#DSRS,/'(CUB9KQ8=#AHE MI=248%D%;F_O;AT+F#@ 0W[JT(@SS9"E#B,5J$A<:VHDNPZS\;37J6L+=)Y_ M]U8)I0J.UIE!7QM\D))8)#B7^7E;(9N<16DW>5C2P. Z5"A$ Y+Q)J-8P; M%0%6UH)E061$8"!'L(M#C"+&Q.C?H=:5%28-Q188DSLW4/!$<$[X)Q2N!2^] M5-)SWEM)[/^P4.L)J+QHJ/44"%1@ZRY'6+^W/F__YS(1''NL3 ('PL>0)RH$ MI!4-B @G8^11LN(@?DU%)= ;'"';^57=Q%4=X%81',(YUY@'%%Q<]P'#RB/L MB*2$TX*JQ(TKK:@.$E03?,Z1]ZM.?Z687P&2=A0\*>Q5]#2A2$DN MT) ]UQ'<54'N&>O%2P( EYZ1$$GAK@*#ED1))+8 M8"1*7UEI74X-XDHS;UB">PO#::A!UBR*-A=K@@*6 M9*L9XS77()XDJ4,UB*>P;?!X[*&2.::4=B)$Q$,V &/.*(J<(6>D4R%YC%T; M^5]C#>*Y8"C'T IND6<=F9YUG%CB(*,^MF(B(R#G!D2%::FU2 M8,5;"1\AZ2^9@]_=H"DIR)IPN8G-Y9>.FX?F<3*?K4YP=-*ZW-A;Z-RFQ%N) M+#$:^<@L%Y0Y>8G(\2NZ*@DME0#"/I"5DDH%2'MJMOVTN1V[7"EWSJUPA$2$ MI0;S45$,1U6!AM?6*B55%,6G79U 7B6X*X:-YC*"J@"#[V;S\8.=Q]O48F\8 MR^"T#XA$9V!O#+8%%B<"WT5KI8S"N'39YRGT#8O"WD"R7>[6E\0J0..ZEOIS M_ [U$0MI9JQT6ELC2PP2K2$B]MLK0@LY2#5"J MX&CMJY*-1*G(I$>)TX2X\&"N4:R0UM**A*7RNM\7C--*G*_MN?Y,O+0L<3Y% M>-7F["V'(^692-/FQWC6J:QY_UIE6Z4A0Q-V;\D@'EE, +C.VJJE7'ENX>TIF[P.<%%\/+*$^I'.A7< MBG",?8QAEB<0;C87T^,DP%YBSLE/%@4:/!C/QB G<$2,<:=5LBJ8TE[X(7H& MG_C;"[:*2:#:^^W+-V PV M;/[539X4UV&265^4E+E;+\*G0C?SYA#S#3V?[,]%IZ1-YC%A M*4@'"E*0W)K&)&0$YX@03[F@4EE1^O+N1G'G&9&;PFS :?,SQB]Q^F.A]46%R]Y26.1B#?( M"T<1:/*(K"$11:Q(TG!O!TA@P&SD?[\NAF?CK^OG )PPWYNPL-X,LX& M;XZ"O=Q4$L(Z*25R+N3@1X!-Y;[DS!MEM5"!Q=)1HE:$#9M$V1_*RDNE JB5 ML6@WCTV<288QF"&!&@5.60)6:Q>0\E;B: B/[9H8GA(D+[N%895D?;[&D BI MX("L=A;#[HVO#O^(IT H$1Z1)!CL2G&D'35YR*&@$E,7>>D\I7:4#6M@#@J> MIG=)5AOZ?V>G$[""9L#$Q6XWG5KREA^77V@6W)[DRMC5GW,R@=_^;^?-+^/[ M1^#;]@_.?P^X*'EE'@F&XVBAEX/M;VT>T9(*WG."M)<6 ._!8G$!H$^(P,)R MQXNGINVCI8OO__'Q(3\&-],5T^TD[.'RT\YCDM(Z(I!Q<,HYH2R_'D=P.;TU M3E P".D1))_WY8&5<@DD/'?X>V9]!5; QSA?.A8?FMFFL]Y= V?_H9E\F3?^ MW]^:>Q#;;,& D12*:6PM,AAL?\ZQ1B8*M7BGADO+>]AKX3-U(HG#0/ 2:&DN M)[JK0N:*R2/I:2 8/%3LLC.0"U2U%@Y1RYBV47A.2[MH)Q,YC!-6-3K/$=_ MX?A?XJ1Y&$_ROWABEF8) M_%+MRKP*=--_Q?'7;[E8Y <U4!Z7AM')O1 M5=-)'A[O8 M2H&H7SY7H+7@/E[6M=O[U2V\.!"Q814P@GQW'_/2A<1,T'1Y)T0NO0DC8XD#Z=B*\-Q(:E6 .(] M!LO*)7IEMXQH8%$RBU',X7N>N +6!O#(B#(&?N%P[5W&E-Q'XC"/Y!IC?UX^"O# M9E,4]VH+LK0"O;3-GJ7#))@2WG*&B,_MW7,#).<\0Y1Y(W' +&+?\X/*P YK M22EOIR-T9GF%N%G']EADA#$O4<1.(JZM199:AR3V>0H*DTZ4GL*TAY3AC*@+ M8N<.6N+,>&Q9#+9)]E.MRF;8*6F6; BH@U-4@P$A&G MV;%0AJ&@0U3<2:ZU+LR9LCNH]&G^%,3M+W:[N(@KN&L[[OG-S]T++(IN"-&) M6"R0H 3<:$[SJ[%0R$5N@P./"L?2+2%ZW$XM57:71^EVIF ED*GV]#SK=$T\ M>'P41Y03B<'] QO@4! DEWE0< =5 I^!1"=\V,SBI8G#F8*3%+S(O?P8(2YI ;9 7*&55X=Y+ZM@DJQ?,#K=#:=CS[G=+3ET,%(//78(:D) M$ W: &F<\RJPL<1K)XDQ;7 "JS[#"/QI@X\7'QP:"87$UW3E90T 6/E"A, M M'"/<@"EOW." ;!0$$1ZX%3AJU:XA#)^>'Q8 M$2ZB%4 N0]H& UO..:B64/"TA1,A4,IUJUE11T3^XJ,#"_TTX.V? MSP@G&J<0L40L"(]XH %ISSW2B4LB"5-I.^7L/,$__^@PCGLQP9_-OPITU="S="K#W2J:ZP2+3N7VNC@YE/,[D='$(1^YY'H#)&4RN ":[]?(FUFAM[L6D,#(XR=RL+R#'K$.:"A?A-$FF2D]$/4+2 ML,GX?=UC)>50#:Q6HV$F7Q?[NHO3A]QD?K(,(=ESC""=C_T>6Y(0+A MF$CP% ?E^HFN':*JQM#*F2#8";!B$JD48Y_C)/YA[_/&1I0!KXC3*&JA$&<2 M=+(. DDN(A5>*7 S+P"P9R35:(+WAZYS93%P_X)=6UD7U*V/RFQDDN!>6(Q2 MC'#-,R^0B7D,GZ&:1$ZCH5LQWYUU9ZT^5N.-UPTV_?!Y8.!LHS]/;/3SQSP@ M=&38-G2[&,S:=;[&L6$A:)P1$CT ?&0WV_A9""2> C2>ZYTZ?3)?;2T I.\ M1C 5X7[E23.;QKN+/V<%W#5EYL"2)1-FVE+>3[H,$T$I02PR)-<.1"&19=HC M;045 6L34OEH2LETF9/L#B!$\<4>% %?.Y1S_;(T98A.B)JA@N2:" ME;983\-#CWYT,3R_OMR]NEIW^O' M>.VPYWXL6RD=-91BA'6@< ,%4"X!.\1$\M9A:C$IK<#+6K9/T\INTUL[^_;^ MOOECLSMCI",P/G?U%.\^OD[EO\#=CU.%WM> MF#Q-.S>BI,D@"S](+.!H9)LQ*)T)&;C_1#$\-$,)IP+SZ:4/N9[9/N*>"IT< M1<(EC[BU%(S Q4.O]1YVQX0MW2AE-R7#]<2[,!0.^O9GR65@/?<*?R^F2YV=^ONQU\7,MWPCHNDF+,,!:D,;)0# MVV!OR&AP6'4PT6W74^W4<9V(&+@"N@_]=CFA5*#;MC:[%154[%)]S\U.<>A#$2%)NE4JY^50"C2Q\0$Y@D]N58ZZ) M3.6[-9U*XW MEH>#8E=174UNPOO'.3ATJZK3)Y8\S\\H%Q1N_ZU^ L)G[K6? M8+!0S,@D.:*"<<1S-82-RB'E(O:"2DMB^=3^TEU!MBW-M;_^'HZ/O?\_T4Y_ MLSG_:B5H4DQDE:J9*VI=^YSZ.TJ@#R*6AID[E7 M6% 5W+R'=GG7O $=Z>/X1PQ+(R/D#.K-YD>&"JT\F-).ZUQO'1RR(06$8>\Z M2LTY*SV(IQ/!0X.S?T2= .*RXKTB+'^$J^GNCWC_(_[63.;?9B,1)'6Y3X#G M.+?[XPRL$R61X-EV88YRUT3>3P;Q=PHSVJ& ML(2M\03FO)6)HJ1QLB[_7_$YWZ?2.'3:4[5@/4N(UP12 %Q<[I 0'6TP 5$* MAX^K_(:O!4.):1%=T)+UD+UQ*I5#YV/5"]3S!'E%4'W?/$Z7&V31ND"(0#KW MF^8V):3A?*+HE6?,,)]D&@BI3T0.7RA5*5#/$^/@CS5[-_=\;S<)/I?^NWA*ZLNA+Z+".>*E.3( ML$B-,AHYDQ-)@G1(!^>1B%HE:Z)GQ9/HV]+6"I3J+P#*7H56;4KVOJY,?X_!H[Q>M SVS)A@OD93>@L4U*!:\-C M*R_C2(O7G1^O90)@;P)O2G*_-OC\UWC^;<&?S*IOX^]WS;O)?/S4;# 92H+E M D7J6)Z1K8!ES,%M'P.F6:(RH- ML,PZ4-E$$>2=88I12[QJE1UX;$Y!%R)K&5)VB0OP-& M1@GGVX(-BWB$/5K#\NPK0[G7C 3>*HFP &)WT3?@1(;+0>=$P':6X]"-_%(: M^_C>^D5AP:^3#X_.-?[?=_%/NYY]J1TWVL2(G'.Y9HMII'U(*(:8K!? /]LF MOGO\2W7CJ[NDF][87D'D]H1F]58&1<'F0'318BY2BRQ8-\CX%(,-&!/5:JA( M@:#/F:,C^JL3N=B-W+/<*D/DVHI.F)$$ET#2.B"N!48V_\(2=Y(9124M/<[V MBH=*G"3OXT,E3F'^X$.0)O;KHEYKI8S!5(A!!X.PSR:$=GG20);T^/+L'^"F!TK.&S8\E&JAP2Q!($OG)" MEF2/PU!P7[!CVNC":"K1?+NWH%BOH"HIC($C!W >8+KK;R9HGL^2A(XXO-K*LUWW; M/ IW^)D-OZQ^JMW.0-I-LZM7<>S^<=FGDNY[YM9#._O[==1))$9\#<040XN M80[GPUKB41#2>!FMI-L.68OY(F<2,VP.=&^XN[R@*K"6MCKN;'8^"D0&XZD" M\KF#JSG!1H*'<[:8WDRQ2JKTB*V]Q R;]]RKA51& -7V;8 #]#">+U)C[23D MV4^PU3CQXRY=>ULL6B:']%3J"Z61/OOLS?9GE\KF<;II)J)4("1ACJ3"@+YD M!=(J4G'-23".SLT#6SV8M/+$,G*6@##JE'1"N&.$D:&2HE MBCXRIJS36!7/B-])R; Q@?ZP\LJ7ZRZ'@:M;[DB@^_67!^Z$4$"633'&5@6+._@O5M%_RJDC MT1L4 G""6\K@\@6K+C"B0^ X\>VA?@7 L?G^6Y%QIG,G?H%N"KD94Y M9#6>/&UFG;C F56.1D1H(+G5FT2:,H(H)_ #89A,X8A!<_0CM4#A7/DU?3"S M O?IE1[=. 5:2H==+D+4%AS!R#%RQ! 4%%:,"Q>E+CZB>"\U WG",NC7 PX@G 0D+-4((&Y2U&"4N;% M6ZX=(ZHR\^5,Z1\$55=15("M3X]3_^U%+^<1W-2@62-!D3Q@\P(QSQ=<@L6'#49>KWYBY.8LHCO&:> SH\_1-S_B].=M>O6MS:U[+E=: M?^!,_9#77ZVZ_LPRE-&%X)T+#G)-G"J?]4D^QI8!-?IR2[-U6_5?;G28-(XR.OFR,8KNE?B?!.6R?JUV 7S M:N'!E-JYED$;-@VM\KY^G:\V=?,P[Z;L7BXU2#I:%VGM9L7 \ED3-+'W/V?C MV1WX(6_@9_\N87>_7G20]+ "MO=>]@PLO2_S?W^:^MOIW6SZ;C8?+\?R_A;G MWYI01I*M/C!(\E47J9["MH$E?/LX!QT/]_CD:T%5NG_50=*:NLCR*(/JN0 _ M-O/_$Y]NZECHB+;ZP" -$0M=ED?9-K"$W\.BS22N=PI&=RY4[R33/4NVD:*N M28J'65.7W'YYC'?-NS^_Q\DLPC[SF'N_,*V[*MM3OM-&PJ9B";=A8H5B_WW< M+/L^W:9_+G*L'R?SZ<\/]H\^9'_P8ZW"!;AV!+3A9X4P@!W_Y]'>C]/8KZB_ MLW^^B9.8QO-9'U X^L%6<*CJM:(+7^N"!*BQ>SM9$?SKP_><(@0;6 X +F.[ MG??%5J"H*E#5B;/U>& E3;P#R[:2;U6AK>,\JD^(A?WH[65;";&J6-=Q'E7T M*M#$&?B%G^-_'L?3)[U21BF?\)E60JXJ]'4Z#VO- OKTHZ\,H)UH.=^%@Z\:?-^AW.-3"G>Z[/TR*#/;B>((7G)W)[]T,_ M"/T9_>-\_".^!37QM9G^[)PZLGO%X<2TS>^FY>:'#B3?WV^3-XZ%DDCV+SQ< M]M5!432G\65@T7V*30$Y;589,J?D.*^; QL?/LD'2/I81!S;:PV6/7*J4/8P MX>]-'_G)_Z=GWB:;,+_O6L6_GC7X_%RI<'2J Z=CIV;'5H ]_=/9)4Y M&MO+#7>M[V1WTV;O POEMV@7W22ZGHGGZPR6I';H1.S8Z-!&[8K:,D&WUZL- M=VUW\^-K>[]XVWR)]]'G%H=+#'5^NMB]XG 7R7GR.LB7H?T4("4\&?7+4173 MV?M)F;-V?/7A5.!YLFS-KZ%U9HS3?TR;Q^^_SF:/!25Z:-W!LG//U:/'>32T M1OUF)U]C>"*TE!0/K3M87NZYVO4XCP8_B\U='E1=XAUX>ZW!TFW//G,[>3&\ MA&[\'#SQ^Y^?[#@4$M2N)0=+K#U?7@18=+=3W7RCS"GHJDMZ#LF88H*<1=:P^7IUI E@>8 M58,J?2*UN$+=N_)P&:9=].HQ1@V=6?&?Q_'\9^[:M60EN#^*GADLX/5/^-?? Y<_S4I[D:9\:+E?U M[-C=.:RL3OX?XWS96;\OJ>_XP' IJ\5DO9]MU4GX59"Y+TD?^% KB5<5.SJ# MC0-+?H?ZR3M?!;_*"+WM-UK)NZ;HTXG,J^Z0W\Z_Q6G/YWOW-UJ)NJ; U8G, M&_I46_=X;Z=YJE+!I^[]J[829TWAK*,,&EJ KS5+UTC(GB5;92O4%,PZS)K! M(_]KY5]>@,?6;B7)FD)9+9E50?/O)\,]][L^(,1S6GJ_7+N5$&L)8!UDS^#6 MSI;EW?7X[5RPE;AJ"D =8LO0I<[9H,H[*B2P7>NUDE=- :,#3*DAQ%^D/>;S MA5H)J*8HSRXV#&Z$-)U3)==KM))'33&8K;=61RGYJO2FL(D%::I-I-_ M@.&R(NR7.//3\>(9IE">ZO'E6PFQI@!(>Y8-?B^%<:;+WG-,?VQV5^KY^=CJ MK21;4RRD-<-J;:AQ\X>=AKOQPWCRM:?&&KN_4*3!1@OB"S3:6'[E8?&)5V X M[R#L7+'+N5TM^-OD^S@O6NB\[EUUN**U0[)X<3"/<61H3;NFKV#?[GUK#E>D M?K*TJFS'O:;N$WQV/GV8A/?W]FL12;U<<;!BJI/EM),3E4@IG_BWDUF8EA/3 MUI*#%4J=I?U>\Z(20?VS^6-#7UD-N&?IP:JB3A;<8=X,[9BO[]3Q0PSOFT4G MNM_M?>?C=FC=P4JA6HNN!5=J.'BSMV FQ[OFB=QR;]QMUA^L2.JT(]B.2]7* MLR.7YL&.)X5EW@N)@QSOPV!H+B>9"H#W[N'[??,SQB]S,-)NOR\' MO!U1Y>>@9_]W!M$>%Y%N'_[>CJ>YOKJ :':L.5Q_@=-DM)\= POKYKE= :]&U8TZM:3B_3F9CX.+=U"YF&C^SR8KFXASX3)&$G+;;*)"5\^I3 MK]!Q9DQU[[)=2M*>EGN39Z1UC]'O7'# \.(Q6;PH0CO C*%+!Y](ZQR)K;CC*E" 2[HRETQ[;R$$GRQW F^\7A'H3/T89[^%&%K'YYG"X(*R"DIZ6&>Q$^1SK;'*A"+,]2"+Y^ MO?EAQ_>=^^@=6'>XY^%S!':0-]?QROBIN1][V,"G:>-[?&5\\9D>7AGW;Z/X M*^/S3[W"2('GQMWK=XK%KY8/SY&AI8FET,S$Q+FAT;>U:;7/; M-A+^?K\"9\^ER0PEBWJQ8MG)C)NX4]]?L*#R? M'?E)SL8ZG;\]2^64R?3-@>S%G=[QH,MYCP_[R7C,>\-!-AR(M)<.3SH\_F]\ M@*'H'L98-U?BS4$ARU8N:/Y1O]L>#BIW.I.IRT=QI_.O@[6N3MRX%E=R4HZ\ MPFC-=.F@B('@\.>&_!V#%LV)5MJ,#CO^WRFUM#)>2#4??7,E"V'9CV+&/NB" ME]]$EI>V98616>AHY1\":D)C_S@+5@PA1\E2+*R*NV3'Q4TNQ]*Q7MR.UW6] M3^,$JR[,_UWE_E:5WUU\N+K\[O+=^=7E3S_^NK' GT>IRXA]WV;_F9#UZ$LUKRO6.88_WIRQ3^'+4HC>?*5JZ M;?;B,#[NG&[^?LLME@R+4\S9=:EG2J03 ->O8;-RJ88FI0958R(N2\;+.:M+ M9VH!0T#>GL>QI)P5>#*2*Y;Q!*\,TP5XQ>G0;Z-#*1)A+3=SZE+P:X%Y5V1: MO$NA#*94/@E@#NJ02 /21[<2PZ%)"D?.84PU(VGF^'TG:$/!X%3Q5-O?:CP218)DNXBSR_ M=$\$)*$[FLU*NRPSQ"EW$G)DF:@ZA4Q 8 62$> CR2$5/$C@(U JM417XUA[ M9VH .)4D.*(>M4('0$K#[WXZZ_5)N,U9IO3,+O!FQ$1:9S@FXO0RZ TMHQ78 MV(4R&]I^Z7CI[V:?J[75?7'XNAL/3VT#B29O4K3J+)-X].M^R;@1WL/PF!PK M09Y@ K :*VESZD[="C 5L14]I](F2ML:XXC#C%;!U971B4CQVK*7\&PJ )7@ MOHN;).?E1+!ST,.'6J%'W..M>/!2O/)#XT$:GL*CI&Q=!HB1?$8&T?,0)9#@Y2)WR% >^$13TLC:4LKVW&%]?O'W W!?\ZMK=3[Q;:C>YB_,$C'PYUA,=4IH1@;G7)*3MQ"_13J4JPYB9= M0 Z@EWPLE71S*C2V34L!Y]'I@1=B9:WK2JGKD^!-8U!5FPK M[XP2A)M4J^ M+WHGHD2]HX!_M(B*ZA7J@H(^8!P!)RODH"\+Y0-SA<7NQZE&-@2!=&TKBL:[=;@W^>KHH%,U!!-7[V7V; MK4:+\6(GX0-5A)6 /AZ4-,$7 \QT?X"YH-_@\DWHT+E 4\GZEJWX? 3I4KV@ MDZ0V!)"59+U%:J&MPWLZ-8,LFT!0LVUG+W=L,C)I,&;1JU$8FS\1$+IEX_\J MJ)1S>UO&$(OZL!"I3R]^,1KJGS,EKX5J#C?N](_^Y_7Y)*&P5SN&P2NCGA;P$]$"HE@@;_U-EO0@6\7LMH;X/C+I,R(A7'VO+^%0Y=0_W M:^<*U1RJ2PF TD$3'0\D4@!13<*^W3C-!+^F#!RJ.Y^#?5WJCUL71UG;<&IW M4VW8](1SE2WLQ5,,M.*6O':"NBEG,03(1-49A3K H@BP=5%P@V7RUC098^NI MWY>7X_=OBW6.5)X9<%($; A/HX"7/T-OD]NQ]2,LYS> C0ICQ(,P+6BB>&7%:/'' M*3)0I?A\)$LOSP\Z1:Q,9-D::^=T,:*;YRFE,10VS06AQVYH;BZE3P;MD\XQ MW4L[1(%+%Q,W5]9M?V5]Y-+-MEZG?=P9[FSNM..=;?>)C?OMX:#WT<7VVO'Q MZ[\E]?ZVP7'WH^O:/V[WXMW-JV*/O->"YX -6_'RS4'OX Y[C;K5#8L7W!6@ M0)%[%QX!&9^>S_R'$>_!$;[&8.>5D8IU^Y'_@.,V2)NU>.)FWCFO?AY&?3M? MKP[_VJH.V73P;!;@Q6$?N[:OVV=E[C\#N?,U24OQ.G6ZW==K)!\42RFACW4R)5P>Y+%J9H/Z'@U[[ MY+ATYU.9N&S8[73^<;!4U8D[U^)*CHNA=QBEJ2X<'#$P''ZNV=_2J"F.M=)F M>-CQ?^=4TDIY+M5L^-.-S(5E/XLI^Z!S7OP465[8EA5&IJ&BE?\1^]MI M&,4)["A9B&94W1Z-X^HNDR/I6+_;[BW[^I#',69=F/^[RX.-+K^]^G!S_?[Z M[>7-]2\__[XVP5_'J>N(O3&2%^R?;?8OJ90P$8N%<3*=,9=Q]^SP^/1\%S L M3>UF"'V=$7;;C2-?OO?SDB<).**E1.J&O=,VEB/FG&5\(I@1$RFFH!&72FWV[+#[LG.^?GW#+:8,DY//V&VAITHD M8Q&%.:QG+M'PI-#@:73$9<%X,6-5X4PE,! PMR=Q3"EG.>X ?\52'N.183H' MJ3@=ZJU5*$0LK.5F1E5R?BO0[X)-BV<)G$&7RF< ]$$58FG ^*A6H#D\21#( M:2;CC-F*+O/V4V%$;80&D$NKD!HHRTRERS! 6XK8.TAV2[BF$PQS@F8)&\TV M0VDS0AZ/@J>*IG[[T6 2+)4%PD61GX&S9CA0Z50H]OGK>[Q<_'" M-^T>)^$NW$K*UD6 &-EGQ"%,5XO #F@@?W;N+%WJ+$5G--:0NJB $M_#DF)_ M8;$-$[L-Y:2W1T/A^Z.)SMJ=$YJ'=\)"1@)?/B7NL " JYA7]A$MD#5' CBN M.PIYF"!O*U#B1%I/M*@E"F^'].^)(\@=(+IX^E[K\ ]VA]PUX)_&=N;J7<#[4:K&-^YY>Y0 MQ_*8R(00S*TN.&4G;H%^DJH$:VZ2!G( O>0CJ:2;D=#8U"TM.(].#[RP5I:J M+DA=GP3OZ@&5E2D!?.N%41QKDW@'O.@=BP)Z1P'_*!$EZ16J D$?,(X%)TOD MH.\+Y?'^H+RA\*L)5Y4_&",,B#2%HI431,]N4*;WVFD'X@ZWF\6J1S4:@G1M MD,0C7;GM'GR\NRB(YF""]'[ZT&:K]F+4["3\0A5A)N"/!R5U\-T ,]D?8#;T M&T*^#ATZ%ZB5K"_9B,]'D"[I!1W'E2& +"3K#59S;1V>TZD9;-D8ANIM.WN^ M99.12H,V3:W:86S^1$#HAHW_B^!2QNV]C"$6]D0!RXB:LX_A(U'"(XU/7OO M&H>F==K8^QSO'\!DGDOGA'B X4<:*H+*$PG_O)'G@!X(U1)AXS\IZV:QB+\J M"??]PJB*F ;QXG-M&9\JI^[A?NU20"@[GP.]KK4'[O+:"NI:S: )D0G5& M00=8B !;Y3DWF"8_FCIC;#SU^_YR_/YML2Z1RE,#3HJ #>%I%/#R9^@U#J.0 M#&4QT6HB*",6?%R_"C U\XJ\5'HF4#K-=*!;OH1RH/(Q6F$[@MM[\G9LRQ'6 MW\ZL../\UKAV802F$*8%3Q0OK1@V/\Z1FTO%9T-9>'N^T3E89"R+UD@[I_,A MO9"?4(*'Y*M?G?I5'8KK=_5G9^V3S@F]KG?@!Y@.T M?+FUN-/N;BW[B-G>R\]OMM_N=(X_R>K#9^2C%B(' M;-B2%Z\.^@LV[!Z@ )QVBH\ C*^/-/[[T7>@3V]^F*7I9&*]0:1 M_Z[E?I'6<_'$A[G"/-_&H-[,EG7SQT?5H3$=?#,3\.QP@*SLKZM?N6P(^#>T M:K])./\]J!V7:"U/G"Z'J,NL5C)AS5">TN2LK-E/6:V/8+2O7O4IA.3J3L05 MG:FS/V0LV*\&6WG:COI-\MM,BI2]O]_M_!).K];C=N25\8Z?J^VR55[YXK74 MUG\V,PPO:B=BZS>PM2KOS)OP$19,Y=:;;/5CZ1H^XCWR'P__%U!+ P04 M" "8@YA8A5MXFCD% !'*@ & '1Y;#,S,3(P,C1E>&AI8FET,S(Q+FAT M;>U:;6_;-A#^OE]Q<["T!2Q%+W;JMP9P'0=-U\1I[*[;IX&6*(NH+*HDG<3[ M]3M2=F)+PY*?.SY8%ISR836FJ M(!"4*!K"3+)T I]#*K^ 915/]7@V%VP2*_ DZ=-CM^:$M,)%Z\ QG[:66!&9LF3>>C%B4RKADM["-9^2 M]$55DE1:D@H6Y0]*]A=%,]%B_;N8C9D"W[/=55LW M/4+$!)VB>(:Z"+[$(, H4/&?4Z@]2*'7OQZ=GYWWNJ/SP>53_+U3:Z\^70\_ M=2]',!J VX!/]M#NV3#L][3UX/IUI_K#<^@.H7LZN!KU3V&)S@]O]L+)3><8 M!F

M>'8??Z;?>R/[0&OW_H_P'=WDA+/,?Q-MCLQN9W-GR8IRE<<"YH%=X+ MNPI7@DH6Z@)*TA!Z,:,1].]H,%/LAL(@BEA !? (1FBJ@!$-XA3-G3 JJW"> M!@CQ4L44#@\:GN>T>WR:D71N[MSV*P/Z5C"2PJ\V7+ $,:I+^+\A^H,FG+&4 MI $CR;()>IQB@"I0$L2 L6B.60S(6<$$10'20/%>&HB4R@-B1B3E$IK<)?0 M.70#I24Z,M7E>9,K'AZXQT[;3!Y4)NKPH-YH;\W'I4)VC$'(2!CB^\=*:(11 M:-KU16UCJ6;8LCQ/_[:CI'7MG-SF=81>^C@C B=4,H=KFG&!/DKAC(LIN([U M<S1R+,5P3(E)^P"Q".J'^*OQ61',B# =V@PGFW9X58M)D@"JH4DX MT5"0801DU6A%]Q,0 4-FH/7TQ*=F21XOGE%AQI1KR6%O]?F*D]W&DMM%3K:Q M92V@R#BA"Y0Q%R$5%OH^(9FDK<67=LADEI!YBZ7&@T:I7<1YS)7BTY8.ZXVN M&@%)BD',>+FX6)8U?;OFN7IEIG#5I<+%P,6BS3:+MB,5;LH\UZXWW:UBQ]XN MVP&L;WN-[T-]7%9O>/^ZK;6&[=?K3X(],E'+(X>Y(3$GWU3\REH2MKSL#MS5 M?--YN9X>>6;\__/>; U.<7::%Q!T,\$2T/545]7[&5;XXIG3S$O9GI%Z.U]= M.NP'J[T,U>%![75;FBMLKI(?H+Q')69/ UJ2VC-2Q:K/_&64H9D\82$L['M. MC#<+3%E:2E(EJ9+44T@]Z0^[APK*PM "S3?_93SN#T=[H_(DU_U8C^Y1#2UW M@,^75+D#?$:DONT UPXLRNU?2:HDM6M2>[/]6ZLN95TI296D2E)/(?4]C1.; M]>7(G(O^@]Z:AYO/=M0N!!+MHR%PP2;(-JU]06PS,S$R,#(T97AH:6)I=#,Q,2YH=&U02P$" M% ,4 " "8@YA8?;482)HY!0 M1RH !@ ( !;3P# '1Y;#,S,3(P,C1E>&AI8FET,S(Q+FAT 7;5!+!08 "0 ) %8" #<00, ! end XML 91 tyl-20240331_htm.xml IDEA: XBRL DOCUMENT 0000860731 2024-01-01 2024-03-31 0000860731 2024-04-22 0000860731 us-gaap:SubscriptionAndCirculationMember 2024-01-01 2024-03-31 0000860731 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-03-31 0000860731 us-gaap:MaintenanceMember 2024-01-01 2024-03-31 0000860731 us-gaap:MaintenanceMember 2023-01-01 2023-03-31 0000860731 tyl:ProfessionalServicesMember 2024-01-01 2024-03-31 0000860731 tyl:ProfessionalServicesMember 2023-01-01 2023-03-31 0000860731 tyl:SoftwareLicensesAndRoyaltiesMember 2024-01-01 2024-03-31 0000860731 tyl:SoftwareLicensesAndRoyaltiesMember 2023-01-01 2023-03-31 0000860731 tyl:HardwareandOtherMember 2024-01-01 2024-03-31 0000860731 tyl:HardwareandOtherMember 2023-01-01 2023-03-31 0000860731 2023-01-01 2023-03-31 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2024-01-01 2024-03-31 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2023-01-01 2023-03-31 0000860731 tyl:AmortizationOfSoftwareDevelopmentMember 2024-01-01 2024-03-31 0000860731 tyl:AmortizationOfSoftwareDevelopmentMember 2023-01-01 2023-03-31 0000860731 tyl:AcquiredSoftwareMember 2024-01-01 2024-03-31 0000860731 tyl:AcquiredSoftwareMember 2023-01-01 2023-03-31 0000860731 2024-03-31 0000860731 2023-12-31 0000860731 2022-12-31 0000860731 2023-03-31 0000860731 us-gaap:CommonStockMember 2023-12-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000860731 us-gaap:RetainedEarningsMember 2023-12-31 0000860731 us-gaap:TreasuryStockCommonMember 2023-12-31 0000860731 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000860731 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000860731 us-gaap:CommonStockMember 2024-03-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000860731 us-gaap:RetainedEarningsMember 2024-03-31 0000860731 us-gaap:TreasuryStockCommonMember 2024-03-31 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-03-31 0000860731 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000860731 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000860731 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 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 srt:MinimumMember 2024-01-01 2024-03-31 0000860731 srt:MaximumMember 2024-01-01 2024-03-31 0000860731 srt:MinimumMember tyl:PeriodOneMember 2024-01-01 2024-03-31 0000860731 srt:MaximumMember tyl:PeriodOneMember 2024-01-01 2024-03-31 0000860731 us-gaap:UnbilledRevenuesMember 2024-03-31 0000860731 us-gaap:UnbilledRevenuesMember 2023-12-31 0000860731 tyl:RetentionReceivableMember us-gaap:UnbilledRevenuesMember 2024-03-31 0000860731 tyl:RetentionReceivableMember us-gaap:UnbilledRevenuesMember 2023-12-31 0000860731 us-gaap:OperatingSegmentsMember tyl:SaasArrangementsMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:SaasArrangementsMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:SaasArrangementsMember 2024-01-01 2024-03-31 0000860731 tyl:SaasArrangementsMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:TransactionBasedFeesMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:TransactionBasedFeesMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:TransactionBasedFeesMember 2024-01-01 2024-03-31 0000860731 tyl:TransactionBasedFeesMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:MaintenanceMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:MaintenanceMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:MaintenanceMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:ProfessionalServicesMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:ProfessionalServicesMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:ProfessionalServicesMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:LicenseMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:LicenseMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:LicenseMember 2024-01-01 2024-03-31 0000860731 us-gaap:LicenseMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:HardwareAndOtherMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:HardwareAndOtherMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:HardwareAndOtherMember 2024-01-01 2024-03-31 0000860731 tyl:HardwareAndOtherMember 2024-01-01 2024-03-31 0000860731 us-gaap:IntersegmentEliminationMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:IntersegmentEliminationMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:IntersegmentEliminationMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-31 0000860731 tyl:OperatingSegmentsAndCorporateNonSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:SaasArrangementsMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:SaasArrangementsMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:SaasArrangementsMember 2023-01-01 2023-03-31 0000860731 tyl:SaasArrangementsMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:TransactionBasedFeesMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:TransactionBasedFeesMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:TransactionBasedFeesMember 2023-01-01 2023-03-31 0000860731 tyl:TransactionBasedFeesMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:MaintenanceMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:MaintenanceMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:MaintenanceMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:ProfessionalServicesMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:ProfessionalServicesMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:ProfessionalServicesMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:LicenseMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember us-gaap:LicenseMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember us-gaap:LicenseMember 2023-01-01 2023-03-31 0000860731 us-gaap:LicenseMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:HardwareAndOtherMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:HardwareAndOtherMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:HardwareAndOtherMember 2023-01-01 2023-03-31 0000860731 tyl:HardwareAndOtherMember 2023-01-01 2023-03-31 0000860731 us-gaap:IntersegmentEliminationMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:IntersegmentEliminationMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-03-31 0000860731 tyl:OperatingSegmentsAndCorporateNonSegmentMember 2023-01-01 2023-03-31 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000860731 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000860731 us-gaap:LicenseMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000860731 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0000860731 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000860731 tyl:SaasArrangementsMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000860731 tyl:TransactionBasedFeesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000860731 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000860731 tyl:ProfessionalServicesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000860731 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000860731 us-gaap:LicenseMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000860731 tyl:HardwareAndOtherMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000860731 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0000860731 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0000860731 tyl:RecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 tyl:RecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:RecurringRevenueMember 2024-01-01 2024-03-31 0000860731 tyl:RecurringRevenueMember 2024-01-01 2024-03-31 0000860731 tyl:NonrecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2024-01-01 2024-03-31 0000860731 tyl:NonrecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2024-01-01 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:NonrecurringRevenueMember 2024-01-01 2024-03-31 0000860731 tyl:NonrecurringRevenueMember 2024-01-01 2024-03-31 0000860731 tyl:CorporateAndEliminationsMember 2024-01-01 2024-03-31 0000860731 tyl:RecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 tyl:RecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:RecurringRevenueMember 2023-01-01 2023-03-31 0000860731 tyl:RecurringRevenueMember 2023-01-01 2023-03-31 0000860731 tyl:NonrecurringRevenueMember tyl:EnterpriseSoftwareSegmentMember 2023-01-01 2023-03-31 0000860731 tyl:NonrecurringRevenueMember tyl:PlatformTechnologiesSegmentMember 2023-01-01 2023-03-31 0000860731 us-gaap:CorporateNonSegmentMember tyl:NonrecurringRevenueMember 2023-01-01 2023-03-31 0000860731 tyl:NonrecurringRevenueMember 2023-01-01 2023-03-31 0000860731 tyl:CorporateAndEliminationsMember 2023-01-01 2023-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:EnterpriseSoftwareSegmentMember 2023-12-31 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2024-03-31 0000860731 us-gaap:OperatingSegmentsMember tyl:PlatformTechnologiesSegmentMember 2023-12-31 0000860731 us-gaap:CorporateNonSegmentMember 2024-03-31 0000860731 us-gaap:CorporateNonSegmentMember 2023-12-31 0000860731 2024-04-01 2024-03-31 0000860731 tyl:RapidFinancialSolutionsLLCMember 2024-01-01 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2023-12-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:TermLoanA1Member 2023-12-31 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2024-03-31 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-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 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000860731 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000860731 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000860731 tyl:A2021CreditAgreementMember 2024-01-01 2024-03-31 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-03-09 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-03-09 2021-03-09 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:ConvertibleSeniorNotesDue2026Member 2024-03-31 0000860731 tyl:A2021CreditAgreementMember us-gaap:SeniorNotesMember 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember tyl:SeniorUnsecuredRevolvingCreditFacilityMember 2023-01-01 2023-03-31 0000860731 tyl:TermLoanMember 2024-01-01 2024-03-31 0000860731 tyl:TermLoanMember 2023-01-01 2023-03-31 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2024-01-01 2024-03-31 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-01-01 2023-03-31 0000860731 tyl:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-03-09 2021-03-09 0000860731 tyl:BFTRLLCMember 2024-03-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2023-12-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-03-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2024-01-01 2024-03-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-03-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2024-03-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2022-12-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-03-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2023-01-01 2023-03-31 0000860731 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-03-31 0000860731 tyl:AccumulatedGainLossNetOtherParentMember 2023-03-31 0000860731 us-gaap:FairValueInputsLevel1Member 2024-03-31 0000860731 us-gaap:FairValueInputsLevel2Member 2024-03-31 0000860731 us-gaap:FairValueInputsLevel3Member 2024-03-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel1Member 2024-03-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2024-03-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel3Member 2024-03-31 0000860731 tyl:ConvertibleNotesDue2026Member 2024-03-31 0000860731 us-gaap:FairValueInputsLevel1Member 2023-12-31 0000860731 us-gaap:FairValueInputsLevel2Member 2023-12-31 0000860731 us-gaap:FairValueInputsLevel3Member 2023-12-31 0000860731 tyl:TermLoanA1Member us-gaap:FairValueInputsLevel1Member 2023-12-31 0000860731 tyl:TermLoanA1Member us-gaap:FairValueInputsLevel2Member 2023-12-31 0000860731 tyl:TermLoanA1Member us-gaap:FairValueInputsLevel3Member 2023-12-31 0000860731 tyl:TermLoanA1Member 2023-12-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel1Member 2023-12-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2023-12-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:FairValueInputsLevel3Member 2023-12-31 0000860731 tyl:ConvertibleNotesDue2026Member 2023-12-31 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0000860731 us-gaap:RevolvingCreditFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0000860731 tyl:TermLoanA1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0000860731 tyl:TermLoanA1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000860731 tyl:TermLoanA1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0000860731 tyl:TermLoanA1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0000860731 tyl:ConvertibleNotesDue2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0000860731 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0000860731 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0000860731 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0000860731 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2024-01-01 2024-03-31 0000860731 tyl:SubscriptionsProfessionalServicesAndMaintenanceMember 2023-01-01 2023-03-31 0000860731 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0000860731 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0000860731 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0000860731 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0000860731 us-gaap:StockCompensationPlanMember 2024-01-01 2024-03-31 0000860731 us-gaap:StockCompensationPlanMember 2023-01-01 2023-03-31 0000860731 us-gaap:ConvertibleDebtSecuritiesMember 2024-01-01 2024-03-31 0000860731 us-gaap:ConvertibleDebtSecuritiesMember 2023-01-01 2023-03-31 0000860731 srt:MinimumMember 2024-03-31 0000860731 srt:MaximumMember 2024-03-31 0000860731 us-gaap:RelatedPartyMember 2024-03-31 0000860731 tyl:OfficeFacilityInLubbockTexasMember tyl:BoardMemberMember srt:ManagementMember 2023-04-30 0000860731 tyl:OfficeFacilityInLubbockTexasMember tyl:BoardMemberMember srt:ManagementMember 2023-04-01 2023-12-31 0000860731 tyl:OfficeFacilityInLubbockTexasMember tyl:BoardMemberMember srt:ManagementMember 2024-01-01 2024-03-31 0000860731 tyl:ContractTerminationCaseMember 2022-01-01 2022-03-31 shares iso4217:USD iso4217:USD shares tyl:segment pure tyl:trading_day tyl:security tyl:lease utr:sqft false 2024 Q1 0000860731 --12-31 P1Y P3Y P1Y P3Y P3Y 0.0020266 P1Y 10-Q true 2024-03-31 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 42455267 313243000 280465000 117218000 115130000 64806000 60929000 8734000 10130000 8358000 5199000 512359000 471853000 268870000 252415000 1565000 2313000 4363000 2588000 9239000 8920000 4656000 5780000 288693000 272016000 223666000 199837000 36427000 37103000 72710000 72360000 29433000 26987000 18118000 18407000 66978000 44980000 -2184000 -7684000 1845000 1246000 66639000 38542000 12469000 7667000 54170000 30875000 1.28 0.74 1.26 0.73 54170000 30875000 53000 94000 53000 94000 54223000 30969000 188237000 165493000 20198000 22829000 542441000 619704000 8707000 10385000 76486000 54700000 8550000 10303000 824421000 860585000 7340000 8988000 37874000 39039000 167121000 169720000 69795000 67124000 2532125000 2532109000 901434000 928870000 5492000 7046000 63153000 63182000 4608755000 4676663000 145168000 146339000 106446000 158558000 11147000 11060000 38293000 2466000 571871000 632914000 0 49801000 872925000 1001138000 596638000 596206000 0 291000 54274000 78590000 37631000 39822000 24152000 22621000 1585620000 1738668000 0 0 10.00 10.00 1000000 1000000 0 0 0 0 0.01 0.01 100000000 100000000 48147969 48147969 48147969 48147969 481000 481000 1385095000 1354787000 -273000 -326000 1657943000 1603773000 5707093 5858476 20111000 20720000 3023135000 2937995000 4608755000 4676663000 54170000 30875000 40097000 38112000 26866000 27896000 2522000 3804000 -24334000 -18556000 35000 -499000 -69376000 -77563000 35827000 25670000 20240000 18381000 -1140000 17547000 -3461000 -2246000 -48006000 -36951000 -61334000 -71579000 1531000 456000 71839000 74709000 7282000 2020000 0 10617000 3271000 22975000 7386000 9079000 1302000 1875000 -18000 -16000 -12681000 -600000 50000000 120000000 10033000 -158000 3553000 3037000 -36414000 -117121000 22744000 -43012000 165493000 173857000 188237000 130845000 1741000 6784000 -680000 -548000 277000 201000 48148000 481000 1354787000 -326000 1603773000 5858000 -20720000 2937995000 54170000 54170000 53000 53000 -1738000 195000 22978000 21240000 26000 11207000 11207000 26866000 26866000 3513000 10000 40000 3553000 -1667000 28000 11202000 9535000 48148000 481000 1385095000 -273000 1657943000 5707000 -20111000 3023135000 48148000 481000 1209725000 -844000 1437854000 6365000 -22827000 2624389000 30875000 30875000 94000 94000 -668000 136000 8802000 8134000 26000 8292000 8292000 27896000 27896000 2992000 11000 45000 3037000 48148000 481000 1239945000 -750000 1468729000 6244000 -22272000 2686133000 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 March 31, 2024, and December 31, 2023, and operating result amounts are for the three months ended March 31, 2024, and 2023, 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, 2023. 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 previous years have been reclassified to conform to the current year presentation. </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 months ended March 31, 2024 and 2023, we had approximately $53,000 and $94,000 of other comprehensive income, net of taxes, from our available-for-sale investment holdings during the three months ended March 31, 2023.</span></div> 53000 94000 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, 2023, filed with the SEC on February 21, 2024, 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%">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%">Subscription-based services consist primarily of revenues derived from software as a service ("SaaS") arrangements and transactions from digital government services; payment processing; and electronic filing (‘‘e-filing”). We recognize SaaS arrangements ratably over the terms of the arrangements, which range from <span style="-sec-ix-hidden:f-319">one</span> to 10 years, but are typically for periods of <span style="-sec-ix-hidden:f-321">three</span> to five years. For professional services associated with certain SaaS arrangements, we have concluded that the services are not distinct, and we recognize the revenue ratably over the remaining contractual period once we have provided the customer access to the software. We record amounts that have been invoiced in accounts receivable and in deferred revenue or revenues, depending on whether the revenue recognition criteria 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%">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. 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 as invoiced based on the amount billable to the customer. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period. </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%">Transaction-based fees primarily relate to digital government services and online payment services, which are sometimes offered with the assistance of third-party vendors. In general, when we are the principal in a transaction, we record the revenue and related costs on a gross basis. Otherwise, we net the cost of revenue associated with the service against the gross revenue (amount billed to the customer) and record the net amount as revenue.</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.</span><span style="color:#000000;font-family:'Times New Roman',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%">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 revenues 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. </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 March 31, 2024, and December 31, 2023, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $549.8 million and $628.7 million, respectively. We have recorded unbilled receivables of $121.1 million and $119.2 million at March 31, 2024, and December 31, 2023, respectively. Included in unbilled receivables are retention receivables of $10.7 million and $9.8 million at March 31, 2024, and December 31, 2023, 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 losses 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. Consequently, we have not recorded a reserve for credit losses. 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 allowances for losses and sales adjustments are $20.2 million and $22.8 million at March 31, 2024, and December 31, 2023, respectively.</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%">GOODWILL AND OTHER INTANGIBLE ASSETS</span></div><div style="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%">Goodwill</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 assess goodwill for impairment annually, or more frequently whenever events or changes in circumstances indicate its carrying value may not be recoverable. We begin with the qualitative assessment of the likelihood of impairment of each reporting unit. If the conclusion of this assessment is that it is more likely than not that a reporting unit's fair value is more than its carrying value, we are not required to perform a quantitative impairment test. When testing goodwill for impairment quantitatively, we first compare the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds the fair value of that reporting unit, an impairment loss is recognized. The fair values calculated in our impairment tests are determined using discounted cash flow models involving several assumptions (Level 3 inputs). The assumptions that are used are based upon what we believe a hypothetical marketplace participant would use in estimating fair value. We base our fair value estimates on assumptions we believe to be reasonable but that are unpredictable and inherently uncertain.</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%">Determining the fair value of our reporting units involves the use of significant estimates and assumptions and considerable management judgment. We base our fair value estimates on assumptions we believe to be reasonable at the time, but such assumptions are subject to inherent uncertainty, such as weighted average cost of capital and revenue growth rates which are forward looking and affected by expectations about future market or economic conditions. Similarly, in a specific period, a reporting unit could significantly underperform relative to its historical or projected future operating results. Either situation could result in a meaningfully different estimate of the fair value of our reporting units, and a consequent future impairment charge.</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 the three months ended March 31, 2024, no triggering event or changes to circumstances indicated that a potential impairment had occurred. </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%">RECENTLY PRONOUNCED ACCOUNTING STANDARDS</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 November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2023-07 enhances the disclosures required for reportable segments in annual and interim consolidated financial statements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. We are currently evaluating the impact that the new guidance will have on our consolidated financial statements. </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 December 2023, the FASB issued ASU 2023-09 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic ASC 740) Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The ASU</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> improves the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, with early adoption permitted. </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 do not expect that this guidance will have a material impact upon our financial position and results of operations.</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%">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%">Subscription-based services consist primarily of revenues derived from software as a service ("SaaS") arrangements and transactions from digital government services; payment processing; and electronic filing (‘‘e-filing”). We recognize SaaS arrangements ratably over the terms of the arrangements, which range from <span style="-sec-ix-hidden:f-319">one</span> to 10 years, but are typically for periods of <span style="-sec-ix-hidden:f-321">three</span> to five years. For professional services associated with certain SaaS arrangements, we have concluded that the services are not distinct, and we recognize the revenue ratably over the remaining contractual period once we have provided the customer access to the software. We record amounts that have been invoiced in accounts receivable and in deferred revenue or revenues, depending on whether the revenue recognition criteria 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%">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. 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 as invoiced based on the amount billable to the customer. In some cases, we are paid on a fixed fee basis and recognize the revenue ratably over the contractual period. </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%">Transaction-based fees primarily relate to digital government services and online payment services, which are sometimes offered with the assistance of third-party vendors. In general, when we are the principal in a transaction, we record the revenue and related costs on a gross basis. Otherwise, we net the cost of revenue associated with the service against the gross revenue (amount billed to the customer) and record the net amount as revenue.</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.</span><span style="color:#000000;font-family:'Times New Roman',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%">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>Revenue is recognized net of allowances for sales adjustments and any taxes collected from customers, which are subsequently remitted to governmental authorities.<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. </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 March 31, 2024, and December 31, 2023, total current and long-term accounts receivable, net of allowance for losses and sales adjustments, was $549.8 million and $628.7 million, respectively. We have recorded unbilled receivables of $121.1 million and $119.2 million at March 31, 2024, and December 31, 2023, respectively. Included in unbilled receivables are retention receivables of $10.7 million and $9.8 million at March 31, 2024, and December 31, 2023, 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 losses 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. Consequently, we have not recorded a reserve for credit losses. 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 allowances for losses and sales adjustments are $20.2 million and $22.8 million at March 31, 2024, and December 31, 2023, respectively.</span></div> P10Y P5Y 549800000 628700000 121100000 119200000 10700000 9800000 20200000 22800000 <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%">GOODWILL AND OTHER INTANGIBLE ASSETS</span></div><div style="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%">Goodwill</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 assess goodwill for impairment annually, or more frequently whenever events or changes in circumstances indicate its carrying value may not be recoverable. We begin with the qualitative assessment of the likelihood of impairment of each reporting unit. If the conclusion of this assessment is that it is more likely than not that a reporting unit's fair value is more than its carrying value, we are not required to perform a quantitative impairment test. When testing goodwill for impairment quantitatively, we first compare the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds the fair value of that reporting unit, an impairment loss is recognized. The fair values calculated in our impairment tests are determined using discounted cash flow models involving several assumptions (Level 3 inputs). The assumptions that are used are based upon what we believe a hypothetical marketplace participant would use in estimating fair value. We base our fair value estimates on assumptions we believe to be reasonable but that are unpredictable and inherently uncertain.</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%">Determining the fair value of our reporting units involves the use of significant estimates and assumptions and considerable management judgment. We base our fair value estimates on assumptions we believe to be reasonable at the time, but such assumptions are subject to inherent uncertainty, such as weighted average cost of capital and revenue growth rates which are forward looking and affected by expectations about future market or economic conditions. Similarly, in a specific period, a reporting unit could significantly underperform relative to its historical or projected future operating results. Either situation could result in a meaningfully different estimate of the fair value of our reporting units, and a consequent future impairment charge.</span></div>For the three months ended March 31, 2024, no triggering event or changes to circumstances indicated that a potential impairment had occurred. <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%">RECENTLY PRONOUNCED ACCOUNTING STANDARDS</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 November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2023-07 enhances the disclosures required for reportable segments in annual and interim consolidated financial statements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. We are currently evaluating the impact that the new guidance will have on our consolidated financial statements. </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 December 2023, the FASB issued ASU 2023-09 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic ASC 740) Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The ASU</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> improves the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024, with early adoption permitted. </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 do not expect that this guidance will have a material impact upon our financial position and results of operations.</span></div> Segment and Related Information<div style="margin-bottom:9pt;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%">We report our results in two reportable segments. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Business units that have met the aggregation criteria have been combined into our 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: public administration solutions; courts and public safety solutions; education solutions, and property and recording solutions. The Platform Technologies ("PT") reportable segment provides public sector entities with software solutions to platform and transformative solutions including digital solutions, payment processing, streamlined data processing, and improve operations and workflows.</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 March 31, 2024</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%">128,142 </span></td><td style="background-color:#cceeff;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%">20,642 </span></td><td style="background-color:#cceeff;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%">148,784 </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%">51,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">164,459 </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%">111,182 </span></td><td style="background-color:#cceeff;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,036 </span></td><td style="background-color:#cceeff;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%">117,218 </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%">54,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">64,806 </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,571 </span></td><td style="background-color:#cceeff;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%">163 </span></td><td style="background-color:#cceeff;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%">8,734 </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%">8,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,358 </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,171 </span></td><td style="background-color:#cceeff;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,171)</span></td><td style="background-color:#cceeff;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%">369,201 </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%">149,329 </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%">(6,171)</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%">512,359 </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%">130,699 </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%">28,255 </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%">(64,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%">94,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></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 March 31, 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%">106,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 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,553 </span></td><td style="background-color:#cceeff;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%">121,915 </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%">42,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">158,550 </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,081 </span></td><td style="background-color:#cceeff;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,049 </span></td><td style="background-color:#cceeff;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%">115,130 </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%">51,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">60,929 </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,068 </span></td><td style="background-color:#cceeff;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,062 </span></td><td style="background-color:#cceeff;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,130 </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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,199 </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,083 </span></td><td style="background-color:#cceeff;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,083)</span></td><td style="background-color:#cceeff;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%">328,344 </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%">148,592 </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%">(5,083)</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%">471,853 </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%">99,980 </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%">29,537 </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%">(57,210)</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%">72,307 </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.415%"><tr><td style="width:1.0%"></td><td style="width:67.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.901%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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;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%">94,335 </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%">72,307 </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="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%">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%">(9,239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,118)</span></td><td style="background-color:#cceeff;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%">(18,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(2,184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,684)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">1,845 </span></td><td style="background-color:#cceeff;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,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">66,639 </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%">38,542 </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="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></table></div> 2 <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 March 31, 2024</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%">128,142 </span></td><td style="background-color:#cceeff;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%">20,642 </span></td><td style="background-color:#cceeff;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%">148,784 </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%">51,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,575 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">164,459 </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%">111,182 </span></td><td style="background-color:#cceeff;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,036 </span></td><td style="background-color:#cceeff;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%">117,218 </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%">54,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">64,806 </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,571 </span></td><td style="background-color:#cceeff;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%">163 </span></td><td style="background-color:#cceeff;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%">8,734 </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%">8,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,358 </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,171 </span></td><td style="background-color:#cceeff;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,171)</span></td><td style="background-color:#cceeff;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%">369,201 </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%">149,329 </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%">(6,171)</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%">512,359 </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%">130,699 </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%">28,255 </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%">(64,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%">94,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></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 March 31, 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%">106,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 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,553 </span></td><td style="background-color:#cceeff;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%">121,915 </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%">42,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">158,550 </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,081 </span></td><td style="background-color:#cceeff;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,049 </span></td><td style="background-color:#cceeff;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%">115,130 </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%">51,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">60,929 </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,068 </span></td><td style="background-color:#cceeff;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,062 </span></td><td style="background-color:#cceeff;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,130 </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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,199 </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,083 </span></td><td style="background-color:#cceeff;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,083)</span></td><td style="background-color:#cceeff;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%">328,344 </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%">148,592 </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%">(5,083)</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%">471,853 </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%">99,980 </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%">29,537 </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%">(57,210)</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%">72,307 </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> 128142000 20642000 0 148784000 51884000 112575000 0 164459000 111182000 6036000 0 117218000 54893000 9913000 0 64806000 8571000 163000 0 8734000 8358000 0 0 8358000 6171000 0 -6171000 369201000 149329000 -6171000 512359000 130699000 28255000 -64619000 94335000 106362000 15553000 0 121915000 42052000 116498000 0 158550000 110081000 5049000 0 115130000 51499000 9430000 0 60929000 8068000 2062000 0 10130000 5199000 0 0 5199000 5083000 0 -5083000 328344000 148592000 -5083000 471853000 99980000 29537000 -57210000 72307000 <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.415%"><tr><td style="width:1.0%"></td><td style="width:67.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.901%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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;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%">94,335 </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%">72,307 </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="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%">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%">(9,239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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,118)</span></td><td style="background-color:#cceeff;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%">(18,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(2,184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,684)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">1,845 </span></td><td style="background-color:#cceeff;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,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">66,639 </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%">38,542 </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="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></table></div> 94335000 72307000 9239000 8920000 18118000 18407000 -2184000 -7684000 1845000 1246000 66639000 38542000 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 March 31, 2024</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%">148,784 </span></td><td style="background-color:#cceeff;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%">148,784 </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%">164,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,459 </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%">117,218 </span></td><td style="background-color:#cceeff;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%">117,218 </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%">64,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,806 </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,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%">634 </span></td><td style="background-color:#cceeff;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%">8,734 </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%">8,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,358 </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%">16,458 </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%">495,901 </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%">512,359 </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 March 31, 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%">121,915 </span></td><td style="background-color:#cceeff;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%">121,915 </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%">158,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,550 </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%">115,130 </span></td><td style="background-color:#cceeff;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%">115,130 </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%">60,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </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,281 </span></td><td style="background-color:#cceeff;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%">849 </span></td><td style="background-color:#cceeff;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,130 </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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,199 </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%">14,480 </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%">457,373 </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%">471,853 </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"><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 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 majority of our revenues are 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 and payment processing. These revenues are considered recurring because revenues from these sources are expected to recur in similar annual amounts for the term of our relationship with the client. Transaction-based fees are generally the result of multi-year contracts with our clients that result in fees generated by payment transactions and digital government services and are collected on a recurring basis during the contract term. The contract terms for subscription arrangements range from <span style="-sec-ix-hidden:f-463">one</span> to 10 years but are typically contracted for initial periods of <span style="-sec-ix-hidden:f-465">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. 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 March 31, 2024</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%">291,208 </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%">139,253 </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%">430,461 </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,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%">10,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">81,898 </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,171 </span></td><td style="background-color:#cceeff;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,171)</span></td><td style="background-color:#cceeff;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%">369,201 </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%">149,329 </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%">(6,171)</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%">512,359 </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 March 31, 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%">258,495 </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%">137,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%">395,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%">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%">64,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">76,258 </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,083 </span></td><td style="background-color:#cceeff;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,083)</span></td><td style="background-color:#cceeff;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%">328,344 </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%">148,592 </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%">(5,083)</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%">471,853 </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%">March 31, 2024</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, 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%">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%">531,212 </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%">589,295 </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%">32,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,597 </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%">7,969 </span></td><td style="background-color:#cceeff;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,313 </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%">571,871 </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%">633,205 </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%">Three months ended March 31, 2024</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, 2023</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%">633,205 </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%">274,562 </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%">(335,896)</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 March 31, 2024</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%">571,871 </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 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 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 March 31, 2024, was $2.02 billion, of which we expect to recognize approximately 45% as revenue over the next 12 months and the remainder thereafter.</span></div>Deferred Commissions<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%">Sales commissions earned by our sales force 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-513">three</span> to seven years. Deferred commissions were $49.0 million and $49.2 million as of March 31, 2024, and December 31, 2023, respectively. Amortization expense was $4.8 million and $4.3 million for the three months ended March 31, 2024, and 2023, 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.</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 March 31, 2024</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%">148,784 </span></td><td style="background-color:#cceeff;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%">148,784 </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%">164,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,459 </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%">117,218 </span></td><td style="background-color:#cceeff;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%">117,218 </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%">64,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,806 </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,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%">634 </span></td><td style="background-color:#cceeff;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%">8,734 </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%">8,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,358 </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%">16,458 </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%">495,901 </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%">512,359 </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 March 31, 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%">121,915 </span></td><td style="background-color:#cceeff;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%">121,915 </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%">158,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,550 </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%">115,130 </span></td><td style="background-color:#cceeff;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%">115,130 </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%">60,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </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,281 </span></td><td style="background-color:#cceeff;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%">849 </span></td><td style="background-color:#cceeff;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,130 </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,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,199 </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%">14,480 </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%">457,373 </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%">471,853 </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"><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 March 31, 2024</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%">291,208 </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%">139,253 </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%">430,461 </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,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%">10,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">81,898 </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,171 </span></td><td style="background-color:#cceeff;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,171)</span></td><td style="background-color:#cceeff;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%">369,201 </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%">149,329 </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%">(6,171)</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%">512,359 </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 March 31, 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%">258,495 </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%">137,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%">395,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%">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%">64,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">76,258 </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,083 </span></td><td style="background-color:#cceeff;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,083)</span></td><td style="background-color:#cceeff;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%">328,344 </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%">148,592 </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%">(5,083)</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%">471,853 </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 148784000 148784000 0 164459000 164459000 0 117218000 117218000 0 64806000 64806000 8100000 634000 8734000 8358000 0 8358000 16458000 495901000 512359000 0 121915000 121915000 0 158550000 158550000 0 115130000 115130000 0 60929000 60929000 9281000 849000 10130000 5199000 0 5199000 14480000 457373000 471853000 P10Y P5Y 291208000 139253000 0 430461000 71822000 10076000 0 81898000 6171000 0 -6171000 369201000 149329000 -6171000 512359000 258495000 137100000 0 395595000 64766000 11492000 0 76258000 5083000 0 -5083000 328344000 148592000 -5083000 471853000 <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%">March 31, 2024</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, 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%">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%">531,212 </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%">589,295 </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%">32,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,597 </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%">7,969 </span></td><td style="background-color:#cceeff;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,313 </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%">571,871 </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%">633,205 </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%">Three months ended March 31, 2024</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, 2023</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%">633,205 </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%">274,562 </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%">(335,896)</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 March 31, 2024</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%">571,871 </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> 531212000 589295000 32690000 39597000 7969000 4313000 571871000 633205000 633205000 274562000 335896000 571871000 2020000000.00 0.45 P12M P7Y 49000000 49200000 4800000 4300000 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%;text-decoration:underline">2024</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 did not complete any new acquisitions during the three months ended March 31, 2024.</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 three months ended March 31, 2024, we settled litigation that was assumed with the 2022 purchase of Rapid Financial Solutions, LLC. Our purchase agreement included an escrow that fully indemnified and reimbursed Tyler under the terms of the purchase agreement by the return of 27,702 shares of our common stock, with the approximate value of $9.5 million ,that was issued to an escrow account at the time of the purchase.</span></div> 27702 9500000 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 amended 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:98.099%"><tr><td style="width:1.0%"></td><td style="width:40.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.465%"></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%">March 31, 2024</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, 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%">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.125%</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.125%</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%">— </span></td><td style="background-color:#cceeff;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%">50,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%">Convertible Senior Notes due 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25%</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:9pt;font-weight:400;line-height:100%">March 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%">600,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%">600,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%">Total borrowings</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;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%">600,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">650,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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: unamortized debt discount and debt issuance costs</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%">(3,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993)</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 borrowings, net</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;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%">596,638 </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%">646,007 </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 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><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%">Less: current portion of debt</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%">— </span></td><td style="background-color:#cceeff;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%">(49,801)</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%">Carrying value</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 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%">596,638 </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%">596,206 </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;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%">Amended 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 $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”). 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. The amended 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. The Company is required to pay a commitment fee on the average daily unused portion of the Revolving Credit Facility, currently 0.15% 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. </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 the three months ended March 31, 2024, we repaid $50.0 million of the Term Loans and have fully repaid amounts due under the amended 2021 Credit Agreement. Also as of March 31, 2024, we were in compliance with our 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-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 March 31, 2024, 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 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%">The weighted average interest rates for the borrowings under Convertible Senior Notes due 2026 were 0.25%, as of March 31, 2024. For the three months ended March 31, 2024, the effective interest rate was 8.66% for our term loan borrowings under the amended 2021 Credit Agreement and 0.54% for the Convertible Senior Notes, respectively. The following sets forth the interest expense recognized related to the borrowings under the amended 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:68.108%"></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.004%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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%">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%">(230)</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%">(313)</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="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%">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%">(761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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="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%">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%">(818)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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%">(2,184)</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%">(7,684)</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="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></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 March 31, 2024, we had one outstanding standalone letter of credit totaling $750,000. 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.</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 summarizes our total outstanding borrowings related to the amended 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:98.099%"><tr><td style="width:1.0%"></td><td style="width:40.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.144%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.465%"></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%">March 31, 2024</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, 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%">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.125%</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.125%</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%">— </span></td><td style="background-color:#cceeff;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%">50,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%">Convertible Senior Notes due 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25%</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:9pt;font-weight:400;line-height:100%">March 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%">600,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%">600,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%">Total borrowings</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;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%">600,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">650,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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: unamortized debt discount and debt issuance costs</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%">(3,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993)</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 borrowings, net</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;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%">596,638 </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%">646,007 </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 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><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%">Less: current portion of debt</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%">— </span></td><td style="background-color:#cceeff;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%">(49,801)</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%">Carrying value</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 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%">596,638 </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%">596,206 </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>The following sets forth the interest expense recognized related to the borrowings under the amended 2021 Credit Agreement and Convertible Senior Notes and is included in interest expense in the accompanying condensed consolidated statements of income:<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:68.108%"></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.004%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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%">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%">(230)</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%">(313)</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="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%">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%">(761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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="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%">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%">(818)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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%">(2,184)</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%">(7,684)</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="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></table></div> 0.01125 0 0 0.01125 0 50000000 0.0025 600000000 600000000 600000000 650000000 3362000 3993000 596638000 646007000 0 49801000 596638000 596206000 1400000000 500000000 P5Y 600000000 P3Y 300000000 0.0015 0.0015 0.003 50000000 0.0025 600000000 591400000 6000000 2600000 0.0025 1.30 20 30 5 5 5 0.98 1 30 493.44 P30D 1.30 20 30 0.0025 0.0866 0.0054 230000 313000 761000 5641000 375000 375000 818000 1355000 2184000 7684000 750000 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%">March 31, 2024</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, 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%">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%">188,237 </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%">165,493 </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%">14,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431 </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%">212,436 </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%">192,924 </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 investment portfolio is classified as available-for-sale in order to have the flexibility to buy and sell investments and maximize cash liquidity for potential acquisitions or for debt repayments. 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 March 31, 2024, we have an accrued interest receivable balance of approximately $59,000 which is included in accounts receivable, net. 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 reductions to interest income in the period of the loss. During the three months ended March 31, 2024, we have recorded no 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:68.108%"></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.004%"></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%">March 31, 2024</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, 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%">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%">14,563 </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,866 </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%">— </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%">(364)</span></td><td style="background-color:#cceeff;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%">(435)</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%">14,199 </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%">17,431 </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 March 31, 2024, we have $8.7 million of available-for-sale debt securities with contractual maturities of one year or less and $5.5 million with contractual maturities greater than one year. As of March 31, 2024, no available-for-sale debt securities has been in a loss position for one year or less and 16 securities with a fair value of $13.8 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:68.153%"></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.982%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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="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%">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%">3,271 </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%">22,975 </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="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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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></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%">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.</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 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%">March 31, 2024</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, 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%">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%">188,237 </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%">165,493 </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%">14,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431 </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%">212,436 </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%">192,924 </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> 188237000 165493000 14199000 17431000 10000000 10000000 212436000 192924000 59000 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:68.108%"></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.004%"></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%">March 31, 2024</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, 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%">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%">14,563 </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,866 </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%">— </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%">(364)</span></td><td style="background-color:#cceeff;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%">(435)</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%">14,199 </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%">17,431 </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><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:68.153%"></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.982%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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="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%">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%">3,271 </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%">22,975 </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="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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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></table></div> 14563000 17866000 0 0 364000 435000 14199000 17431000 8700000 5500000 0 16 13800000 3271000 22975000 0 0 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 December 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%">(326)</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%">(326)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">53 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></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%">53 </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%">53 </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 March 31, 2024</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%">(273)</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%">(273)</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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">94 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></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%">94 </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%">94 </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 March 31, 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%">(750)</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%">(750)</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 December 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%">(326)</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%">(326)</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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">53 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></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%">53 </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%">53 </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 March 31, 2024</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%">(273)</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%">(273)</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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">94 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></div></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%">94 </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%">94 </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 March 31, 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%">(750)</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%">(750)</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> -326000 0 -326000 53000 0 53000 0 0 0 0 0 0 53000 0 53000 -273000 0 -273000 -844000 0 -844000 94000 0 94000 0 0 0 0 0 0 94000 0 94000 -750000 0 -750000 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"><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 March 31, 2024:</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:9pt;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:9pt;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:9pt;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:9pt;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%">Cash and cash equivalents</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%">188,237 </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%">— </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%">188,237 </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%">Available-for-sale 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%">14,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">14,199 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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="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="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:#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%">Convertible Senior Notes due 2026</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%">604,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">604,920 </span></td><td style="background-color:#ffffff;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 fair values of our financial and debt instruments categorized by their fair value hierarchy as of December 31, 2023:</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: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:9pt;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:9pt;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:9pt;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:9pt;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%">Cash and cash equivalents</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%">165,493 </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%">— </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%">165,493 </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%">Available-for-sale 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:'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%">17,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">17,431 </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="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%">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;text-align: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:#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="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 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%">49,801 </span></td><td style="background-color:#cceeff;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%">49,801 </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%">Convertible Senior Notes due 2026</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%">609,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">609,168 </span></td><td style="background-color:#ffffff;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%">Accounts receivables, accounts payables, short-term obligations and certain other assets carrying value 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 March 31, 2024, we have $14.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 2 as they are based on inputs from quoted prices in markets that are not active or other observable market data. </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 March 31, 2024, 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 indicate fair value of the investment or indicate impairment. 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 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 described in Note 2 "Summary of Significant Accounting Policies", 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:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2023, we completed our annual assessment of goodwill which did not result in an impairment charge. Further, we identified no indicators of impairment to goodwill, property and equipment, and other intangibles and therefore, no impairment was recorded as of and for the three months ended March 31, 2024.</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 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 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 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 amended 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%">March 31, 2024</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, 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%">March 31, 2024</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, 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%">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%">— </span></td><td style="background-color:#cceeff;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%">49,801 </span></td><td style="background-color:#cceeff;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%">49,801 </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="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:#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%">Convertible Senior Notes due 2026</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%">604,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">609,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">596,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">596,206 </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%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">604,920 </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%">658,969 </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%">596,638 </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%">646,007 </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></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 fair values of our financial and debt instruments categorized by their fair value hierarchy as of March 31, 2024:</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:9pt;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:9pt;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:9pt;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:9pt;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%">Cash and cash equivalents</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%">188,237 </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%">— </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%">188,237 </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%">Available-for-sale 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%">14,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">14,199 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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="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="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:#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%">Convertible Senior Notes due 2026</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%">604,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">604,920 </span></td><td style="background-color:#ffffff;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 fair values of our financial and debt instruments categorized by their fair value hierarchy as of December 31, 2023:</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: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:9pt;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:9pt;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:9pt;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:9pt;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%">Cash and cash equivalents</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%">165,493 </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%">— </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%">165,493 </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%">Available-for-sale 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:'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%">17,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">17,431 </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="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%">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;text-align: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:#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="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 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%">49,801 </span></td><td style="background-color:#cceeff;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%">49,801 </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%">Convertible Senior Notes due 2026</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%">609,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">609,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 188237000 0 0 188237000 0 14199000 0 14199000 0 0 10000000 10000000 0 604920000 0 604920000 165493000 0 0 165493000 0 17431000 0 17431000 0 0 10000000 10000000 0 49801000 0 49801000 0 609168000 0 609168000 14200000 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 amended 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%">March 31, 2024</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, 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%">March 31, 2024</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, 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%">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%">— </span></td><td style="background-color:#cceeff;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%">49,801 </span></td><td style="background-color:#cceeff;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%">49,801 </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="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:#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%">Convertible Senior Notes due 2026</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%">604,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">609,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">596,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">596,206 </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%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">604,920 </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%">658,969 </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%">596,638 </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%">646,007 </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></tr></table></div> 0 0 0 0 0 49801000 0 49801000 604920000 609168000 596638000 596206000 604920000 658969000 596638000 646007000 Income Tax Provision<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:112%">We had an effective income tax rate of 18.7% for the three months ended March 31, 2024, compared to 19.9% for the three months ended March 31, 2023. The decrease in the effective tax rate for the three months ended March 31, 2024, as compared to the prior period, is due to the increase in research tax credits and excess tax benefits related to stock incentive awards in the current year, offset by liabilities for uncertain tax positions, an increase in state income taxes, and an increase in 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%">The effective income tax rates for the periods presented are 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%">We received income tax refunds, net of taxes paid of $680,000 and $548,000 in the three months ended March 31, 2024, and 2023, respectively.</span></div> 0.187 0.199 680000 548000 Share-Based Compensation Plan<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:</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:67.567%"></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.983%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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%">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%">7,390 </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,342 </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="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%">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,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">16,493 </span></td><td style="background-color:#cceeff;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,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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,866 </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%">27,896 </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="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></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:</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:67.567%"></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.983%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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%">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%">7,390 </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,342 </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="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%">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,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">16,493 </span></td><td style="background-color:#cceeff;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,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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,866 </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%">27,896 </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="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></table></div> 7390000 6342000 2983000 2393000 16493000 19161000 26866000 27896000 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:68.153%"></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.982%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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%">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="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 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%">54,170 </span></td><td style="background-color:#ffffff;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%">30,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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="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%">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%">42,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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="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 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%">768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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="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%">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%">43,100 </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,506 </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="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%">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="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 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.28 </span></td><td style="background-color:#ffffff;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.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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.26 </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.73 </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="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></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 months ended March 31, 2024, and 2023, stock awards, representing the right to purchase common stock of approximately 162,000 and 501,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 months ended March 31, 2024, and 2023, 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:68.153%"></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.982%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></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%">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="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 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%">54,170 </span></td><td style="background-color:#ffffff;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%">30,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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="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%">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%">42,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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="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 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%">768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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="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%">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%">43,100 </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,506 </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="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%">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="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 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.28 </span></td><td style="background-color:#ffffff;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.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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.26 </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.73 </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="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></table></div> 54170000 54170000 30875000 30875000 42332000 41832000 768000 674000 0 0 43100000 42506000 1.28 0.74 1.26 0.73 162000 501000 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 remaining terms of <span style="-sec-ix-hidden:f-755">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 March 31, 2024. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three months ended March 31, 2024, we had no lease restructuring costs, and during the three months ended March 31, 2023, we incurred lease restructuring costs resulting in an additional $1.4 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:67.567%"></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.983%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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="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%">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%">2,165 </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%">4,391 </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="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%">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%">551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">238 </span></td><td style="background-color:#cceeff;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%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">2,954 </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%">5,234 </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="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></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%">Three Months Ended March 31,</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%">2024</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></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%">3,185 </span></td><td style="background-color:#cceeff;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%">2,510 </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%">1,389 </span></td><td style="background-color:#ffffff;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,406 </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.6</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%">7.1</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.67 </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.59 </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; Moraine, Ohio; and Kingston Springs, Tennessee. 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 2024 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rental income from third-party tenants for the three months ended March 31, 2024, totaled $761,000, and for the three months ended March 31, 2023, totaled $466,000. Rental income is included in hardware and other revenue on the consolidated statements of income.</span><span style="color:#008080;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%">As of March 31, 2024, 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%">2024 (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%">2,418 </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%">2025</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,450 </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%">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%">1,171 </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%">2027</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%">913 </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%">2028</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%">734 </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%">— </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%">7,686 </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 remaining terms of <span style="-sec-ix-hidden:f-755">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 March 31, 2024. Right-of-use lease assets and lease liabilities for our operating leases are recorded in the condensed consolidated balance sheets. During the three months ended March 31, 2024, we had no lease restructuring costs, and during the three months ended March 31, 2023, we incurred lease restructuring costs resulting in an additional $1.4 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:67.567%"></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.983%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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="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%">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%">2,165 </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%">4,391 </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="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%">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%">551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">238 </span></td><td style="background-color:#cceeff;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%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">2,954 </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%">5,234 </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="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></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%">Three Months Ended March 31,</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%">2024</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></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%">3,185 </span></td><td style="background-color:#cceeff;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%">2,510 </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%">1,389 </span></td><td style="background-color:#ffffff;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,406 </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.6</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%">7.1</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.67 </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.59 </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; Moraine, Ohio; and Kingston Springs, Tennessee. 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 2024 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rental income from third-party tenants for the three months ended March 31, 2024, totaled $761,000, and for the three months ended March 31, 2023, totaled $466,000. Rental income is included in hardware and other revenue on the consolidated statements of income.</span><span style="color:#008080;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%">As of March 31, 2024, 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%">2024 (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%">2,418 </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%">2025</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,450 </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%">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%">1,171 </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%">2027</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%">913 </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%">2028</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%">734 </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%">— </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%">7,686 </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 1 0 1400000 <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:67.567%"></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.983%"></td><td style="width:0.1%"></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="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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="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%">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%">2,165 </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%">4,391 </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="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%">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%">551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">238 </span></td><td style="background-color:#cceeff;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%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">2,954 </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%">5,234 </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="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></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%">Three Months Ended March 31,</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%">2024</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></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%">3,185 </span></td><td style="background-color:#cceeff;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%">2,510 </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%">1,389 </span></td><td style="background-color:#ffffff;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,406 </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.6</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%">7.1</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.67 </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.59 </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> 2165000 4391000 551000 523000 238000 320000 2954000 5234000 <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%">Three Months Ended March 31,</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%">2024</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></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%">3,185 </span></td><td style="background-color:#cceeff;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%">2,510 </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%">1,389 </span></td><td style="background-color:#ffffff;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,406 </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.6</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%">7.1</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.67 </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.59 </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> 3185000 2510000 1389000 1406000 P6Y7M6D P7Y1M6D 0.0167 0.0159 P10Y 761000 466000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of March 31, 2024, future minimum operating rental income based on contractual agreements is as follows:</span><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%">2024 (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%">2,418 </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%">2025</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,450 </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%">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%">1,171 </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%">2027</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%">913 </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%">2028</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%">734 </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%">— </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%">7,686 </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> 2418000 2450000 1171000 913000 734000 0 7686000 Related Party Transactions<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 April 2023, we entered into an arm's length lessor agreement under which we lease 25,000 square feet of office space in our Lubbock, Texas facility to a company co-owned by a member of the board of directors. Such member no longer serves on the board of directors. 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 $181,000 under this lease for the three months ended March 31, 2024.</span></div> 25000 P5Y 25000 60000 rental income 181000 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 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 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. At the client's invitation, we then engaged directly with the client on payment resolution. The engagement was not successful. On March 20, 2024, reinitiated our lawsuit. 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 March 31, 2024, the remaining aggregate minimum purchase commitment under these arrangements was approximately $699.1 million through 2031. 15000000 699100000 Subsequent Events<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 material events or transactions that occurred subsequent to March 31, 2024.</span></div> false false false false

##>&G8BP5,/P+"!4D* M;&-,L;2=CT.GLS"S. 12P8_P=VG5P[6YLK.)"YL\;1C7]!.^!9P85"41BQW& M+!Q3S1QCPJ@\J !C8+7#,(#A8,WPMQO_V6$C-S;&6()3>3E/B!G9_@\^@/([ M.P%2T7://09D]:=87X[E?ZUP!'+ PE[*$HH1\&<4U:]3NI2_DFPG M]H@TI\T_*2H$^Q:;V>KGR:'^[RS,7!Q3=C:"G?EQ9D]@LI]L[\%>1FB:J?P* MK+E"P]7E\T7^_)=1B%;=^HLKP?TE!=\^.4:--S7G;@MFM*KPNOY: &TOJX5$ MWXA-L4)R8-B<%G#4[ 41\-^HX-*;'F;,-VR\KYT$Q*(+HN+>=CTJ?HQB@I<$ MQQ+@'I7&A]&X/0'O:Q@Y(@MM!\=P&%8(=_$"#I3AST;+,_DF, #P9: \&%1R M'(6TARHXW.:X%V!R *W.J$@[?S:M/BZW\D__,6A9_<^1HJ8QT(RX_LZ .,$< MU!O/G3"@D"F7XBU-(?A@+1,0(%0V?8L JJC _U)2B-M['(B,_5+EO#%0Y7UO MN$O>XTU#&\N[)A CP7-4_%_AOL*W V_\P; Y #=*0<4.I/(H2]TO;.!WW+ J M[M<31=1:5L';:F>%AUNQ?=>FN](J0^K1R"\CU[>Y7>8JTHUTKE7YQBVO[""# M^3U)L(O"/>-5X\DQ +QA^U,7N N./_<%H$%"YQG>;37%J:Z='O?48[V^*\II M;C;:ZFGN[*F\K;X##C,V1EE[TT9C'%_BL9A?:!,W&LMF%=S""R:3B,5H$X)" MSJ@Y"/P"10#L/+Y)W%^.E (3L.6 =62S#QQE7WE0UQ8*15TC4D6>;Q>J!BQ" MO=5!HQE^1!QCM*U3[(U@-8;-LG7T7[J^OM5N# ?%7^E)K4]J9VN+2H;%W@ 9 M^)2"ZU:WGF7S#^H?4-E=.,:ZV[KL_55L5E M+]617TD=^2VGCKR%$[%AE/47(PJFT)>8N8GAY.T'P?)EOVR_>,BMOF4E2"3B M"1)_)-L-8]]H]'"JV*LL#+IU<-Y!F0>1#-O/397^C?$FVY,35:(:J3,[0S"N M@KUR6+"&<;$*$UU]?@<^$^&61KQ@EU$"P7M6>!8^G;L$?12P*W%H44+.F"V! M%R38BN8N(9$"^(@=Z*,\GG)"W\*,'#C$,Y06"A;;=DA]B93#D@*PL[<('B\; M@X(#)FB9TECWZRX1D]+]NO6<=+_N*C^E^W7K?MW'$VS0@4L=N*Q8X/+DZ*+[ M=9>EV.DY/750N%R'NSW<%V_=E7NOH$O5"/M\36+7EE_I,$N[9W9:SQT+?W+$ M:;.HUQRL.7B%@_NFU7SN@*GF8,W!KU>HMM?OE:Y46W76?1;PQEYL7+W]+-%J M\L5W4X,W:O?4*P-!M@<91=#+CC"9F85H,V/ 74W+QH(S_895OKZ+"F3H-X8E M!VB7AX"LAO"R\@Y8ZBEXI,1+;VGLJNW XX?RUQC=DR.7K@:DAF+SJ! .+5B+ M?Y+U1R'0,PJ!XB[D*VAEZ 01X1\%?L)_EX5HTQ(]#>.H _Z_BC1^JG?CS%W? MQ0Q[+)]1U[C_EA7)L/^OQ(WG:=A?\GMQ^#\#@$@@ ?[[ CXYZHD .D7 >%U M)HD_%O60LE)N$?/Q],#:07CP"FP35Y;6&H_A1D17AFEX;&I[IC%+Y@3ZH9IK M3+*N?$,./9,A!=02*\6H ?C9F00E2/;'649)**;B><$XA0\Y;!$R+)(#?\-\ M[;'KT0FCZ5S=I? B@A3L668 :49UW'!B243+3].%UR:G(!B*>?]Z4L<*'_?"FBY2 06X+?_9W!;SVGRLYI)YBBDFII59_2 MP 4-7-# A1./-6O@@@8N:.""!B[4\JD3 "Z4<,-H_(*.G>V][G[+[%L'=D:M M>@A-<_")<'"[ISE8*^TD>QP, M=(^#!D*QNHUV>13*:CB5%^6'IR? PT^:SV[[-")C&EH\Q+,8.3S1Y2@N4C^QW(5 MO*$"#!B'R3A.0IZ73\OF+RQDP'O%P6PY,2K9.N'9D#,W+&)411OIHQ*PIKB97>LI7QQC6Y6+ MU09+V 9"=@!1&[$8^T\+I0J?4_$KU!_S6O7RC0(TQL8S'X@]=647LX>9"R]^ M2'M%B29A6(N'_'4Q,R*X+MT):&(PJ#ANE:P0\ZP5YQ,LZ;-C6]X -*/+?YQ M60L]I_WFI,M_O 7NX$W=<+NEO?!=%#DM3@3JHC$_&O-S(J #C?G1F!^-^=&8 MGUH^=0*8G[T=2!KQHZ/->Z^[-30[;5WO07-P?3FX9PX'NN:.YN#ZT-PV M13R/&N1POH(8X<467#^V_:D+3!Q5=L-C7O;2Q@'%,2&'%;VJZ?J%<3FL8377?DSY7U< P4QUCQ\J>TDI4E8(\E M=2+3(' >7,_C\X1O$>X0)2,\#S11A0\:QGE!3QZUS]'ZLF!$7NU$@C$0HI&O MDC1SD6Q%(R.BXRDDP;>'R-[X=CM2<$KB#9QF+(JIP)&#J*=)XAD>R9$BKC=" M#)Z(YD(^B:96UUB"?"A?<605E+7^,@VET% */2<-I3B2IW1!$@U.T."$$X\G M:W""!B=H<((&)]3RJ1, )^SO^-'H!!T9VWO=UL"TK$'5 BDZMJLYN 0'=YH: MG: YN+8<_*$U&%:H X?&)>A^*AJ3\-;63-TP"65;F^R.LF7-3K8A$B02 3]W MX;$Q13''DZUG=-01XGK%5>K:7!41XEU ME/A$PE0Z2JRCQ#I*K*/$M7SJ!*+$&^UN'136 8D2#FS3&G0JY,36T33-O'LS M;]_L:>;5S%M+YNV:W:9N3G%T >&^C@AKR^74(L*KM@AF?>;R>MCC$W."0AA>A2]*NZT/6S-:'_^_Q:%&@4S>JU7DYIKV/R MR&)X<8W8(F9=$)VL)"V+0 1O2MZMH(3"'A84ATV[6*0;XOI4QGX-=8 ,KB(/ M0K:PE[)8/FT="^]BS =_GE?L=OU[^ @3_>UHUE@!+A0$WS1TX66A"Z*D0M9% M8G77ILP7H(3U_5N%,K%]B.VMKAW(_B^ M@NM]_LH(Z\O6 70=0-=ST@'T8WE*!]!U %T'T$\\YJD#Z#J K@/H.H!>RZ=> M.X">(N=?V4.YVPC7X70=S"D1C6R9G=Z1QG,T!Y\"!_?-7D\7T-<,7%L&[IB# M9NLX&?B$(^J]=M6V5$?4:_>4L&KDUY*R'8J?[7L^1;QX7X-:__ZD?__V3%_5 MITX HW\YF; Q%E90H]X(>7ANK'X9Q:!^=[\U:!QHD1SG!:]9(V.-8>- ;XMF MC6.5NL7\H(GU-&*]O<)0U:=JB=-%Y)[LJ24AM"Q55Z2>LCEVU4%BG:ZA)LX^QF@G4><)W_>N>.!MV)U1LZD_9@W&$M M9V -G&:[-7%ZO>:H->G]K]7JO*L/YWRY^G;^[>+J_*MQU&\8_@&.]**"WO;UZ>)F>P0$[BX!NM%I<*%RX1I#$<#!]U*\,C\6BM2(_^$!"Q.7#-^_[W:8) M7(!$F-CW 3UD&V//15J,88M#; ZY947PRA&#Q^\9P=9I(X&Z,WBUR?\B418L M,//!HEDPGL',E4CSVZXF7PZSD#^86O\P)_>D9U(2>N;_MC M%X;S&7.V5(BLZ(G;F6<0)7.8Z))(2GL#CT8[M1>C;=4]@:!C=A[%>@*^[HM,[(JK MRC$^)!%S/H(N_>DMO3'/@HNMQN1*\]%*L*H&?'1=H% =Q#U;XG1ER'5D6)^B M%5;:Z]VWS$&[K(^_F.U?#+*C6>TX6*UC]IMOQ&HGH"%P2KUM7CS';/[%@E.B!6 M1W4Z\HVQK+YIM4H(2[Z5%H.M%IFO]-Y4G+#,]"HVAE9^I"<^"'YT&F;3>O@OJEO=$!J M"0S#NY/NQM2+/UH61KDIBN[Z":.0]8B'R3D\9PF$3,(Q1;@G"<(*X D>@V;* M6!2+%I0U]A+$-:0B\XO8(O= M,0T,\[DG%$\4)?AVBO<[;!0;04BW?[Q4$ X\#C^R_1]*,]&&<153#P M(@\4MYB(YL.Q,^('YMW+2+[NVW93][DL!TLK"6TME('IT>+';F*\[UN- M@<1B@0@K^A&=U?PO'UC(-E7)]5E::A5?T%7 7B9A#&D$ARU"ABV1"3B&YWD> MP+WT;_X!G*IPRJ7?^TZS814,0&?P;$0E7O']S(_X;V6/8/QMJ]<89O T@7'D M-I7Z.JSUF:[<(S.,[LJS8'*68&_GB- [-&*&=P/1EI# M:<0@BN%5,*T%]M=U\1F?/=A>[KM1X">P\[S];OY7]C(,/"^#F2(F-'T.R27G M3W?!*HE4<"E_6,R4P*=K/:\Y@C58\!WG[(6+#@DCE6)Q)3@O>S4Q6X9SI4.0 MKD&MSRJF3I/)GD 8$\* Z7::P)=^0C@U+.K+KWA)-2[;DU$T#ET^3?&-,<*= M@LN5GP44_O@)!RW2%0FW#"SQ7XD=@I2"*]@798:!)W@UZ*AP+W&D\1+V>BQN M8 4O#*H \]<7C/=9P>33*<(A)N@>_Y0#&(,QW, 2QA@D_(;B$/-1(L!W=.#B MU>%H=ND(8K417OP.S3>_<'CY;0'Y(I5B!;/8%]_7JXHL+@H-&4FDR-65XV[! MM:0@7DL(-]NM-5QX"5CTDJ54M;/!)]M&.?Y-?0;G?35L,(H MF,0/!)8'7O:"Q9PC5:-8'%@A$X&J3L%0V2H>["B' 88'01" 9"!0/.AI-+(I M=&<"RZK$5"#R("Y B2,8? 8X)K'XWFJ(>@SR9]DY0\UM53^0?8G5@J&#)F'B'-"V,!=SVZ759 MOSP" SKO Q2\DR M$+055R&47X(L 4$XEYR"HH8$\[TP+@MG8M)S,!4@'G$%: P! M)L[06;^&9T9PB%O-9HOVC0:= >I$H ^E9,1"2F@4?;2@Z!-6QP;N1Y M&><@BCS^ ?*TDI>!63Z"*%Q-Y0C^8O)QKI<+3Q;4DT!)LY "":3;-@*B[K!J MW4HR@D EO&2R^C8QH+#H'1<4 !:3@OP;>1)4_X#K3[R$H>*25VOPKU&RY%*7 M%#@THA/,):';AK\B>ZE#R7M@7WOX7WSX'@Q?;G.L'*75XPI*RIK]CG\+C0WO MA(2V$Q.@IK0F]NCRHTMR2VK@W/V2>EZ4S GADIC88^YRP0?1?Y)3Q%"A]H6S MQ5"F@HL/XU.C7K?:S;5^TG-YP$B^UR;DM2X"'QRK^(]=,M\S"3]%J &CK8=C-NKGP G M]9.T*!O/VAQ$8!C'ST]HZY*VEN_Q&$XDK O[EJ4SP]% N%Q\;[/+T MC2@)0&L-[50/PPO1L\6% =68J[D@,,VS&I+Z?5"GAQ"KPYLT7F]7[4:-%)DL41^*ZG>REL MK=\"OMGDZF2IRL_# 4!:KEZL>KAM*;A%$G/FWT'W 3>A?/(X6!9Y,B/QNEL1 M_8C)E>U)%SJ/_G*I1$84>XR9SY5I;K)%[J,8J&Y[R:/?(!:XQ,,(LR=D[#[N MF+P6F:F(]K;[U,1'8!O)QP8*)\J.D$+OPN<>![3C,H(->S=/YJFNA7$ );8+ MQ$?%K+B$ ;'=(F3W:-VC>QYT R_@_07I'><\KG##N,_.-[Z IF=8S;._@X+A MR2 (+NGV\H*^3]TBJ8**UC?ZB.9<+^&S5F>HB"WNN]I8T(/S'+]*4T,=;7U7 M%#S8HB??8)@":2?UJ#_]QZ#5:GXF;8K^;7WFWUFM]$O1FN#.?EQYI)L^\I7/ M27Z-4^./]--'+M(9TM<7A-F VWKL*C\\4)V3OEQ%K=,Q^5Q,WMHVZ6H\] TL#*1/@4'6$VE69"5Z*(>ML.V%414Z.E MV4&6/K+0E4I0OB-K[2[+7[*H]Q[&3+[866[I)-BX2SCUKZ!'>M#H]7XB@XF; M*>1RH!N(D& [+]5B?\UF5\T(=)9T9B:Z@KFU#":1OT2Y;?4_1T+SH:]M-(?( MR3%/"V8QEW2(#]9';DH[>&&#ULV/QSE< W$Z% ;P^(6&MAWPB"?4;1ILX278 MR)?O-0[=;%BM[D_(:$T0*S\A3.U#B[\&-+@SDV\#_!<4,/C?(#01"/ 'F1:! M"!I@U'1)7C!\%\-( 0=XG='N&;?77VXVO-Y*7V_AZ^OG!]CM.MO'W[>5[X2[ M;YNO;\5SN#:"\ 4VFCE[DW1$."=,J/QQ;FO]I7*B0%8=7N6LW=Q2Y8P@NX,* MW$*@WZ%6%08"[_(=(00.7CIO?L70B/OVJG[W\R6T MC@GH@]J]DZUNK*YND:[.^ !BWV%P:7*;Y":!,V2U[3.K^X%]E#;6;58>[?)1 M]*D_'\ MPW&%B26]C.X\J^Z8A:W$MV""I3=)F'A"J<#U2 M>5H@3@.T--%>I!J8(;H^@ MCQOE".22OS"9)]P$(3\.W%T(QY'X$@[L\D%/7@6\4$1QYK()>C+'"=V&W&,2 M\I'HNTQ=$M^1R4I7%UR6Y+,+> B7B(,V+%"%>[=#-K5#?GW*G^P8.6\R]7;S!M8-)<@#Z<0C(_2#@X:D M6#=!(A1FA&0(VAC!/69.I'S&!1L>2Q3N48)E8]%)YJY)^DB*^LE'HJ_5=<1? MQ:+UHPJ\W-.!3(F/T0*A<&%BS^@2(F#M9_8)9;N_;1Y'PT MK6?QT;3;%?'1 !W&9T!;],=^$F4Q/[^VSMPO)/5WN-J,JZN&<7WWM\L;X^K; ME^N;W\ZQ'O#A)D)OAXGP=MIF9B%8#>,KZ ,>5YT9J@4'ZLZ5<+!,W!!,NSQ8 MHD5F:QK9MM$J='D"( I8$$(<<$>P71^4$)?E,!M* ,$.0Q2JB@7+_<[&% 6: MSV'1A/%H&+\O2%>&MRYBJ2NI[^.SH+F->=J(0(S@6H 2]^3_RB3ZIGGP^&4" MY#"4R(OR-&)=']!7SC@0(C MZ@ C+?=,*N9!$H-ZKY+O+ZC&O?.$^F"7 9QHE2]N)A']OP[(P07*[P^S'//:4,HT@8,',X9KFMA1W!K!#*;RS>Y89QS@TQ/O7_)!B]&PN5 M]H$ ECZ\<0I2W1%(46^9;:%8,8+A!8]@HJJ7<.0FU<^GW\XE7;CGA#)')XE' MR^9J0JLIU820N;XKT(8\JX26#E/UXADA%Q_R=:J![;#@O$B]D1Q.*J$#CP&= MN8ZSZL64/*C 6&6-;%\HX@_#=8[H#IKS:?FI'@^*7VL]1.CG"(2!-P=!#GVP&T.59%!3FQMA=E.S#,)( M1<=OW]MI6 <'EG7>H(@(.I\1^OSF;JM=(#>YLS)NR1$*JG< DPYX:7!76*=< M^S4)7A#!R?$0]X&H*X_2+4$VR7W/HIEX%"3\'#V9G%72"'&:!&]+PX$K.%D$ M-V9S8Y6Z,N8J+!8,A6\)=>?JT,.)CT3\1R2#TX&DLQ-0JID'1CA/U:80AFPX MP;TC?,V( >&UZ*/$BRFBS[MSJ'9%VJ4#B(@9%6=>$! H6HD SS$ABMQ1#>,[ MAW? X8.#/8.;\!X=$,)S@Y.6CF(>'X WY%:!,!48'$+15($6Q M88\=2I7*#15\?,,H'6O;!B@1_L.\[S/UG:E,DCMINP B CZ.R!\QKPV-- Z6 M[9U6'61["W1DN$>G;A33S7]K>UQ!O>3Y4HK[&KGB=YX=).R4O6Z"GBRIXR)X M)/[4ZK]=Z1(0[H?O9[<.^]F&X\,GX$9CK;QY/:LT$=]JS3,'[#V@.W M]H3!D5-0*:>T5UVK#GO5E56'KK(+J6[6]X?Q1^,NM.D&_>XA^G-M!6\SL;^X MC]@T\5LRA]]3D2-D[!LV@2F<6>\,WY[#;-C8^02!?._=CY MXMG3=P;?%F"YQ_C3Q'UD#LS5B]@[XL/)V:!IE7G1P6]I'?J6[G\G\_[; 4^;A//4+1?I8(1;>C(Q3[7P2]AK'R?Y>/,W?D M9H5B7[?5EX4H+$[M,KV^+*LQ:/>>I:U6J]$>])^EK5:_V>BTA\_3H0O7-WB. M#EU[E@<%!GVW_0J=3%Z&06'S^>0<1/"09O*)O)7X%,S)+CQ?C'/MYS>?H#$+ M\/[N9W&^I'W>L/[R9WM5E+QD&S&]VZ^YVQ=(Z F" MM=#E\QV=\L)S>'(]MGT=GUH\>6!&>CV&.S]31&T?*AXAS3 M*I8/3]QVO=N5WNV=\L'0HN'DF:655QV,=JM:6D.!EZN]S;9Y*?*VJK[_VR>X M<_]SPB+*I,6FSS%M:&#\WKAM7#12>6*UNTV.\.9^DT*A,VSVZBAT7MF6)CM5 M'DJK:36NOMV6: 7\=DO;K[TO5T&*6W94 M#\8)87S.B.O7/W<"QJ%,]F+!DQ9%1#=FH9>Z+\Z^UX +-W%N8^\+VQIC A__^ZOH_L/F M9O555O]Z_M=:\(1F=._8.ZDJ\7X M5D[_?G-9"Y;0G+Z%T[_S2DQ:9=G&ZYU#R%#SU2M^BRO%\_$+>CZ^H.?C T=@ M4;&**.>XX-D9"KA=D1H?#V>IM<:3;P.I,?X?+1^S -!Q4PED5R$"J3)PK\[S MP+VJ4C3P]>E:G'UNJ%>6^K^W5[]^.[_[_>;R=B-SJNBTUINAT]2 !"__DW7= MW%&/B&JF#=NB]AU/",%"^L8,BQPEF -G4Q\A)5E.U!X2!7DP=1E>,V(SVYO( M+FH4HY$5>_"()S[FD^%X6?N9]1R;MR%?7EEY7?A>M]WH-@=ET7O]QM J!][; M--)@V!@,.J^(DWN9;M%X^/963I]?+7VA1>VG8=S]\^OEC7%W>?&W;]=?KW^] MNKPUC:MO%WD%X84V\07.[$$[^68"A";SU^6GTF%=3>E#*/WGZ,_&7T,77OQW M3)[R/!864'X'LY?I[7XV&HL:E\_@*SX]_\Q(1T] M)JZ3UI^GPG]?TJ3Z:U[X3V]P)1:UWP9_4-JTK55PI :XOMI\$LT#.P["YSQ^+/H\!9PG]F\=S[^?\ 4$L#!!0 M ( )B#F%B"P:FHKQ$ 'K! 0 ='EL+3(P,C0P,S,Q+GAS9.U=W7/; MN!%_O[^"U4O3F2JV_)'$GG,ZLBU?/"-;KJ3TVJ<;B(0D]"A !X#^Z%_?!4A* MI/@!0I9CME0>8HG$+H#]+1;8Q0+Z^6_/"]]YQ%P01B]:G8^'+0=3EWF$SBY: MW\?_]1N__-RV'>NF1LL,)7.%<=(8L]Y(G+NR#EV?F7\=_*( MG *W_'SZQ3W\W,&?VI^GI[A]?S@X[[I?/I^VI^_E3^Z3S>=H^.W./VV=' M'CJ9=@X_>>A4,WT6Y\*=XP5RH&M4G#^+B]9<)]^/RQP?J]00)'!>7+WZJ-'S'7&)W_M%EBP/5 MW8\66"R1BZM(\>M/CJ/ )8LEX]*A&=HI$A/=5L&E(CMN.:$B M])F+I-9O55+$WZ?%M];'>.0(LLJBU2X.IUP[=V3+>+-JR'J%T;8KI7 MMB%W9!7I@HE2?Q>O;<;*-E@W(Z*T:D:^P:B(14R@0#BUJ5!@]^.,/1YXF%09 M?YO%U0>;$9=B@EW/ILZXN/J04R>BE$E-KYY$SY9+0JQPH[Q-/8 M=&=FKQRKH/^<(^YRYAM,R,&2LR588H)%Z^AZ>VW0<20LG_0^=] M-+'M/)!@_W^]WR[R;?L-)&[@;Z/RBGP,[QWB7;2N&"S:'] ,6J>>?Q_>EJRA M=,5KBIAMS'BMAU\/];^.TUXO]-N.IG04Z<\'FP0;K *!O0']JC]OCNZ(."I2 M0K@AHLITZ?&42Q8]C$59)N#!_77O?M2[A@^C0?_VNCON78_&\/]=[WX\&MS< MWE\-[GK5Q5^1GQ&<(T!D!%+%,3HQ8R?)V5FS=@8W3LA\#]]:W""/AV'O&Y2Y M_4=OUUCF,3<">[P-L*F:]C!K$5UV^]W[J][H6Z\W'KT.U#0K(X0GU2",N#HA MVSU<"1D_( [=FV-)H,$[Q"[-UPCDZ39 .A]2M?REZ<"F+&)W].VF/_CUE>,Q MGZ41SD];F5;@[^@*F@5DKK!'W[HPS0SZU[WAJ/?W[[?C?]D 696E$(HYQU[4 ML<6""+$5 M6DE:(S#'A< DV#0(@*[[1T $L1LG*2*CR$^RRX U>8-$?8TGTD*YH;!1M*=9 M;9[(!HGTAE PG@3YMU1(KO<7JFMQ+K%1Y)\V1;YBXR3X- B#@9QC#L83>C'' M5)!'?$M!QKC/1'4L2ID8,?F\B8EFYZ3X.2%#YX-BV:10V@TB_!_(MUBEKBF, MDL\XZ8K6T<0-$G&H6F/T_,#9(Q$VKEH.J5'H&;\Z4FW@XJS8-$C\HSGB^!() MO11@>]4GWZBX4<@9IS8D;)!@H^C7 ^+R939-8@0+33+O62&U&PW3INC*E5[+N,AQ&6C'.;X*9C M/"E^#4)F%$P$_B. #O0>K=RR#*$1@XP7O&;AA#P:)/SQA-? N8*[ RHIE9,Q@VDYP/(>=@AMT!GA* GO-U'N M^5%BVU5U&1,C(IG8?V&PN8'X;,:-+9$I(#=A\B6S 9 -/C<1C3 Z;(E!BL@H M^4RL("1OHK1S;H:Y=*L'MI"OW4%1N SP013Z Y48U5A.J:W!SZ%B[HD MR@M\S*91J2@ZHP;M8(EY&(_9I2;8U6A4C>R.BU$UXA:H*2$N'3="DZV;L=>7 M0O2&V&74)3Z)@KR1T.@L](FGG"TB1D*R*Y EV%Y/<7L;97IU15IN2 MO8^]/L0P[&3YL@UO(^Z9L%49[OLUB_4NUWJ$7LT1G6%!Z :IM1KLO&:CDF0B M:59[96E[$37&(33+9:](Q7#NQH3LHC*3NIQE@GR6ZK(W,SO5CM\Z/U0_?NOL M->0=-"1Q)G-;JY##PHAD]K1USB'11@*3/+II'Z3,TAJAR,25DUP:"8%*(1D$ M4EUQK&Y5OV2UVV0_0@R,C.#D'*:>J%MT$ER=-=L]6CE"MIK'C*SVB.T& ML1VM2PV,C&CEI/-IM/8KA11:MU1BZ(3L/:OL!ZQB?C-*_F,?]*S$S(A:?M*? M.J49ILRF(1U'%E;:BMK:K;C^@< M3.ZQ'&+DJUGJ%T2H4$FW6# Z H$)-AT$/(]J%]KPNIJ-BI*)_Q8I"K3#B1OB MZ):$J<=8_,4!VZ";HW<6 UZ45]Y 72K+!N^Z;K (]-YMMI@J8*L^.ZG,H#&G MAYD GSDY76=+Q=7GEE?E&JD@JV3T]9[.ZE$71I<^C=TG:$)\HGX_XPXC)7:/ M45@W!YPK%UCE&%J;FAW7:U2;3#0QD42?WD9:O_BK$S9%AXP3C7'BUBC+LVI/ ME&S9:"W:S4U M&%'.Q-(JC>O)BQ/5ZNAJG;C>1BI ]OHK6X"+.1@!S(37\N[1:B0LQ==AZ3>3 MS3>K8)E>YTBV+M5]4NGAUMF';U2_426RB:UE=WFMWD^R[]=!OG#M)UFJ;-BN M1BK7YC&K1$X/"#"0JTRP=&ZI6N.XF[2271,_ /ENOK#5N!_:**,:9F*0.2?* MVJD$I'4C\]->=4/SV(!>1JW-/;:VU\_=K"RMF!KU(Q//S-./_4)S\RSB3I"L MP,J(7R9(&9U;W&.6P6QMB/7W*R;D=HB5,#+BE8D5KO!*&F']T%&,]WBIDT;! MR/G^0BG:PT-4X3J[WX*/)>$Z8W@01AWD$% MBV"Q.H SC#!3/M=KM:!Z#48-*#I3ON'2ZPJ=J,;$J:)AK!1A&+B!Z!?=<6J+ ML8F/$'*Q--*KU+]?T?LYX-G<8Z62P*SBWH2 M?J>4A6W7C^ )#J5I_$N<<6B-!;>*<8A;]$GM=\O9F:2++N+AB7Y#]A^$P_!)3&3NWQ!+^*K7)RXFCZHMY3"5$+P=7)W*>(6"O=:EB[J0+E,#)5-V M1#7S5R+G5X&0,%'S>(_M!29NKB;\&\X68=J_^MW@ IW;@I--_\-WDW"[X*(% M[, YM-+,!:-@)?G+*X42'6!9)RQ"W_Q 90O#PH?J'5'=QNT$59U[7867M#6# MZ8A-Y9,.]SUBGRU5R?)!7IF\#D-^A)#H@B[#1*RGYO*N%96N0T^^P0RH!*WN MP%"9&>4]*2I=AY[$IN8:AW]OZ,J)"R#!BEFW;\S) M;);6YE3W7\/2+"5"U7&2JN)(:/PR;(A9)&/,%WV&:/F@W2Q5A\&J H1W6,Z9 MM\XW'3Q1$/F<+-= E,RE%>GK -.0S.9R,/TNHMRJP02<-JJF^-ZSJT_-WS"N M[4OR)&[4\<)%\>N8OI$7 .S5S3=&D:3-:A@HRLE=[#U+]17:V2="WC,9^<;8 MN_'1K% [=L3]G644KQ?5^"54UW,%W2D?[ :B6HQ]).8/B'BPX@OT^12UT%6* M.Y[C*+5/#^?IYI1K&A([8/S.D/?4\:@E)P+'"^#H4J9RT(UD=8 =S%2P4"DK M\K V!I*SK$*I??E8'JNII^ MBU?19L*:+C'3/FCLHW>I-^;(P_?0.3 JL%B8J3DCG'8+A; 5KYK*!=P$%V-/ MJ"C.2#+W]\%2+R=ZS[ $ JOCW6.PJCKE0JCHQAS[Q3'*[9C55#)]+ 3C:85_ M0"^JS)A=XC!@B;WN% STOS#B-RPH=D>V8V:QPOV10VE]Y$,=%U(G/!2N*FCP M ,@:HT%5R>M@*!^@G6K[>XS=.64^F\$<5&G>KD!8A_[%>[X#0Z+!F"5N+A_C M9WGIP_ NWJQX)=NW%(V,JS%+Y_)F/.SWKPP[3>E"=4!U96?B>S^[:M.2+QD\ MQ?>,5M)@2R:UZ'?).3DPL3X20E_@K>KM>O\.PN""FJVZ@ZO;;S ;C=D=4LL9 M^;)><^I):XR>BQ=%;UQM32=(?541QU[LF)C,?G[I.NA-(E5"I\+?8&R(^Y=1 MU*%'0[0DWNJT[HCYN@9A-&9FNEKT+CX9&&VMF?:8\TO7H2>)O&FUM\_" R F M5]E$]-+Y!KMZG-NQT6O&H VC*Y\(X[7/=!ZI]>A-(]['8R:]( MO>M-B.@)E7B&>15+2!:3@(LH^AFZUFIET1,N9T^%O3/2O97&ZHJJ!,BCA28L M.GL^B>/=!C-BHJJ#5D:3D))U7M8($,-*T4_&^DM M&?U[BEB87Q7JM!8:%+N MF<3B.L!'AT>?C!L@9M(Z8*Q^H-WE) Q^Y&ZXI?U@,@''&QQ]9!C)52AKD&JW84;U&7A[ZYLAJZG#ETYDJY"S6DSP M[F8HO LQOL,H85G"D#7RA]C#"_TY#F;I\+ZZ00&]P#@$\[/VVJ]ASBE-1=EU M5>\NO]6^5J?B_E>G3H8I3G;K6J7&;9:N0T_" 36@ADDD4ZP&QK,\:9;Y_@WC MZAH!4SZ$F?Z=W:^\S9\H+>]2[Z*6I/%5HJWI? 'NDFHVX]%% HAZ!3<'F)SJ M;3B],^B)K!3#+)E3\HW:7MFM#-O1?2:BW*"$)7;06D^>>V2A@N?AY+.=S T. MT2Z,&ULY5U9G$'33A?S7YZRG^C3)S"/BS2=?_KEZ1\?7Q'[]#__]I>_ M_/7?"/FOY^_?/'FYB*O&C =Y">?)EVQT^Z8WCRCT7SS^F9?_)NYKN\ M:$X(^5O_SUXL/G]KII^.NR><9D9U_WOK\%]%_FCGG MGO6_O?AH.UWW07PL>_9?O[_Y$(_AQ)/IO.W\/)87M-.?V_Z';Q;1=[W4[\7U MY+N?*-^1\X^1\B/".!'LIZ]M>OJWOSQYLA1'LYC!>\A/RI]_O']][97=MQDT M'<3CG^+BY%GYQ+,71V]?'K[]S7E1O\/O5\PO.088!7SN8)UA*[QS#;!&O?6A6=+=HSO_ES >8]3^=G+;D MD_>?)Z]Q$IW FT7;OFH6)R\6\VXZ/\5)=?09FGXL[7/ 60++SWWT7Z$]_-HU M?M'@U//-M]<=G+1O%_C;>8>#P==\>CWOH(&VFU#)L_*>$J9%(C)93JP.@G!O MP:G@HX[RNAZ*G%H45$^>[-O0,VB%%9G$Q3.8=>WY3XK.1*^O/0QGJ>OM);V" M4!YXCG%B8DA:Z$PXI$RDXX9XYSV)7&25LL@A0F4)K8%Q?617>'S0Q"(OCUB;_ZQ+/V].2D?R:9HHC/_WU&)8V3C]VBKO:6 M+$%I[$JC\]$L<1Q^_0SS%MY"-\E@%%. 0(PT1 J!-D=K02B3E@;(VEA7?;:M MQ[()H?C_N>XW@PT?V:X,/>= M1_G%:=NA*!HA#_J1^///M10;>W"L/3*<+/7V3NG"#5)$\3"2,@J M$Y%T1G@B0@R55Z%K ';/H P7KP$U3FJ/$I$40ZG@(CHB!G4$GEJ1J&:\MFSV MEO)\W$AB>P[>SKR,0_\54X(KH"NS\QS]GQ(@*>NYE\P0K7$UDMII8HTP1%G- MO=%,ZEP[:_,=**.*1FHS:3?!UPM"KH3&43!F8Q:$V^#0HP!'/$2+1H-ZHXR1 M0K%])2"V<97/8'X*Y[.S\;'[Q[0[/C>0E]X4FD3\/Z$")BXSZJ5UQ');?"C/ MB06A2>9!Y(#RIJ;VB+> .:8%=5N^W/: A]56M0E2?.VC_.MBD5KTL3Y UP#5XL#-I69[B=?=3ETSOH+H M?(SO2O"/@N^Z9AI..X\Q_L?%.]_ O)O08*4-RA(TD@JC?.HQP&>,")TR1A 9'-"%KF3+SB90=:<)T\2 :U5ZRJ M5*PGL3_F#?C9]%^0?D.W!3W:7_UT7C =S3] /&VFW13:@V;:XJ]>XK?S3^^@ MF2[2!?<28TD8AK3SC!-I)2=.E-A0F"1ELE&+0:HH!AC+F.S(/AF^Z9*P5ZX\ M@E/\_.#-P=L7AQ]^.SS\^*&6"WS]H<,YO'> K^3>KI+U+'#/,K?$AH":5/@W MKP402RUH[85,NK8GNV[+9%O\+TZ;?H($EC57F1,A+0[#24T\5YSHR*S+&C)W MM9/:UP",:;'90K,WUXSMA5O-*3B(<7$Z[]KW$&%Z5E9#7'A*2GL%B@7!@\J! M!$@15Q_%RB$&BTZ3X#Q[0-\IU=;XW9#&Y%_6X$!%!=0OSGL#OH7W19)'^8]V MN?4XL=GQR TENF3+I4JRU-@ ,0C51..L,6*H,KUU@,94 EJ!$?6$7XT/[YI2 M.MI]>S?S\^Y@G@[_]W3:ES>4,N7HHE,X8*)BB:N9$<3RK E8J30S)DK.*]/A M+CP/+#(9.QNJB;Y>]MQ_GG9+E[;XNZ<=-.?E+0635Y3'S"6Q!HV7%%Z1H&DB M7#B1G96&F]IG?>Y&],"JD;$3HJ+XZ^TX+A;IRW0VP[=SI9P*N#II@=:*!V)3 M-#@PH-1+ENO[N>?OWD3-^L=1\U8BK7FVZ%JU$3+K8OON IG*UM$L$)2T9;LF M1.(B]\3'$%GPR5-?O\3E?ER;$,'\.$2HKHIJ)'FSF'_Z",W)Z_D9M%VQ2>V$ M)B8I98K0: V1"= ]"9812%(99H%KZBMS8@V,32A@?QP*["KHNBGD%0TO0Y2 M7FG;ZW48PIL[6MMF\M6[O)NAI[7T*&IJ^U7Q7I70'6G[-E MW 2+4]-0"@C*9F)%9 1GJY>*>8]A=64"W -I3#FN6FRHJ86!$EWGB+Y=66^5 MIBQ$JXA.I:Y?*&2L#F6_UJ!K15/*KOH&_'V@QI3PJD6/NIJH6"IXNY!Q';@, M-">A(F':X<(6RJBCR(1Z<"X'EVFJO3F^(;0QY<-JD64(K=2DS!DT78G87D*X MFLMWD*W@Z+8EE\J15,F(LYP2FE0&D!$I73MQ_ETP8\J*5:1%!]4Q->18&PHS3HX\2H:@DQEC@8(V=4.P>];[T835M5GQ(X*&,(HGB>( MK+01-)KD7/8PI,-(+UACB$V0HI%2);WO9-SV157O_+=2T',^-B,]34%04AP7 M(G-$)]2P0)(PVC!&E:I>*+$>R4C-X38<^%XYU0ZBKUE;UYQ"6C-"<"Q3Q@51 MH31S*Z>,K2JG$ P'24T.60Q05;<>S$CM8"4R5%# T,G&B_I/GJ6ED BELMAB M&XGW&/UHX\ G]->,J%T[<3>BD=K#&LRHJ(IJ].C[2]Q8MY+U7&MJ";IC& )3 M&3!J39G$G*/.&!L'73ML6@-CI"G$&D385>C[231?C%30Z 5+)(6,7IIU'/VU M*$A48*1 ]]W%VF[R)KA&FDNLP8_J:JE8?>/G-YGKO(M<8WWHD^T!>U M0Z?Z.<-WS6J;N'_TW_WL%"8194BC+5%N25)()7%@F1+*4&4.7,RB]JJW!L:8 M@J8=M7^[QGPWH5?-'B[F5U!D9WR(.A(52X-.IQ/ZZ8!N.Y.2.B:"@OH&[SJ& M,<5'E?6^D[CKAR=GZ;7\U6!^Q5P$TTYEP8R"67=EJ*T.93"$%29&)554C.C$ZH$5SY28D&A?8[.$B^X M)\:+* (U087:U<@/A#BFT*HVB0945L5FS)V?SB$=^F8^G7]JKX!^"7D:2P\_ M7/VH%9ZPQ- 2JBR(U^7.*D07D@T^5._A?S^J,85.,)5\XJ2ZV5>8^-$;9PO'U;&I>7/XJFSORL MWR[N7OBF^8:3<"EHC5Z_$=F3@"LUD0$,6G]-B0LV>?06.375FR-N FQ,H=GV MO+A]T+.V3H;M&G%1XU]V4K1T! ,)1&1-V6O3GOC@1$XI9$%K5TS?A6=,\5L] M4D-B!E 6B*8B$)FH1"0NDY2M1OM=[D&M?A/.&AQC"M7J M<6!GB5?L#P&?,5!<-;\^'ULT-#EJR^4$)3'*73\VA)*T4#0EGTWMA6 MD#'% M6/6TO[O,AS@6>K'!#C:(TI>$62>(]#R6*[G0+,5RGLCH_+UK%F=3?-KS;W^T MY?C<;H=K8N M_EMOVSXN5K.I=O/_S=$],$P9 M_.Z+($B!,&&2-T98F6I7D:Z!,:J;'O>\,&VKC>%LVO/3=CHO5^XL-]OZ MQ.+J_LF)=M(S ;K<,5DZ1X$GWI52-DI#X(8[X:IW;WP OE%=^?A8%JZ6_H98 M>*XNE7UDNDX:D7EKE*"EG7J)>5.YY8DKXB,:Z64_H]K;(P^$.*J-L_TO6-6U M6//&T76RN"C@OX*/VJ2-2)0DCNZ>-)&3$-'[T]QG!CJG5+T?X>;H=D^OHSUY M[MMEUT^8MSV1)B(:[:G1A,=0ND.:4H93ND,*9SG(8#VO7O2Y%LF8]N &XLSM M_/O.*AGH8EXG@Q8L9H*SE1()41#K1.D])T70V0<5:[/BP9=+[6O/;4]DV%X! M-6]_+242\!*6?[Z>W]XEG @OLG,\$,B*(;+@2' &RITB0@:9P=K:%;6;X'I@ MD/DH]KT M!_AH]*JGQ.%Z,]ZX0-DS&1)D@P3(10 %E'4X&Z1)I04",]6[R=\#:4R;BGMB M4DTE[<':KL;HX;U1HA>%T%(Y([^2R*0YUG'K.+87J*;'O@GE@,_L_ MA5]41S,[$Z7[-EO#W?6= _KTB)*"42N)]R45PZPF(4L, 4*$Y$"GF.EUVMPJ M<'C@*\?4YGY@;@RIC&%-THT.)!.3O$)@GD#?:8FN<_IF':15W[N7_MX*1<8?JO7I#G"Z-645%6[OH1/I9^-HYXI=^_PK=P3Q=J3U$P4"(4G "UI=Z MTY")-SJ62RLM31@Y.E-[IWD[I!LQ[[$+KX9?W*HK=4 "7KB RP+7JPNR!N) =-T%F7)D'I]WW\6U$MC]9[GLP_55,,WUN($Y[F>'? M9]!K9)ZNKL$3*GF"R"W1EJ'/:(PEUJ,<+!_C7R3'+OJ)3="&EW9 G$0A2F<@Q\I=C(IX*I*E//DH:A/J ? VXM6? M/B=>1WL5+U=MCV^<^'P/;==,8P=I=2+T^@^N?/(=---%NCW&U6V!AU_CL9]_ M@O>^@\.<(783'U.R!BQQU%,BDPS$*BV(4!37828=A>HW4NQUA'LL/T%.&!=, MQB QE"_)8J1('>$!' V)4>"U_>%MRT\>MSQCQ!Q?LZL_A/J'KHY:6REFO5$A M (&^]8+DBKB( K&:0[D.0WE9>X]VVR-"CULP\N/3+KE<, M8#!5&@@D5JZ7QA7$"@F$&\.8EY IK7WT[0XX/\(1REWI<[L?5AWM5-D0O78R MJC1B.OI<)-4>?H4F3G'\_0F%OC*V+65&QS!+$^=XC XH.D1)E37$H!PP;(-H MA9(FF)1OG,I=NS.ZS;O'Y%@,S)>]J&>8LY(%:3D0C,%],%26:VVXR:5P%D5@ M@TR$2R-RX-PS7[MOQ'HD8S+Y>UIH*JADV.82Y5+'H].N[?R\>"O/%TVS^%): M!+XL+0-G[744&[64N/>151I)/ QXI?81;Q;S3\52E)=/5%*.1?2O(.6$_E5I M"\0R(]8Z&5VR3%=ORG7U_;OG[T/W>HY.[6DQA.<=T Y.2AG9!"V@5@)<:?^( MOB.7G+@@/>$:=!#&1"=JKQEWX1E3JF5K#MQ.R%=20,4MG:N(_IC[Y=8 I)?3 MMB\O?-? "3I+& [U'VW;4UPMX<6B[?K[QJ7PY>":)M'Q+P8#8)$8R9]H9 MDV.J?@7KCI!'U>UA(&8-J\?'-4\3-H"!PH?NQ43=!#^$D7+21V=H'\C@.A)2 MZ6I)(XDZ (.8C.&U#W#6-%)7GW71F2MRY\H9,)ISZ4-2+F%EV1,EDPU*@G:A M=N?Z-3!&:Y(>HO';=['L)NZ*-_%< KERS[3B46((+HE"WYO(S#7QWE'"@@LA M2\GTS7K@JJI_V/W>>[OA;PCM;RGTX:W!ZWD'&&EWJUJK]Q 7G^:];=LI8+GW ML=4LPL,&4,DFG+]T9?'/:R,S<]P)*TB,4I"^<\E*JFRFR:H.[ F-,=J(""VY7 M?^PF^'K]LZ^4,1WEBSQ.[].6\:X\WW8B7$K!\S[9$LJVB"3>BD2YNSX8.K6)UM!E'-[ER\YI6? M-GU__:+GV:(];6"BHK0B^DBH*:G5TE_=IZR)!:#,2RHYJ[U#?3>B75>AY9T< METWL7IV]G4Z4%=DG\"1I97#.<$8[]O'8YQ6:)JO+BYRNRL M@JJ%A[=OFU@[7IHB^*311"I<\&0*) 2A2/+&><.2$+:V3=H8W+B,TF"T&499 M55.SEYP^.,,5NU34EL:(B/3PZZK:Y*+T=FF\)YXY'2A0(M I(])17YHE,F)R MP% 0M,7_!LC(/ASIF/8&!V39'M2X?X?H8AAYT;0XC,$-)C#]-!!5G*@ M[B;,P7EBO_C0WV//\P(9#F:SQ9>2Y<=_^J*!-.V67;6,C$'(XL^7&RZ@O]=& M>D*CHI8KIJ%Z+=+ 0]HYD+P!Z ;I'9 M)73-)$#F*+=0>C)*CFZ08D <] MJ[RVBB=>7P"5_/)-KM]^5[B/D[+KFFDX[:^W^+AXYY?W22K!."VI QE1=2MSO>O5[B#/?MM,\CN;$48M#3]5@%*5*(#99*CZ%*9>R@_/,I1 M>=;[I._58OH1$:%>9ZDX75JPFP.XP+56A$9+)8RV)%)JRH7KACAE*$D:/26G M4E:Z=H2X'=(Q.!DJUUU51/_J/J@/R:!'XT4PSK)A[Z9EZI:!-B?POH0 MCR&=SF"1RV!0?N4-BUP*K>9Q.INNOG_NVVF\^6^[QX57 MQ>E^/(%6$MY8XPI4IC Z])B.")S8Q' M;[D$5KMR[D$ QU3),"37;B[@PVFQ;B^OXK/[&2X6)XOY$MQU6W9YR\_JOJR# MIBD]$OK=M))^X:9T1G!41"*MC<1YM"S!"A:I#0)N1G-U6GSMA'I,3O(^*;EG M?>^7IR\6*^*PCT0:4%%1%7SW7>O'RNFW+^^&PE($9I8E,I>T4:$LWC;11C2"KKVN:Q;(,;D+]31]VYRWJ]M?W7:G3;P^W0^/3D]N5B:WO=N MS#(M5\_H;_ZN0;R!+8=:S4UHVT5S??&_O"W\.2SOC80T$>CP)>0:$;J4?3N& MQD"J3"AHK;P('K^I[D5LAFWGT]8;ON<]G/@IRKPII[=:9,!_@V\F+#,1RR$_ MJSG&;S@*XH3PA,G(;+2:)56[A'0GP.-R709@WZUSW7M3;[WS_QM"?HNKP,=).@%&%V*N56IXS88*5F5,Z(4L7;2Z<$@QW2-]*CHMIT: MJS0WO@/B580'N8,>8H$Z@9#*%<4"@_S$B=2!$2^-(D!=-$P:R_PFS8VW>?>8 M+I,>E$-[4&UL[+U;=UO'\BRG*4Q9--'TDKV>>+H2[6$+!+0 D!;RJ_?U2 @W@!R N@Y 4+R@TR1 M%.;7]=7LKJJNR[_^[\^7%S_\@=/9:#+^M[_P?V9_^0'':9)'XP__]I>_O?\% MW%_^][__TS_]Z_\#\']^>OOFAY\GZ>H2Q_,?7DXQS#'_\.=H_O&'^4?\X;\F MT[^/_@@__'X1YF4RO03X]\4_>SGY]&4Z^O!Q_H-@0JU^;?73Z;\4EYCE:, 6 MC:!4R.!R3)"\XDP(YY-3_^^'?S&>\>2LAI*L <5M >^3!"]R4(4SDX->?.C% M:/SW?ZE_Q###'VAYX]GBK__VEX_S^:=_^?''/__\\Y\_Q^G%/T^F'WX4C,D? M5[_]E^6O?W[P^W_*Q6]S[_V/BY]^_=79:-TOTL?R'__/KV_>I8]X&6 TGLW# M.-T\@!Z?YU__X6TT^L?K']*OSD;_,EO\^S>3%.8+@IY*"$"\^8?[E$_[;7V:CRT\7N/K>QRF6C>A72ZZ@=(7SO^JG_;@WIH\$9)JN M(@)]%\=5Q1MB7/?I^V/^^EF0L82KBWE#Q \_NRG>R648M13P@X]N@';Q07") MEQ&G+:'>^=Q;.%<@[R.L'SG__4S??'N M[,WKGU^\?_7SN_?TYZ^O?GO_[NR7U[^]//OUU=/(Z;.A;K=,7K_@_ZOK)]_" M3DHR&H_JOO.&_KK\^ JSEU7@YSF.,UYO12L(%Y-TYYD 19GQ-7\[.3<0<;%# M)>@I%,0/)TAKKB TG'IC7W( M^VRE1R7,XH+YY2-( X3\$2_FL]5WJJ3E0LJ;45P+ML&ZWH=X@>?1%Y43[=\! M ZU)RT!?^4 [NI/:IF"ED7VM:8'@[GIN5.7%=+6RY3NWU=%1II/+IGS.)\W$ M>,T4@?[+#Y-IQBE92_2CQ4;P+^EB,L-,K]WT"F^^.1G/2:M?72P>2.\I?JA? M[*H)L^G\_/?I)%^E^=GT'4[_&"5\\7DT.\]*.!X\ X&*DV7$/42O)3B+P63- M4";>11?H ;?T@/YVHP.;GMU0"QXYK!_1BAUHG#04YSJ=V)_>V8MQ7B*:_;PX M63J!.K]G,>S/]4,@#0G?:.G$-Q+P8.S+(KW7@D$HV8)B(H"/Q4)* M5B!/"7-2SX_U._;B04C?1JX-R?ZZBUW%69J./BU$.K-2Y1.>39!E? "T4&32% @64%5H54LG*2F?B$ MP_?X$YXSF0UE]Y!1L0^C[R9E_F>8XAN",YYA7>_;R9=P,1]]12<]=XY4BTXM MI4!%,EH=YPJ2\B4SK3+W3[GRW9[TW!EN+,N'3,M]F/YKF.:*+HSSV?PC3E>[ MB5/H(WD>2?($RGE.)@HZD,F%9%$:ST0'=M=_^G-GM(','K*H]GI?;QD"LW5; M"BW^X9%!AX21+&9@'@TH+!I"M &T(*=39VF55UU>X5T>_MQUH'^)/U01O8^* MO+B<3.>C_UE8AV=EM2G]C'_@Q>13C4 L(?HHN$5-UF*U'E36 8)D#*P.WED7 M3(JZ@U)T?-QS5X,^I/J0>+,7\>D?5Z,IYA6X)2)TQ!ES;G$]"2KI!$&E +1T M0>8%1/ @-2^@ MI+'@@B7]4ES$S%@R[AZ'>WM3]S$,QW1/@?2]A-J#S[S$\PNM^^5DO(#T7Z/Y MQY=7L_GD$J>O/J>+JYK4\&)&MN0,\_OP^3QI3:Z]0K RT_I932E@L8 QR<9@ MHDLQ]J,'V\ <7E7VXW:]HO1&3 ]QN9>3V?RL+(%_%4(6MK!0BGV.0BADZKT*U/Y2@ MTS#PQ* HS24W00;6^OYX,YKAV6] UUH%V%O6/6C!?TPGLX5;,J(55N,G)$=; MG:(5.EVC"R6#L3'3AB=+SFO21?:B_=;CG_U;OJLH&X;DOJX,+R[J"5-=R^G? M<4Y?O_K\J4:5SI6)11O"8Q+6DX:^BB63?5JBTW3*^)!;FP";T3Q[SAL)NF&L M[JLVXABGX8*0OO,R,3L)Z6DD9P-&^9M$@2M'Z?K8![&>O64-3UVM(<>4(T6+> M3T/&W\(ESEZ/YV'\810OL+I%\]FY5APS'920!..T?48/,>L,/"C'K(E)^NW# MBYT>_6RU90A1-XPYKE9_]@GK/CG^\'J<".P;LJ+..5.(2D:POFZ5GF<(T=/. MB=P6'K1*CC7>9]; >+::T$JT/<0F2?MPBK/Y-:+E%O8;SL^U0.Z8*Q M05*: MC";'R((.B4O)@LD%KWJ]!?UM,I[T5H*/"'ZN#WWPM6N](J6#H:7Q'( MY;8U&<]^PC*9XO7OO0^?0NW<4]568CFF? MF?V.TWA6@$K?(8JJ')0%CGO8:K0)$$87WTA;)6\?.-F%Y]I0W$?(: M]O<.H-X']E.8C=*Y,JB%S?62QEE02M$J/4:07HED.$NT\)ZI7P 9GO_:O/]X3#NU7?]^G3GUM8?>[O[YX^^JO9V]^?O7VW:O_[V^OW___ M=X%U+57O^N&-JM5W6DM_!>LNL M)YX]'86:O!(70:$TX*52@+X@LAQC^R2*HRE8WX;/)PK6MQ'CH0O6'RSAU3^N M1O,O+R>7GR9C^NML4=4II+2)!4?'65JLB(-+UH/3CKZ338[8O,;Q,4!'4M*^ M%=&;=&9O@?=A3MS%M,PX[@)JF_KV;8R*=8"&K7/O@;C[MD4SJ0^F$D9K0QNC M ^>$!Q7([(VQII^&Z,GR%3[YUC<@ ZK"AN+W0VG"-L+N)?OR\G(R?C>?I+\O M:P8,.=!QCEU^.7X=-H'BZ6X(KB:!WG$(0D7S=Q!:$4!YS5A V9K7>MDZP? M!70**M!.XCV\^2]2NKJLW1?PNBBT+GR*'^LV^-38#&T/C'6(SD%96@@XQZR>-]/,^ <-,_8F?R.84^"_C:1[2-NEC:A"PY_Q^O^OKVV; MCY,+^OS9M2#>3BXN?IE,_PS3?"YR-DE$!4*3C:.$H;V*G&A-EG9U?SVIVYY@J?AR"8QL!!*RFJ-10A!-099$E=_VY'0_P#*\;O9*YV3?9CXD^>K,]6/6Y899E$00459/"ZNL1F.%@ MZ"R4CFOII&D>J;R/XK0U8D^I]V!LKCD(KW7UW&8;&6$ S;@!Y6RN[4<-E""$ MY8I6R5K'IS:".6VM:,-!#_;HW00=[FQQC#QILKIMK MNP/G.PVI!+O+N@D/3G\^DH7LWKK<[[R>^DMN/Y M><#:NHQ;R%8Q4-)+.MRX!)D9@0\"4VYM9NP)^;25:T@^&U:3W3DV7\]F5YA_ MOIJ2]?0[3D>3_)_AX@I7B428Z_IH<8O\XO/D:(/D+D+QRH*RI::*2@DY8DG! MF*+O=ZIK8\QLA?*TE:YGUGJH3=N ^/HPW@#96!DEV@*6E2JA6N:+T@+WRAXB(H_7Y"FW!M'51%1&L@P6R MSK+E144R";!60(C:;B*X#,B0%L6BE[QU,' /N*>M>D/QV$-YWO7K4>_,"&)7 MS"E&1F](JHV'R5WE,D,42D$I,?@2/%K;VK+;!>=I*UWOS/50_7?K17D_V7!E MNT >[R-_BR2\V6B.RTY*UYO[6TR3#]>D+BR*,BL=!^]-4.0$];.?OGKH\"Q4<-X8VP9X2; MA8SD:'G/:@D.2^ %UG"3L*$$&;UIG9:T(]1O4NN:\M>R=K+VH'F+H\MX-9TM M;ES/RN(-J57?KV8DYC_/O8F:?Q MIYRF5C26;LNRR370KI7T%C:=E&/9,3"R!%!8!Q_;$D&HDE7 *$2G5N)//.:; MH7XO^:[A?N]+@D>OMSVWN5C+0--7M9K;0"S! F,I2,M9*:K'_.8G$@V:7)=+ MGT(,PH$SD8'RH1J67$!,24F3O)6NN2?\Q'5YR^O?A$4983W8)$B[:N];[[4! M7T01/CF74^OE/7']V[;$\T5*DZO:E^3#NZHC]*+.Z'_O1N1!E%$*X_G-+_P^ MN1BE$;G4U? M?@SC#[2GWOZ-T3B-2,AOOJ9S(3/:E8S A*9WSY@Z<4%:*#KXS.COO'ENPMZ@ M][^,WPW =;T=_CR Y3UCLLVP\J.9I3-;Q"12Z#]L&0M\0R MN?$U?A,%G2$R6L^=C:JTOKLXA"(]411\S'JT#4,]Z,_?QI% 85Z-+OHZR#G( MS*R#L @!%-JH(_G78+WCQ0AG!+9N3;8>R2&&.+7C:])#:2D<9@%<:SK,1%6TDO$#/2"R%< M\\8(PZE)([MG&"W9AHF&VG%]XS&GK7:1X+$"MCQ[HV!.%%. V3HM-]8F]CIF MB,8Z'X((*729#[+Q 8>T7W:5_:2UX!H:+77^[MMZ7%[W\PG*:\<%,%-D!1'! M9T)B,4JOA5"N='JYZ5-OO=CTMYN7^LX#OQWS87 M'IK #>=O>_ZV$5ACWGXE25U>7:ZZ6 @14YWW$C D4"[5[KID&O!2RQVBYM)V M:D?Z!'-W'CKL=/>=Q3YI(;/&1^6OX?,M()&V?@Q<0US!6;5ZE.? @L@ED MW9EN]1U/D7?[H<^0O)UEUMAJO<[16^PA*J*/*D=PSC):"W*(66BPT:7B$U?* MA0YFZLTG?CN6S!Z2;%@ ?8-B:9%WP;'>EGF$V4.$)/:1[P.*]A!.+R_?JB-4 M]*F@R* 7O32*C:1W!$]&7F3Q!E/A1T'2!H.D#XZVD4DOW)R-5SL]>FLRLQP8 M[:?%$N%1(\E+8S/5\_=KB3:S_9/B!H-\$TM#RN(P>+.XY;M3/7 MX,YY)CLXHP(N>0!E;:IW:18($)-,YQ2P="!KT^*-T$S2J M0R,Q6F&*JI=;1@'Y1-4,YAE7$S^#"2% M7R;3GR=7<5ZN+AX"?7DU7;0)24J$E#% B(+ AIHSG 5"4L[)(+6)W;S.;51G M&X#?G$KUQMY 72<=AG%>%M>_'I?)]')1!/HN?<1\=8&3LORMU74]_?;- MG,G=<[;;/;M%"G=/DF@UY&?UW$^UB5 =UOD5W(TF86V>!=M\_Z"'7#M71JRE/Y9>>1I/WU9_O#:0;8A6*[0@BMU,+.3-4>I M.&":CGRMBS2FN2BVASG82*'6VO.@K+)GB@Z=7%W#872XY*LT/YLN:^(7'J0S MECFD(X,[30Y*KC5*F&L;+UJ/]XDYTR(,O.[9!YLSU#?7DX8R;WP'L,13TP>6 MB%;I<%U -;R2VPAD^ NZ_3EZ2'@C 0_&/M=HT3@-M=DU679,@K?6@V?&"LF< M3**32W=165<=[!4@* M'9P5X%(JH'S"ZEIK$.BC#UDF;-ZQ[P&(Y\QW&\DV3'U>1/&GDX*SV:)IU6J- M2U0L%564#R"2X#5J1P:EU0H8XTX$)?R#7F3K;SHV/N$YD]E0=CWT/']#4,:S ME7I)'6TH3@ 7DLX&RMKT1BR+DD;ZS_].1/82&8-&X+7 M-;Z3BU%>./*+V-!U^EXJC'.6P)KJPV>'X)Q"")))'K0L^?[=_TX^SOJG M?PO!C@9R;W@ KT>TFOO; 5/#:,PBX<;1C(S89(S5HO%CUR@7,.O%8TTM#C=_(P"$4$2!JS47T&!RV3EAY%- )Z$$[@?>P M$[R<3,G("7/\;3)>ZNE*3-BVMPAOQ.'07CF>N,JDL@9JN'/F/F M^Q5P#]&:KZ->?[J:C<8XFWT%76V@Y*2SD47P6$M+C!% [DZ!PDSDRBOIF^\' MCP(Z=3>Q/2M]J,PUEN5;T@5,3VTJ[@ Y3'^*AD3=5X&]I=R#Y7 7E%&>SK&: MCZOWF#Z.)Q>3#R._BF6(O-091]+SK$/QHDO+ M^2?T\55[>?^8C:C MO0OS^_#Y7&C&DTZ);$XIR1DA8]2GF"')9)3PVCK6NK?9#C /IC+]I=7V358/ MD:2OSLVM6:^*U#V!C9<>4I;&0Y9NZ(XQ\1U M@"A3+%%9M:-UH]UMH5J5S.M'&#J1U2%$L&HB\,+&/6<&6= MD*UG+SSWVI5MM*=%[*2 M_Y[2L37?3Z=T;"/WH6[UNV#ZEE(ZMN*HR_7^+@(>BOR80ZU!)FQ*U<[;D9.[ MZ\@F]=+E8)/$U.G(.2K2MT_I:,[Y-G)M'*3;[I9)%2Z#MP[0F]H@!GIV%295DU^J $F M;.0*HPVY1>?)YUZXNNO!O[?,&V=R;LY;[@+J&RIN-J>]&WDVOC@?Y'^<36:8E[=+BT/ MH*QTBD45((>8CCF)D6P;[L Z+'014E]YPZS_]6(HPMA+[I*G,!HJEUY21 MPH6&L)@:NQB[8[4!;63@TG!,L?74V.<32]\G#+2OL'O@_^5D-C\K_S&9Y-NJ M_FYRD<^+S)+5 +]!6OZQW!AQ'9KO52<#X[C^36*%X0O$CU?HF^BLD+ MT-98':)*A:4N^_[VCSXAM1A"^#W,C5IDF>-L?KVEO?K\J9:)UJ:'4BM25>1@ MD4XWE/NB7 :?%))BM%+J+HUJ;%HXA.4#4:4M"P=OM&<5>FSRKE9#2^ M(I W/0Y_0A((7O_>^_ 99Z\^SZ>!GC\:A^F7A7QH=?4&B\1^L5C?];MP7H(C MS6<,L"8Y*U-CJUD[X!JC2=P9J5IK5X_+.4'5/!;R-U:SMTU*^7DT"Q\^3/'# M,E5BF6MUDTNQX1=VSS;9]XDMTDB:KKI1?LC=1YZM'GFCU;_AG=Z+0C]:FKFVV$.UCPO@NH;^CJ9BN..D7Q=Q'P8.P++8SWFG;#$,C6 M*XY!3(10^&28]3IZT2)YZ\BO;MJ3OHUHTUZ;.GO/Q%KSRWTM&?<69%"1>1DE M'4T=F#S^GJ.[LME(=H/T'$U>!&.$@&)SKGT4.3A/GFV0J!T/1MKF$8VC[3FZ M"]]M)#M7Z# ]1Y.4JJ1,!SY3 MA(B[ M[2D4$+-B9E%:/ODM!ZW#U'=WU1&\BL8<_1E4J]KVVP/IR5A0U0<'I] M_W[7W/>L:]@,JT!,];HY#?[:AI ^]68*;8GXQ_WU"TGP])N KDX@%[AS7%JR0$51T M$3RG/X3T7CHOM&?-3ZI'$0U_9=T#C?<5I1T'/>1OWD)W]@=.;P$S7(@2R=(J MIDX"K2G&(7H#Q1?.$^/.Z!Z5XRZ8$]>+/23?.)3_:_COR725-WA=ZP5GL0:5B.G^P/:=8O@/GWPR%FL#P3:,-U0T-1/TK-S!M-3H M+J :WM=M!#+\?=V^#$WZ$F_C5_P1<"G8;#SM.W6V-)E#]9Z*MJ'(L],BT#YW M_P[G.7#^R&W=,)1O(=7&=W5O,5U-IW2.+;>PU;V32SJ5G(F6FL9I7(909WR[ M5+0I6EGMN_1#7O_IP\:=&HE]TE1FC>_J?IN,I^M!(4M1,N' 1+(\5-$9O""- ME9BYY4X4[;H,+=KX@.?.91O)]=&#]M$&K QM%%(D8-(S<@EJ=\U@&)F#9/D5 M%YUHGDMXE!VK>PL=MA-_#PGN=YM\=@'SK;:FWHJH1QL5[R+EWEM3.R$B[=2E M)J37M"&)X'4.X&U!Y8VV)K8>:7+LK:G;,;Z-< =N32TE"\X4"YY'.IN?FE*MXN A^I$2-NQD3H7X%P+?;R'70D7(V6B8-8AU^I&BEGD-4==Q\44&K M6%+)K8<+''M'PJVXZCQ2;AM!#SYB,KD4E4@29*J9;'6$MJ^YWED3T%1[UC=O M:_0<1DSNHPGM!#[@L%GOLHY9D%\1/,$R-6N$I4Q_E4*5G R+J;$>'/>PV7TT MH(60&Z?7?]V>7HSS+:5<(8O"HK(^ NK:@+=8#TY&!28(KHTKUN78P8=[_"G/ MF-G&(NPATWZ7D37>*F:E84"N+1D[WEMPAAF(1@BGL20;O\GY0KT6Q/=-U$83 M8I V'B]R7GQVN+C5)Z5YZXY'G])CNX[NJQNJ18>V*93$:)O10=;0$=F5T030 MD1M?7):K!5 MBXYM!'X,+3K>UH+DZY&?RO& /-.F60=R!9,@ZFIR6<.-,,9ZWNFJZ8F(QM<' M'F789N%58?$Y$/A(;+$M?]L(K'7F-$GJ\NIRE5^D= JQ).!" M8YW)X,"A4D#?--8&D63R#9B[\]!A?<:=Q3YI(;/&XT=^#9]O 3&T J&E(H>W M=K@4RD&4$L%*%9,1S(7[;>AWS'C__*S)VUEFS;-<'_425]][C]/+N0A<>V!2+:@4D@U7!%!.RD2D^B2ZY*7L?V3OQWMV%?L \T!_AFO2[*6JPGC M_#M.%_&+<<*S>#&ZEMOLIAOIRX]U,YV-QO?^Z1Z1G.88FL1Y^I7,4%$@KEEQ M-I"2,=)Q);4!9Y4!LC!3M3$#VH&B(L-$@4KFVC$>(9(+2^^8E_05LR"S+R8S MYJ)HG47Z+*) V^C!5E&@;01^Z"A0MZQ;:P(OD9&%J&J9O*+#@#RS MGK[%WT MM'.U#IP^OWJ$K6C?JAYA&_'WGI3>!J=3B&2YED")W*P\]+LKWJD=HQ_@VPAVX'D&8H*U*"#Z4VJ$"%TTM M->AB6,I)<,-.H!YA*P*VJ$?81GJ#UR,PK:SEBW[$PH#2D;QTS@IXKRQJ[2/K ME,MR]/4(NY+;5H+#U".@ST(E98%,CCK/BZQ;5R-[3F:FI+$89:?TM-.I1]C% M-&LDX,8CDC1(M8THH&B/@T#^*SB! M2GL="Z867?:/O1ZA.>?;R'7 _.-<)(J@)6"RM$Y7$@1A/&CIB_"<195[&Z][ ME/G'6_'4,?]X&R'W,E9W4XF$S-RDS!Q(KLB4098@%M+W8#-9,4[IC*V]L&.O M1=F'_S:"[J4:Z>$=RIM1B*.+T?S+.2U+,.T7:^2UJ[(%EP/M=<*6;'E,6;2N M07@4T!'>8^T3X&TG_,8NW:/ WDXN+GZ93,D'S>YE(IUU=S;!ABJ%;L\[$?Y[$_'@&T3R+GA.YY>0UM+J)6UO]J][\'"O07^:VO55V%OPS[P%M/DPWCT/Y@)_77M"!F 8_K? M3^&BWF.?6R^BT(N&$HB@8HT:<+( 0[$ZYI)UM%TR09J ^9:TJ1>">J@=>WS7 MY366Z(H!I@I9HB&3UR!U )0FG%--;C=N@;E8?NCN0ZZLP3<\K9! 4U V7) G,VRMH*AS&NE/&^M8O6!OE0 M*3H'TM<-1:9#TGTL:3][+_W=/$SG/]C!-^ZTFG.%I5IG9#L:G4$Q46N/. =R MFT/P46=___9[&'T=/ICRG+;BK6CK(33?"21],]$&'3[@>6&1250.0J@-"8JL M<2A7P I;9 S:Z:E=[3&KT#T:3S,^33<6IE,&R.K;&%4:^ M/#<0$LLL9TX^5^L[I%;8O^OJD.1O#-$=7TCAG!\HJ'#.CR:L<%\&WP,+WP,+ MQR'#[X&%[X&%[_[726CL=__KN__UW?_Z[G]]U]63\[]>3BXO1[,:JY[M?U&[ MYL-:^DE/86WD^[P,GT;S<%$S$E8W[2\GL_F-3J64C!"9=B)9!"B1Z"O&6*U: M,#$FP[3!QN_R4YCVSG%8__G7YJBV,GM?CWM#JU2>)PC6)Q#R>BTI R&C(498"8Z;B.VB>+4CCN.LTQ//:N MDNWH6]M5NDLYX$S$&,-'R6I(2"8@E^Y6A$9K[*$.G M1BS/HZOD5F+?V%5R&YGUVE52"Y213@)P3E;GM4ZYLZ>[%W.U!K'V47JY?^F\X/Q<:44DO0;I00_$$*NJ:XYU0 MH%!:VM2Z$=9F-">B%(W%WD>AU7IDMS7WW!;-C742.&UPH!1R")'^&D**SCEO M3?L)<4_#^C949&6G,)I6S_K-9#8[-X4YE@R"4-&"RK66ALY% MB-*I:!#1R4[=P??7EKO O@U]V8.,C05%;>.Q+](_KD:SQ>?L$8A=]RDM(K!/ MHFL4>EUU7+OUO!N]L"6F.G\4F%%U6(>,X!3CD+EQP=3:,-:ZOO4Q/'MWVELV MS3TK:YXR^^G+K;]=AY62E4H8[D"EPNIL1 ]>.PL\LQQBCLJ5UDU ML4X5&BV MF9X\Z-#7)RF'#M4^(KU%X,38)#&2J25#I(U7TA;L8[" M$+&0_*^M.X;O '* MH<*Z_=(_:4]##[;O.ECURRGBLOE*%X ]-81]$MQAFL0VH;*#>NS/PT$4!D-6 M0?,((?M<+70',=>9HLXD+,6Z&%OGXQQ(49YH+7L8/=E&_*T'M9 ]GG\9C<,X MC<+%N\G%U6(G??/FY6K\=XY,!W+9HJ8M6H6"X'R6@%X:(3D&>[]UY?HQ'$\\ M9W@WIS$MDYYDVGP0R^@R7DUG"X/EK+S[&*8XJ^U"7LU(>G^>,^6%SH1*1(_5 MM[,0#/.04^ Y*V-*"5WH?OPQ1\'V?@9I:V'VR_-_AHOK,3!+9)(TC7/A0"=; M6^06!9X1LE1X9$9GA>4I5_;IIYPFR_N(81_-?0EKT:+FE--:[(!4'EID%Y;PC_\$G M,&AU"CX:[UO'-!X%M*\MN.[#KSTE(9C3LO;C-CR!8K9 T/2'5=()+C!:V3IZ ML1',4&&*=MS?-_K:R/E8 A+UQ7P]GM&CZJXUU$OX7+KZ9Q!UP]11@V83I,8&%? MSAY5@3T%/J1",.U9] 1(.R-!8700A*M-U[Q7*1KK4NLN:\,JPA.!@Z'T8!LY MM\Z^P?%H,OW;>(;IZKHH>G+Q!UEG=[?!57ZED<:DQ*$X96JND03:%S/8G!&= M=J5;V&";9QZ@WVT3EB8#B+BQ=UDGA;Z9A/$+ODH*RR%(:QR@2-6W,ARB8I$\ M75G(S35.\2YTW__<$Z!T+U$U?H-?3L9_D,\U(D/E6M-^F\QQ]O,5$A%F"8]; MJSG3" $5K=/6-IX!/0@E?#!11\MS!R8[/.H$R&TMT#ZR7^YL'=?YU]H%;^OT MA!@X*,XY^! B<*6B4$$);3O5@&R3ZO( Q6F9[GM*N7?>EWK>!5-/9OLZ/(A-)9,-XZ*?;(C/;].7M8A=Y( MX#UDSK_[.)G.JPU:;9_W](\6.L^2U-8CH7!!D4U2"R"ET9 C-Q)3YDZW[O*R M%LAI&0'[R[J'YO@/0*U,W@ZP^AH:O1[2@<9'[T_:4VJPA\3[&""] 9[*6B(J M!CDK"\HH!;$04)Y<3EDQ5-A\HOR0BO#44.G!]& ;0??!_XVCNCRB?*DVCD= MM$C>KR)?50H%*#4R:;D2[9F_#^( TXA;T/-@?O@^LNWA^/_/,!W5<^WMJ@FX M+T8YRS38V@E9D=R% DJ"P3D#=C(44;968\%M7:U!^* M]"=.]+XYWT:RO9SCBSNBLS]P.AY]^#A?)IR./U2([R9E^O4GK\<9/[_[,WRJ M/UE='L5B?,D%R 4EPT8Y5:OX,W"/F@5F@FY>[K@7X.'M@WT9?V :#$57#V;$ MW8N3G\)L-'OW:8HAGXUOBXF?VY(]EDC64G0U&=)G,G<(L=?.:*9#*:YU$EE7 M;,-KT#J#XTV3[+)>^.A=;UZ/YSC%V7RA\7/Z(]_J(QJ<49DE 4%53PL=V6 U MXUZ[5$SRCO[H-Y_L,72GJSO-..D]V>AEF$Z_T'[YXG)R-9Z?.R\%HLDD AEH M1XP6G!4:=['];1RN&TU@_GDT2Q7@[U.\ M'%U=OACGQ:_.9E>U'6SM,3"K?4L,^?8>+1W9X\MF[S MNR?DT]6L?MGK(9;^9C+^L(H8G4O'$Q-6D AR[8/%:)O4.H'DEBMO+&;>^L"Z M_?Q34HN=Y=I#_.0VEI=7TRGIZ;DL2:&7!:2/9(+7*T*/9(Q[[GQ,FN#*YD4@ M#V&<*N.[2/DA\;HE\;]-QFF)BG$R@7QR@-QJ4%PSB-XH*"PX%POR9%KW5EZ/ MY%3IWU'6#S7 ]%5*UWQJ]A,?V:J4;O!IUX\KC#2%'(I,[*8026$"*8Q,EM@M M16-6-OC6J2>/ NJOE Z%I[7*",E86JGA!1SY2\"*9-JAU"E]8Z5TVW#?O91N M&SD?2RG=F@PT:[+P(G,0/-7F$II3Z<84&F"HK6483GD(^[%6?; MY>-N(?#>;T06"I]9LI+6"9G<75"('AQ7# PKG!;NX5^ M?)7TO>C!-G)N7(?[@AC@UWO>BP]37#B8J^I@GDQR,0/3+-!29:U!"0:D#T7K MP(KV7>97;'["$57=;L7 I+GX&M?$;U6[S[0NS'"R0HQ49-^$!+[( I',#W1% M"I5U!YJ?:7N$78GO3<2-W^\'-?\B>JY#J.E;CM$?4D)41H%7)2"SSLG[R2W/ MK3W"KI3N):J&=MH=+&*5=1>LE5('$*8F[XMB"(:P(*/@M.#H3)#;T"9.C[9= M1-7P9KYK$P:5K508-00B!I1*M ^@9&1&Y*R+CMETVF^?5U>+7W\F MY.]Y%\)S,9J[11FTL(6DQU_M()IGN3-[.,ANB M$/^ZXEQ+S,9:H!V;U]%G'IR. 6(RVGJAR*GEC<-_SZ0UQSX7 OO+NH=4TXV- M(CK ^H9;MTP..N#7'5O0\W9IC M"]GVD E06 M=$_5!O.'&MX%54]'_WI$ASGY]V?L"1780]P][/L;T"F,*M=!V<9;!RI6_T1P M.N&T=;[XE'/S>;)#*L$3I_Y0.K"-E ,*TK*]B MP8%%PUT(T6;?Z7)CSR*23?B.K1RM=85)$UYZ3R"M1O*Y=:+$4#@DG^NFZ$3= M%)$<(^5<*6@U:]W/_2&*4]*'/677HWE%^ OBK:X=DG.T69"! MK&GYBM<$>ELL",U23&A-MD-4GVV =TIZTA0?O\5/X4M%-3LKOQ+>J\NJ MUHNS\9S\718SRX!12CIC=0"OBP 9Z,R5,O#VY>V/P#DE!6DE]1YZ66S1!DCP MK$6UFDQ2"QLL@Y.1X-(YJ&2VY(>W[A7W?%LSM3MWFG'2P]7%7:0D!5RV!Y*! MH'!2:*FC!24"09(V0?:9!^LYZM+Z^FH3EM/5C!WEW4,8Z_?IA#RIO!AZO6CF M@/.ST M\.NVJ#<=OY3FC"?/ZAV/ 96L@%AT!%MD0>F%E3TT%%T+Y;3487]I/U0"MT\6 M]Z(3U"+QN$:';RP=$L#-=Z>CA&]&Y%\M6MF\GXX^?*BYY\IRXW*!S&HN@&@-R\%!S?.-6H3<)[.^)\-G'R45^/PUY-/[P M<_@R.P\^*FL&? JZ= CVUFA?XYCH6\QX^6F^LGEN!=\46<-!U&F163%0Y#Z# M9QY!YRR\PTR;1[\=6S9".UUM:L/&&JUI$@N]L8^76H_Y%O0PQW,>!::89>O3L!.36/:,K%&7_:.F6[<)>\Y6?Q<:HR8R1UW M(4E0VI)3Y0MYY]9SF8(,LOFDYL[@3DUOVC.R1G=VCJ2NO/.U*,\^77?YO=DB MWZ6/F*\N\+9O12N83-]/?@WSJVEMM%9?!>-4RE7W%-H,COX#&6-*RE@1 M8^D8.6F+[!2TZP@X6Z."#2*U3QEY]+W:H64^^@-OK86?,^:,-RI#'11"&V\L MX)WR(*76B,)JEELW@-X9["DHX+",K=&UG0/"MY'_%]:A:)A?$&HR]V[?BI\+ M[3W72H P2H,J4@ =WQZB)GRU*$3&/FZ;'X%T:GK32OIKM*-QT/E8*K: M?,M-< Z]%]E"SN0K*"$Y1*,-%(D)650Z])R9\ 3 4].I:6_%FY6\BZ*&1TJ+(3)8,, M=;.+&2&Z+,!(*9,LWGG=VJ=_#,]0XT%:L/Z@OJ>5G(]X-HAS2I.=G2&(2#:6 M9*KVEO'@K;9*L6(C;YT8=3RS0=H1_/1XD&T$/=1DB"Z8OL7Q(%MQU65$Q"Z" M'DH))#-1"Q<@ENQK/DT$GR32'\ZK*#G/J3Q;\KWNDE:,R&8@\2< M)?^G-MK,#]A=W#Z5ZF[K?=('U[;8%VXJTCNV@ M=I'XD&W!M+/>"]KV1!V+X5RI'>X1F"G%LY0=4_DY*\).;<'ZT(-M!#U(BQ A MI,A<(1A1\QA0U3X6W(+ >@-HH]4FM6;^\"U"FM#S9(^0;63;>W^'ZZ8WS!=& MIQQ$'FJ?4N[H*VU RQ@<#XR'W&]QU$F>_7L*NO>2[%N-_+O@^E9GA&W%6=?9 M4+L(O(>-?S.^H)@3=*K)%,C_L8(.N5H$'(UQC#:KX'D?R83'/".L'SW80LX- M^=]ZUI&FU47A%)B8->V#14%,Y+^F.N^*G&4LYEZ'AE,:)[452[N.D]I&Q W- M@MO#=E9-S"(71M'ZF$))FAX3N.PE!*EXR5(;G7,'LN]^Z@G0N8>8&K^[G0;H M6"YD#A'01P'*) F>*0^1U,Q&9Y@,L0.+SVLBT:[4MA9HPZC-$P,)R1+ULKC: M'JX44%Q%B")I8%%;;I.3FG?9F9_%/,==V6TDOAXL\GL)$G7EY[1_>*F0@?61 M]A4N T2F$5PLB463;6&MLUC7P#@T[6^:W.#O*]\>_.\7UYTQ%D6M9^6Z04*U M"6J+A!?CK_TR9N! M/_ VBG'^*^8/-6&TYA83(C(.:7NXF-3R]MF- DK2-!U* AY\S5A/=2*F3J2/ MAB/#8*/I-.)LJ[C)'H#W#R!M__#KR"H/%JU$ :D.75"!1W!81R@S%:Q00M(+ M=@22&CB'<2C=>QB@&H+'0Z=!U@EM-^'^5_^X6D1?YA\G^36Y?[-%4]V'WT6L M+L@B!FA="<98!UP;\A:2R."]Y6"%-R'%K+!TFI/TQ!"\?3 >ZAIE( V:'(#) MAB9=Q;T)UVJH<@=D#0?5/HYF^-FUP[$ZZ962896&I21TY)K>G%@GVVM>[Y0Y M"(>"E2Q*RIWN:XY061Z9DWN,NK(-$XVCPC_]\O[MFSP(,/'78@:TM)3UJ(J8=HT-?214Q(Y^ 0A<^0N7>>BTCP6N=L/PKH6]*5=LST ME,[QKMXU+];^XH\PNJC:3%#?A0M\]3E=7"V*7E,B)RNOU/[EU71*\CM74<6< MLP+4O"8X2-H)68G@G?:!-M0B1.NQ8'L!_I;4;CAF>\@WWPW\;Y-Q6N$WN=![ M9"#&4FN_6>T#X0RX4+QQQM5QJD>AF3>8ORMG3_SVE!:Y&?_+R7@^&E]-KF9_ M&T\Q7-3R];K=_SZ970>Y<39[_S&,N?B5?O/C[+>KRM-96?U\=BXLSS8AJRNK M&>-90#2NSDH(AI=Z=2U:5]?TO*3OVGT8[>AIT,[NRULMZVQ:QVOB].'R @H7 M539@$RR63250$TXQG+HY,^9]DCB;JW!7U7_$-H1L-Q2=>9CK/Y M_3CIV9]CG,X^CC[=ZIFEHY7%9P^:Y5A;(G&RR9@$M(C:%.^4[)8^VNEQWX)J M]27]C<.2VF:=7$<[)I>?IOBQQN:KX.B'6!7ZEGX__+7Z"[MGHC1Y;(OLE/;K M;Y2Q\NC#;S#>**_..AME:[CYE7P0=.L?D M:UEI':AZOG(;9TTA (,4TC[>_3@:U4!(ZM7^I)XM,TKZQ\# M=*BLD?[4X'X9=C,Z>HC;W\.TO-_L JJGHMRU@ [4C*,=<9.^I#Z82F1E/(N9 M0YVC",J(!$%D"<9RX84*T=C6;1D&5(6GVG$,K G;"+L'#>BP-2Y3&#RY&U@8 M@C=HEDW40\G@$]+^J*/0V"DKL:W]*ZD4!&\-^%@<_40X7EI?^6Z+<7@%ZHGNS4K5 MGJO&B66WL*Y U1G@53B_A^E-,26]4<6A%[64CAR"DBUXE@O8PF/@&6,T]Q)3 MUM>B=GOKR8M5!T=KT#OYU<7/PRF?X9 MIOD\JEAX+@J*UF2Y6Q? "1F!15Z\5#&@:'U";0GQ*)6IG;O=)V%]=*E\ .X< MI4*-/(/E5M6V:[Z.R*+SG%N6 CE_&%I?ICQ$,;R6]$K< Q]Y+ZGW8 .?I=%/ M6";3.CG@(LQFHS)*BPK Q:Y8WH?/+^;SZ2A>S6N X/WD>H\\UUPZ7;V<+7:\X#..QC^?^NA8;&>84R&!5M0DZ88<850#I11 F M!^6:7XFTQ'^:.GQPIGM(/WOLG5QA_+VVZ2#RUAT615BKL_203=%UX"XGKS@@ M!&TTRAAB\*W3R_:$?-JZ.22?/22$K3&!LY),:B$@D/<%*BH&T>>*B"O.& O9 MMVY4L,GQ:-Q&)(RF_QDNKG!51CDI7[_U8C;#^2R,\YM1B+5+X:BV+PXU"R9/ MQF_KX3<=C3_\%&:C/7([6B-HTH2D3ZDTROBX!^C%6D!G-X#H%WZ;C*=W\-5_ MOS@]WM/RQZ-_7-U.;T)7O)^U[3OSM 3 MONN;[1!38M($DK)GM.N1MT/BEZ!MKET'54GFF#M">X@A?H6V%-4BT?P/27=; 7T,,DX?3"^ M2:EZH^O@.A9E,%:: L[4GK-!DH\CA03FK9*&SA2TKOSI:CY;2( O;W]=4HDY(X"A\Z!X(K,D%0^ICB2QRO/ 6Z=M/ )G^(!& MCT1N4ID]6>CACG0=-+$:,92SS3I'R)%,5EHE0C ^@9,N"Y8-%X8/H"#BVU20 M75@8: >1JZY'B")823Z-,&3V9:?!94N[:C8%47*7^1 *(K]-!=F%A9[Z"0@)1>(NY93OA_ >'2#UXF". M1AMIKQDAM9.H&D_]NC7S:,VT(Z;19.41W*(]JJ]**A2=5S)9KV**!KL, 7OT M(2= :#LA]K IOPRSCV2DU/_5:^0_PL6B7&K^,DRG7\AB61@[YR*E8E%%\(I% MLD)CA&AJZGH)0D198F2M?8%.P [H%1SC?5)[,GL:+KQ]*[AS:9,M6")81Z^@ MRIF3<8SD,W-O(J;$;?.(Z&Y(O^ODT'3W5EM[OPW+C?M_T_'EG!6'3*$ $2+A M4TR#MZ+0?AY<*CH*YEO[P]W1?5?&(6CMW7O^"O \"TO6OX]0:ROHO0B9S 6# M0- D8SJ%F%M/]-H Y;MJ-2=L8\IW3UE]K2>"=?K$-ZU'>W[3>75:AJ#KFYYB+T;8:HH& MR1,NQVN_WJ)0/>'D'/? LZTDO7'@V39B.IX(<<@I&\,#:*5,O4FQ$$H,4*+5 MVG$R(WWK2XKO$>(&UOH =#>_%NW6HMN(+.D]LG2Z>WH;1=(0LA 0"[. 2YMKE.(.S(@/7T2 J-+*YWC]$<9)!N:T4Y'YJSGY$]9'Y=0?1 M*E6X Z:>V(V 4M<,S*\@U>M MAT*#RQ+%I,H@(+7HL1:.YU3 4D MR40SBO'O%5Z#6Q![$C5DA5<77-]JA==6G'6N[-E!X$-6>,FL.?KZ KHB0=D< M(>ALP+"@8I$^&];'A-]CKO#J10^VD7/?%5ZNQ"R2<8#:$Y;B,GB+ 3#4TC8Z M\@R_UQ3QN55X;27MQRJ\MA'5H!5>TEH7=490N9J^2"OTJ"1$;Z+-)3$6NW#X M7"J\=B6TG1#[[/'PTY=;G0P6=LIB(Y*$"KE#$*JVR^$:(4:MP'-GG/,ER^;M M<9^ ]-WTV]Q%;6\*>V@K_K59[U><:PHJ5B]#!Z@]F89;P#QXZ[3]:9X,RU&? M&]<-P'J#\.)RSY9;-D838FU+KEWMCY*"@<"]@X0R*"UD-**WMJB/X#IT M?[3F^M.2#N;KUVHS7&0E^%KX++4/%:ZG%\TB M6$4V)&.8N6E=Y;DEQ-/5JSZY&K!0&+FU*$V"HD0!I1/MU8)9<,X$79BQR?4; MQ#_E0N%]*^Q6 M'[B-]=-V"7N/ [JIMVD"[#I:Y)+UTN?:N1KK*$UCZ5 QL59@&.Y8--$U'V7: MQT*&REH\I%X_F)%Z<(TXENS$Z[E>[^:TS]6/>[-@;YR>\NXJS-!U]JFAFOT\G!6>S1>.@Y89;O<1?"2.9V;7N:'454@P! M3 $RUP38"5>=>P-$K3DJ7.60/OD&'+OA&UNH3^!Z104IA?Y M]W#$_ >.<1HN"-^+?$ERGLVGM/0_\"[(HG6(QAB(,=<;MTP@:^=5F;P-3MLL ML?7E0"=@IZ0I[9GH(4J[--PQK[?KEUC/5M/KY%K'7W]30*H+X8 MST=Y='%5=YB;IA7732HP_T)J7#7C:KY4ROMX;_11BJ)8S@IB3KI>(4B(S&C( M3&/2+BC?//[1"GN[D.F>B*ZC',RW)25'")@C62\@NHU71*.=<;['2 M%BL8*DAZ$-W='!T=G/QC"8ONN?"?OJS_@.OAE]P5'I@&+7@!I40 S[0%.GM" MCLIJAJVO?7M.NY$4V 'XNN M#>P&#T_Z0!''-QAF=-"WC3-V^- 6T<5ML3>**;[!V0QQ\?"?\>M5Z8V>A5 C MRY:1F51,O1W)$&6(X(0FFRFCD;9UK=(3D/;=\M9__+6S+$U 5X0%*6O/UV)I MIT\V@A22-GMEK!2M[\P>@3-4;*ZE#MS?:UI)^]#QL]K__&T8?[CN56^1)Y%8 M!.,X(:?= ARSBLYO'WART7#ON^C)$^W]OS[P4+&H9NQ-]I5BX_$-"Q!+$ZP+ MC(8#/FX]>OAI'CL*_SY]>TBN1R(Y)S,(D4R04C72LPP!-0>NL@KDV3N;.Z7% M')K 1R9LM.5O&X$UYNU7DM3EU>42B,:@Z?$27,B>EN BA, %.5PZZEQG'[I. M5L83S-UYZ+"S,W86^Z2%S!I&%A9 PN=;0,@I+AF9 9EU I5%!I=4 E>4X89+ M6TJGEIU/D7?[H<^0O)UEUDL;SD7]U^]A.O_R?AK&LY 6&9(_?;G]D\4^PT0* MH8ZZ2+S0[F(-@B>;#SC9?2EQ%V5N[=MW1W49,]A-_SQK)$%K7$:)4"SDH="Z4,>,*2=IY6F*/6G"HNX5] MN7F$ZAT$V\,%T_5)>$9G9ZAY\HLCL?:8/"LO)^/YE#3^/%C42/8I1*XX&:H8 M(9JH@6'A.0F6;>PGJ/88JN%5H?\H6S,6!M*3MSC&/\-%!7HN)*V=1P?H=&U) M:TBA7=9@E$:AD[7DTPR@)+<@G;Z&["K_QM5QZZ#]=E5%=:.^LW-?M$HZ,"B( MM,_)I,%C;5;BA>.H!'IQ+^2ZMAJNT\-.@_I^9-O0EZ@ [VMD[4V3YE>U%[]-QO^WO6O;;>,&HN_]%P*\7UX*-(D+!'#K(#7:1X&7H254U@:6%#1_ MWZ$LQ;'EM582=V6K?1$$&5X>SIPE9\C#8;/!.8),E>%(6P8Q$9D8E'+&F")E MF1(F2=+8VE*E-BSG18@J%M]F@NI#X=&64A\N[]CUQ!K:CKU05Q)VM+3Y V5L MTLGCN.]"+J7A-;(E&X??@M'*2QM"G^LRSV&J=[BKV]++>L'6@LBE%K&%LA;O M\ 6R97JTV6:E:$ZY>CG>@X .)0>IRISV(UA]N>@U*$6N)XO2Q8^S-/DZ24L_ M72WR1>%= MYMX"]-=D,5[UMW1]//ERW5S,%@]7O76!6E&+LB>\X?4J%1SZ$CUZ\,:)"90= M9\E+18 'C-Z#*K4F1" *(%%NE3*)G0MQ7M#)G)8W^SBA\F+:N\;?I?NM@)4_W97L;;VG*)6W&(Q)PG6YV[ B\'I1X0KU^_+IAK:FH/ MQ'D" >YP5-B3@-7\6%OA>RAV(9W&W%00[ZPOR:G$;Z*:WDS=@W)A#Q67U\EP# X)7VV= /?$ M8QA*7,R0?**4F4Y*Z+/2R@X7:O7LL1[V0I^1AW5!]+^*]B#_[=9-'F+\852T M.5/!,LZ\V=I$I%64^/(AL@Q:.,,UKUVR[^VI:"NS81^;USX>Y6?^9K4?L9X$ M,N E$L5*46OE,/"O1K^,82M,@K*M=5_35B:!Z)49-!U3./I&C MGTO'?VMFB_'T6Y'GC+B$%*/E.%3I3*1P$0-CXTFRC%.=HO-QE]"EY=%GXM<: MAJLL;7V.8FMH[^[9MA@YT&#!&H(CCB4R"?R&^0WQ2HB8HP+]]#Z85E7SCJ;. MR,^U#5LQL=L6X-[KZDI!I3L8EY#WZ_JGBZ+SFI?"8)>3^>+W9K&^W172KU-_ M,P(&PF%L0Y@).$%)Y*SW+)*DM(L:O.9/ [X.NN<#P9P1=X9W3@\:V<>=^*$G MH\1TLEVOQFM=WS'@>Z^]K)@AN;72;..%LD-9+@ M>">))L%L2I)FV>U6P5?E\!?T M$$/X>Q^;5EY&VASO+/&GGRYA%&@.AHE,N'/E MUD%1*C5S1125(8-&ELOJ93=V@3K!PW49P- XXT<.M@W[(.L/ZY? 1L]>>? M_@502P,$% @ F(.86$%)7)DY\ #SD) !0 !T>6PM,C R-# S,S%? M;&%B+GAM;-2]>V_D.)(O^O]^"MXY"VP/8&[K0;UF'P>N5T\!U66?*O?L&30N M$GRZM)-.>21E57D__26E5*;L3$DD1:GF[F*ZW;;$7T1D1C 8C,>__^_O#UOP ME9=57NS^XP_^OWI_ 'Q'"Y;O[O_C#[_=O8/I'_[W?_[3/_W[_P/A_WWUZ0-X M4]#] ]_5X'7)<T&09C1%5_=_BC//IVD2 M04&3&"(_$3#+: BS@&$D?"]F.&H6W>:[O_U)_8/@B@/)WJYJ_O,__O"EKA__ M]///W[Y]^]?OI-S^:U'>_QQX7OAS]_0?#H]_/WO^6]@\[6=9]G/SU^.C57[I M0;FL__/__?7#9_J%/V"8[ZH:[Z@"J/(_5M[S[W9>2B\O+;LORV:J*RDQ1Z<>*RO\U M!/;S#/(=T5N?T^J N(;=CZYH')/I1V?DWDD+P9\QWCK;5\ MMC3(V7_\0?ZTV5?P'N/'S>>ZH'^[?GPL.XV!\,V*H'U+/D5;$O:;NQ22K4IMX2]I\-/N@3 %H*P$^2 MANJ/__[SB7(7HMFN+Y6M4X& WUL*_M]!R13T&=96;?!%^9+;@IIS>]*@2K+; ML"IP11I^#XM)OH/P9[ZMJ^XW4/VF42-]O)_//NKKLN,*EW1"ZH M:_CL Q!E\6#)?EU8?DO:#T*2]0=0E(R7TL.]P.+9M_DON,PQD091&I\WQ0/. M=QO*.,(\Q="COO12<93"5$@?-(Y9%H?2:PUC8J+^YQ +ZWL'"!2BF7)?$(>> M-L]CTDQ]G_$'?F_A'.KJ,"^.E/,"P*K:.,S@2_4;>=),WSAEFUO\])=*.E#J MR*B.2&_RBFZ+:E]RN;7S]S5_J":^;9JK+/?5D^#@:P5Z\."$#WY7%("&! =? M1T-F+WPW*T[_];[X^K-*V+"CGK'HG MR?V,M_Q&7'_%^58IQKNB5+_YS.F^S.N<5V\XJ3@,U,R["(]&R($\;-C$7'?L%,9ZNRWGR2'S,_!$F\%&=QC'RIDEX D<]2F&'LR7^DE'LL"/TD MT]'0%^LN'DJ2A_"JSBG>@E\Y5DY60@;E<6X*L[@T#0L9,FYX)^,)J M]XE_+;9?)1Z@#3E '.BYDCYW0Q$@'4F 'F@RVRB-1*VW=RXE0#.M;L[DTMMN MZ0#OCI([D *.M(#74Y(SWF5M1.!HXS6"7G4OMA'*R^W9:@T[(_1^)Y4.5_P- M;__]?G?SR$NY530(>8VWUZ2J2TR5V\T8XY$/,0E2B+P,01PB K$T3(*D 9;[ MO(D)TH=>V "]_J)L>@7R'2@Z"@"N*EZW)_]MWU?EW^EV7^5?&[7C0G JGY(_ M8OKW?2X_,4"+AT>\D\_^RA9J&?F:V:>.!O!31\4?E9B/A( #)>#W MCA:'H6YS 3BR3@; J]HF;E.K7Q>XK+^N<;/F=_!2J+\66R=])R[JOI=\L\556]AO\5/D;7P@4QBB! M7APRB!#/8)H&"?3EC]B//>%[1F<*:TJ6/F*<4$'=P@(F<<%/TAM6/QCFJ=E+ M7,^>K")',T/37"B>:+H"/:JNP)$NT!?U@3*@2'-G@F8+QY%MLJ=C5:,U6UPO MK=G\!>-E=GSQ]*K;;=T7Y#9=L$X8D#51& M7>1['"(/>Q"S+(81B[PXQC[Q/*YCT4Q ES=>#1E T0$Z0HY7>)JQ6",ICENI MI61C9I"FQ )^5V2 QV:MT=&4F*'(J8F=W1U:3U#7UUJVE;;AOW60,LWE=%% M7M@6(OTOHZ56L;$VS'7FU.I=.P?Q\Q=<\E>XXM(R/SQRZ7^J[\QU6:JCO_H. M5:^>3L_[]BM_")]Q ]=[JY)D<("^$LGAT@E:,"!0C=, M#%E$WGJ>XX\6M9D-/TEX@53K)47AJI)B"1+7+;Y84,AG]1I+8IG'R9M%?Y'@ M]1MYNG^'\_(O>+O7\BY'7E_8KBD>] M?3"*.>.<8>CY@3SA43^ &&,&8^8S@A!E(DATD]O&H196Q1:P#:8H4(M$MPE1 MC>NC6P&8J:4Y[T9Y<'ILS4B-FP!8+5M.C]%^ IWF&[:W4%_Y;L\_<;56OKOO M5<[.2].PM;./ M1_=6;'VAF]Z>-11>@2.-S\KO3E1>@>-'?L1LX1 M62O?W+D5YOD-G^/U[6\"3R6*=_Q[_4I*X6^;*,+^^1EB]=+,U]KAE]+66!R/EZDJ-5QTGU V9_/*WCM@QJ=3W/1[&,97: MR3.(?.G[I&F00I[PC#"6>IQ1L\8P&J@+*^R1AF:W[%'Q+Z"E0R?O=(9,-4.F MKB5EIO1.A&31,\: :6=]8W0P5^X=8R"&\_XQ)B^;7WI_QKCJ1SIOAR&6-@L8?]:_CAV0PKANN^'-4)$E M'N@#3K=ZTF56_Z9Y/M-V]\IGS+NY.1YG9^2>>.#%U6Z%QPGOWP%//&GG"C%$&4:P29_RLZ9\:0A$%0B32WH34 MR/\PIF!IHT._<+9OFV.(M')UMTD#?PH,;? M3?/&I@2F&[9T)@93U^$@@1892.CGC88DNLLPIA:;SL*9XV@KAS6U6#\/;^J] M9IX*]>ON,5>!T[O\@;-W1:GRL_Z"M^^V^%XW'6IDB845]]>/M^_[4?>& B"* M$O33S"9RAHQ$,J['#J5AIK\F@@"_*UH<=2+5X-8JCVILW=5RJ328Z^=3Z3QN M>0_![]61]Q-_+$K5,> 8)D>,)XSS ,8!]R'"G@]Q%&)(691X$0O#*##J*#H$ MM/0)OX4%1US[VX4A26E>*#C@WS#T:,.Z^9W!!%^NK@F&8-:]&9A@]NPR8.IY MZS:'.* (:-^9)=A M%E;8#A0\MJC&W3?S:Z:@1U8/@,LTW1QAR5W'S4L@:[?;'&'T0J_- ML:?-;^7N>/GPH<"[ZZ"[CXL08RF5:LBS&"+"?)AZ&85!C%@8XY1&PM.]CWNY M^,(:J." P@/7,-"_I3H3P;C2S67,3-6>\61Q!7?&G/[EVQPF[:[=#)DUNGL; MXF;DUNWLE=7NVX:([=^T#3YC?N#]Q*ON\E^5/5Q_SRO=@^Z%5Q>//A\1P1LN M%WC(=^U13A&@V2=OB.OIL^Q,ADWCS&.\2K=8HCLZM8[P975:O;3>:J?4$6;Z MI].QQ\PK?;H[V1MQ7I6@((9J%9HO'A;,I\0/82A8K*+'$22>'T,>>:'O<2_E M2.C6 MPT;7A=5_?[A$>>EPOY05-4FCJ*4)22 "&>)/)*G M F8D(## 2'O%+3G2N0'RDP.[#KB5'O_.Y<.&;F MI0SHN*^'N>KIWT@,+X,!9B\[:^E=?^'E1\E> M&WOHW;IMXEB@- T3&*2!FBO@(9B%F0>C@$7$"Y)4?B(SFWH/@B]L.QI@L"UV M]U"YX?9C=HP$JF<^EA*3J9-RN3MW([@3+?T[]$6[M*BY;M[OJ.-9?$$2GB*(,YH!A&-&23"%S 0?A#Q MF":(^D;NR##6PH:DA]SDH-(^MJ$+,B(P3[*I=/'O)L;XMMKA94,_\^&,ROU5AER>VL 3]V M?>W@FZ]L,[V0[>7K"TRR-6#;*C*GL_YJD3H#9ON1.Y/7+.+A\F3N>R3RKTL) M\;"KF4GNU^6WEXZ*JV(0A0K]?N$2N#O$C/EP+P==]C5BX[,Y-PR/3S+M-+%K MG#V[*/GE)=<+E(^R]"Q6/OZD94YU7N'[^Y*W'25NQ*'QQ&F3B$,3#S[Q&GQE9=/IY)# MBWOH\157O)YFDA*P*VI0MK2 CAB[2^H)26GLSXL(R7#/[E]I*_E(*L"G%_)Q MW"O&CO?9U]X3,#_D-ER/]:%+03C5'C,2T7,L%8+ MZA&,I>.YAVN-)E&^]67;"R)%B:%&7Q"0IA[/8]M0>Q78@JG?(\RXTM(+".OJ MYC"+9QHY\JB='C;!2\ZJ=Y*LIM.3ZB%?;1)!HBPA%%+5G AC\',3U/H>VF* M,$,AB8SJIB[#+'Z[LJO+G.SK)K=#"1[PA\=M\<0YJ!01X%&^^45=4S[*%\WT MBHZ7QQF6MKAM4)H$$$#Z4Y1QUERI*L#(*NJZSBC+S5VXFGK/(RVROE2 M ]#0#UD:!T1NFRF'"-, 9CPETE7F/@T3$0EA5#\U!K:P O>*[:4,X(;'O\V#SE9>DT#5H=J(X:'$? MZ4>((PL0\8/4@YF'F"IHCV&&HA3BF#(D!$K#5*LBSXDP;#I2N!.%GOF>Q:"9 MS>Y!+=#Z:9 11Z;Y?/U5[?$@>R^-\/"#KI):1T<7;I(P](6ZA4QP(OVK."+R M:(0]*'^( V6L/,\H^\P0?^E+R2XMOK2YBS25I;8'MI2$C)VR2UFMQS3Y;_W! MHU<:8VP=I+9JB6*Q[-9Q]!^REAK9]MIO>0^J8 M^+:2?'_;I/*H1K(T@R'CTLZ0,(,9#1D,LY!&?D)2QI3_=Z\R6^[T2O#'$X!E=^/1J:*4!JK&$7GFD(T2]HGQ A\VF<$3^#"0J5L\3E*3AA,>0>Y1Y/ MB*"$Z;8O<""[.??(ZPEMW":[%869^7TNA1MQ:->EH,%;Q]\<[<8([H1AUR9A MAE",6B;H\3G20&%B@=7:*>@QTF^NH/F&>9'XK_B_B[+;4JJF*IDGC*0D3:&G M:J40H0$DL2=@@"C)!$V)"+1,UN7E%[_^.LQ<-RWDOB"(<3,TGSTSTZ/+F5&Q M]3 #,TJH+RRZ6F'T,$/]1IVQS18Y51X=+L6-7NRC.A& !@@&/,42I=*=P M'$;0DXY5Z'-!@M@H&#X,M=+-$3#%\G@XR^8;M'?0AZ-!>D.'RIFSF#[%FI[WE93/Y?..E0<)3 M%D*"5"L"+Q;R)Q' #(<410%+TB VNY/6@5U8KX]$M#?25^ 1E^!KX\*I4:C[ MBJG)J*V_;S@255.L>LKO7EAFAN DI\^MG"0)\DL&6B(.3J\D S1TN+S6-N'; MV36W%NC*U]XF@CB_!C=ZVX4=:5;>1"*A@9=X,&5Q+(V&B&$:2?,A/,[]@'L> MCHP:\5_ 6-M"_+/O_:OGG0S%OP'_RO,\];\N+H#W]9>B5+T@_@WLBAT'>57M M=:N^QL1I8RR,A333,C1X5^#].,LS+<$SIA91^Q;A!^KX,Q;'%?KYHW;:^VI? MY3M>5=?T[_N\RE40Y,,Q@SD-/1&JF8"<.+!+(LII$$4)@()1(71WC\& MMK ^=]"@AVVFF*.2TM-05_R;J>HEUA?*\]9AT)':CD*MJK\Z3+]49*UW;&]6 M&_5HFH>_W>9=N\K#];U(11R&)((LXA2B.)1[=,HRR$.6^HP$J8B,AF"-HBVL MTPTV+1X>\KL9P4(M[3PT6G=URCF&M?*>IP?;Y M#:;.2W8J_1:7NWQW7W4>^YM\NY=>_":,,$VR2/K5(LRDFQUPB!,J=3OUPCC! M<1+&1FE) SA+)S^T*+-/WD-2TE-G![R;*7('>#H_7X$#J#L-GN#*D>X.H:RJ MM1.LOM37J7%7U'BK!NQ1W7L9EL&IY,K3@T*F0>X,6J6OGE6JN5) \PT:\['GIDWN293_(TF7]5 MQ50?>=T5V:5<8"_*$$QPI$9&JQO8*%;[F4<#0C(6^('-_)E+8 NKV'$T2WG$ M!C]MU0$,;[?%MR915&M^HG]]_XP15IEF_QSX%WY6:IRW=2U M?O/@/P?!51IDA]^%ACODZ">@MTVZDJN93A]%>H*] EC(#P=.RU]QK49./QTO6SD241"Q&/I-?1:)"<1IE, L)A0'. V87G/_>60L M;'G>[6M5KW2D2JK+3FV$;06-X<6UG9SUK,CRTC.S+RT]5SW)-22I^ZZ&*% 7 M@/"#]>'L"K1$ D4EZ,A9G21!#DOA(.D:Q_,GW59UI'/O2%6 I-KI*NP2RL%DZ08+?6T## M\9D7!:-G:>:R:V9'3#BUF$(_S(JSX?,7(%:>.3_,Y/FH^9%GS<_OATZFUV7Y MZNG]CMVIA74/\9?>75BKNJZXO:Z;TN11P#.*0^(SLR9$XW@+JV;G3A9'=W+;%+"5+05M=R(5 M[GZ23D1E>(B?$J6]!VXI($>N]@&]Z1R\K/]\@<\%'>4^V@_WB"^PKN/Z7GK- MSA"\PWG9Y*V\WSWNZ^H#_\JW83<7E20Q][ 'HZQM?^1#G,09C/T,A<)/!0Z- MSN@C6(L; D%0C/%'A.-GE([8MA,H17H,?NKP;T"!_X7N)+68-&1+H\AK:K' M&BR_U&&=5RQ*9_%CSM[EJ@E CK>?BVW;X^O#A]>';VF (^%1@6 5+Z8#MO295<&#(SXX$B"_W!]>&U0\3LEL7+-=2\+P.#LJ M!(M1V)/2,*@ =2@5RQI0NZ^(6?VG)I=C%:!32ZQ7 ZK)S+,J4-UW[-R1.]5M M8%\^-?FT:A!/L6NR :I-E"1(GD@B&-.(0Q0(!@GV.$S#S)/'DY!'9M,W!Y$6 M#Q.TN(?>B^K4T::K&QX[1B25I2&-J0=3P4*(! ]@BH7JU"*R6 0!0FG6M4RX MY65>L,\U+C4[:,T3V_.^"2_!M67X"F^;&\8%A)K$47N3! MA":I$)1R/PJ>"^_MCOTHT770_PB"T_.(G6B=:93JH'"'PH@6]:I-\7+8^G.2 M-4=^\##.JE[P)+LO?>#I%V;D5_.JOMZQ-YS4;[^K'".^\1(:"2HP]!)?0"0] M7HA#E$&><,0#$F59%AX;QZBD&CTEOHQFH<$G3/UOLGK%(K'Z7#AZRCJ#5_M4 M:HG79-8H1'" =)Q!/BC61=ZD&+ MPR2-0X_!-$TIE =3U6C;YY"E<9J)*!&4&!4VZ4,O'GA2^&8Z:R W/3U>1AI. MPLS50LU\S5EVI/L&P*O: W.!O+01%BN8A[1>AKFKNMQ3E=2QNU=SW*N-/,2P M#%,N[0.3QT 6>S"C.(,T2!GWA9>ED=;%E [8&K8!E'U80!6N?OQF4ES3T2R7 M0C S"1=NG/JB>.U8%/JA+)1@-;D$JL%M'29Z0>TM-^Q M'.\K??Z7;?W.U36NXYZ_RP382IQS$. M(/.%#Q&B$<1""!@BGWHLC**$&562V9&QL $\D@%%44*5 !4CX7@@I4\.6HBB &>,,!CA@89J1! 7$K*_Z\I*V:K[^MJKSAZ9)C%#W M@TW+C%4DK.>B+B\UL[VI.7V>"+H"S[^KBJ@K<"0+'.@"'6$.Q[3.$HRKX:UV M1*P[TG66H,X&OA3B *DP MEI]D89!XU-/*-+Z\_-+.[1$0*$3C7I@7Y#%N2>9S:7B@-6/0J"7F,!\S6F)> M6'2UEIC##/5;8HX\9:90C.==TN3GIP=2;-6Q437'X3!@-(-J1 C,0I] #Y,, M1XAQ37_J;.7%;PO;%-L63$]]SKD?UYQ9/)DIC28[VLHR2/I(-K!\IU43^<-) M0\Y76D4Y!AGH]&+X =O$WUI]#;N!IC?[NJKQKMG+FH+L#?,2CWB1#_TT4I.& M1"8U!<>0LRB(:1BCB!G=LT\!+AYD4?"J?)>VI:C%B0#3/-\)R>EYNB[E81J" M;9![4X9[X%?."O)-&766ZCL!MW*NKQ[SY\F^FN^9E]-\+':WO/C(B^NO]TT# M 5KO\7;[=(MS9M >8V*9A=59HD/54.*C_-^U/ CC>_ZBK<2!'*#H,6ZC,26C M<15W+!XS[78K&:.R'$V>K2ITIM9>K5A'D\E^W8[N*[9Y#\=0V3&]^'09L_%3 M)(CG"B*6;VB3Q80S.2.U7RGP8%8_>9NV.:3-E M[N%>@5-"?V\(JLN4"!T>G:5&C(*MG"*AP_AYJH366W8Z_9'7;6\(U3!E@PA- MI J'D(%-)Q":VR++W+@R/0^ M7WM52WN1K9>&]?)#YBDDKPMIH_RHOQ8U+QZL^=2(O&AK"7RJ2 Q MI]*N))X*K3.($4=0.D8B#@@E :6Z620:> OK6(\"T)( &AH DRZ#HD(_BT)' M>./*N(!(S-1S4!IO#M*PJ)/2$8M^?HEC\=BEF$R*R4U^B0&O(RDF.JNLEF5B MP%(_T<3D-5<3P#8I"KTH$AX, C^%*)!^I#P.2C^292'Q"/:PB$Q25XKG8[Z6G.WE.@)[#O"#9WD-1EF'G[33O"95@+,;J>"[ M_/Y+?2B0W-U_PC7_7(CR^)?W.\:_?_Z&']5?NC+M""$219$\X,0^E'Y( '% M"(PR$7H,9TD:IR;^_2QJ%O95/M^\^P04FIG^SA.PGJJO)C8SJW @"QS1P9&P M1I#@)R73/_;^WI '%'WM ^Z[/C@1E2.S,X^652V4$[&]-&9N%IW9/>84 :L, M6X^.+;&<4EV,J5:+= S58=!UBY1+4#^F1\H(TX--4L;>,;_W?/U%-:=CMYR7 MOY3%_O'=[E0_I7GG.;+$TD?[%ADH:-!@7X%W15'O"MT==$H$XUKJD'O#4_P( MXXYKQC1YM+J^'%MWM:M+#>;ZUY8ZCUNH8?&9;SFM.?NUJ0/G'_&#=CO/BR\O M'E5K!EF!#AD&W0U=_Z>K=EL5._DC;'JPW9:O"[W?])W+I%#YN>=M*EN$@Y$%$((NS M "(L?$B2A,,P8R'R!!W-*G9G@\>^Q XF0+ MVP4^'MW[KI6$;F9*>D+\K)+7<,DJ\-LC4T=1U=EAIK@M+M4+VO<\YOQ%&?O)$28TB1'A <1$1>%"P6":I#$, AS3&(4I-4U\ M'H-;V.;9])V8D(]FO-P9UX:Q\P9WM?X2>FPZ[&(\ K9Z$^-IQB_U,-9XRTZO M59GVC?C$O_+=GA^C3YF?TB"5FAPD*)3JG"601"*&489)%D1^R(5OHLX7418_ M@E2U2MGH\FUW3XT?+Z0%PD4#<*$N.5/4RQJH:.LKF2\4< M?WCV-?3UCC7MWKX46_E^]?;O^_YLJE!X?LQ"#N6) T%$P@"2@"(8Q91%W*GMGV\^O'G[Z?._@+?_Y[?W M=W^UOKT>EZCF'KV G QWZQ,%S9&@Q5UF8) M\)G(]-UXUX(P=^@-1@"N,^'O$NLKS/1[!OO#9Y:,"<-D;M_%]ZWR?1N;\U]Y M_>7UOJJ+!UYV=NKI_8ZJMK/\G>3L#1>\+/%V@WA&_322IP+F$>EWJ*8_5/H= M(F$\#KV,1P$SR/XU0U_8^>A@>L<&HS170U&.6Y/%!61ZR&A) 8H6T!%S!8[D MJ($I+4% 400ZDI:4H%':\'*2M$XB=BQ1T^1B.XF,IQH;KKEFXK$=NR_2D"T7 M,3?-UP]%6>?_TWRG;L3G0M3?<,G?J.DWQ:/ZMAWR\U0UD_ " 8, 91!Q2F&6 M^)&*OP9>[-$PIEH'00/,A8IJ]:9I / M!W5BYJ>>'Z00,YJJ\L\0$L+E<3?CJ9=B%'DX-$H/_U&!L6;=3R^'J+FZ*6):)>J\6Y_E$B6^:QK,6B5R^[ M1;[H)4GE)K#?JE:LOY1%5?VVDQ[7-O\?SE3=ZRLNBI+?X>\;+ TJXHC"(,&! MFL K]3_B GHID^Z0%W+N':DKOQ/BM%3EQ;@3WF8]"S M*NM)=;ENMCTJ04,FZ'T BM K0!I2@:35G:5R*CI'1LT-3:O:/Z=B?&DJW2YN M>\L_*'TDWX-$I (B$0:4!DGH4ZV0GA;:*B$\J71&\3L] M.<5A'/LD2F&:9K&44QK#5'@89GZDFAXPZH=H\V@Z%-"9M%XB:\OL%;_/=SMU M2T#:$7?:+!]GH:B\Y+ER9I^X6R_ MY3?B+2Z5B:AN>=D<15_A*J=JY%F^W2L75>UPIWS'(,T\CTDK&7$LMQ0?JWAD M$L% I,3'?H"P68J\)1U+G\D/5#5=88N'QWU]C%E^XNHCEQ_!\3<-H: C'TCZ MVRF:ZC![(/["7PU/^)8?E^;Q?_D/P5_+KJK@\B;@8@' ;?Y\6"1M-:9 MXG$54["D8MV PSQ1G44C9BXW)W7VEZ)@33X/+[_FE%>?BRW;,(+#4#7+]T68 M010E&<0I3V"2THB&*2-)9F3^AJ$6MG"'#C(O4FEM,FDORHD'#'F<<,@\7\HI MSM1HN@3!4$08419XF,<6<9J9XIH=?'EY@87IW_>Y.I1T-UG.!*CK+[KX^I@Z MB^UWID%M;'"'"Q2PZ\SD,>:UW3O=U_I6_ MEEIR7Y1/S9P9S9KDBR\O;,N.F* #U;P_&>9V7/V<,&IX6W+&H[/9.I/<6%4A M7UYQM2KD48;Z5Y*AWI:YJ&3,=-HPF?<**'J (FS]O-XS<:R< MX'O"_X?,]#T3CVW*[_E"ZS9"^)#O^/N:/U2;V$\BG&04^K%*L$">/.HDJOQ7 M($J)[XDP-.J_-YNBA4W4S(8(ZS1".'T\>M9N5:&;6;_9#2@4C: A\A^@+<*9 MP'YP:X03/?^_:(]P)CY7+1+.%[:,E^?WNUSD%._J'DJQS6G>;P? 12R2) A@ MAIDTF@DAD'@8PRAF(?$$CDAJEI6F!;NP9;S8NJ0Y^)^H>Z:C!_H,0]QZ$M:, M:#N7FV$ >UPR"_5?,./:55Q:#W3=,+21(,ZBSF9OSVP2^G[WN*^K#RISUN_R ML>-0D,A',(NY:GT<2:\KBCE,0L^7=B2+_2PQL2(C6 N;C@8*^&:68$PT>NKO MB&$SG3]U3U7U/0KW"ASX7Z#9L :+KONG7D#Z,>U3AUD>[)XZ\HIYA-2B5^-Z M'1K-&C&:M5]FB^QZ+KCHK_I!^BA-=%.?W3E2KO).4%3L5A2B^\O+I_8Z9 M?+DOO_T/]3T?8'#Z*S^?-\-=I,4#':#:2UC^-6=[O'6H$N-L66G'P)*K*4:2I6WAAN]#!F%F$(]=ZJF[#BYD.3[)AK*@O:7:D@<=E5U6M ME\R\U)FSO]N6!^.Z,9QMI:+*U)7;^JZNFAR.,*0TH9[<8%FD6M?&&?;6SKC:C_6.O_DOF38UN2,7+ MKTUB]&U3>[<)U2:K3K49\QE$-*00\S"#*?'2B$5QFF;:[8O.5E]8=WMXH"TE M!#_E.\#PT\A<"(!28(YH<+#'!G=>.J +I\UH0#MIS-K"4[/8W9W.UY"%$4A!#'!$%,8T9PQCU"C*IH)_ 65O#^!4Z#.167LI*9GFH[E(29 M>AL+P3[A:9PUUTE/ V@_)O%IG/7!Y*>)URR"=-]PR7[;L7+[=-]K>?50:P?G MAA986%832KS$=8@&C?(MT84S@7+AM$W!0DN\@S::TI'8;O]E6^DUOV!B>,$I11Z1"K;F5I M',/42P,8!:G<.U$2\$RK,&M@_84UL$4$#23H,/4T<$@@X[KG@$TSK3/C4%O1 M)O@843'Y9JMB\H>3B@VMMXIR33#3J=748[;]71X>2_Z%[ZK\JSS7TN*!?RSJ MWI6*A_R4I%*E>)01B&(>P50D M(H"2CA*/3-2A^G )>.9M=?> F>$0%:*L!/ MJAFE9DA;6WQZKJI+H9@IZ(@D@")AH>H<78:==369@%NYMXD>\^<=3C3?,]]; M/\A/;'O[I=CQC_LFCS#B 1(ACJ$?(PP13F)Y+&4(DCC@<49]2O0F+UY:?.D@ MDX(##1YH ?6WU#,Y3.^G<[@S#!OI,V:TDPYQ8+6-GBVVVAXZQ$9_ QU\QN%] MCCI+5&T/@R80R1A'$4(9]'CDR1TT">4.FGG0QUZ"&2=^D/I=_Z\9-SHO8+6^ MAL^;@!G?Z320H#QB.KC3>2F\&76^S1UZTY6X+*5# M5>RK[1-H G^<-2=L>5!ITXSZ>8X?7':J,96#5>Q5"V"U,*P)N_V(K-%[=OM= M$UNY<$@]C?OX<[%50P5^D0JD0@PWNUYLN,PK^:WP@U8H<0 MSX\\/X010ZK1>AA#$F0Q#'GJX2SE61(9[9%+$;KPOGIJ K7C-=B?9N]\::D% M]Y)<\-.V"=Y(M_D_PD=H M9C%O7K]7J1X:5[5R(JX %O+[Y';LTM(2 M=N1Z+$;FJN[*TL)^Z>(LCF>W@]R5>%>ULXVNZ]LBW]7O=W?Y0U?H;6G8S,S.7=YBV_6?IM+Q6<9GR MZ0/^9I!U9[KNTC'3%ZV.Y/&L&9IU)$D%6A11X$ 5D&1=366NS9?F=!QJ24$: M1E@7D>&<5E+:PG#19&H:[$>UG](6PTAC*OTU[)P.=3)_OZOJLBFIO)/;[<9C M-.!AB&&:J:I=P:67$>$ $A+B*$W]B#"M'(AAB(6-2A-MR(^(5T!Y$4WU[I-J MJV^8ZW1!0GH>Q#R^S6Q P_+['LMW8XZ3L85Q6OU1"G7GG=XP^J3B$BCS(!Z2'47;_V>3RJ_<; W''Z9==_O<] MK]IJL"#S19JI[N.!5&B4JHG&*1,P##*6)@%BB!J%#I8D]L=.F])*8+ MUTRU)SVD?5"&O5 EH_N<^1!1U2F!1 2*- X10I0@Q.P=M!/0&FY:WV?1;^<[ M*2(;#\V.\9E^F@)=(!EFBK-%W+8>S ]TWLZ9'7?A+CQOIZ^W:C!LL;L^-?X< M[E<;"Y]$'@XA23P/(A['$',6P3A(4\YIZC%D%,DUP%[Z?J>E1%U>7-[,S33< M1*AZ2K^0J,SLP*24%KCKL6#5EU=U[^*#\-3'88(A]FD,491%,(N1@(P*%/D\RQ R MZKDPEZ"%+='U61Y0!9C:?ZM>(LJNV,&I"Y5E/@U]%V4M&5NX,E,Y/4<"CZV> M.A*7NQL7 M]9(@#,,LABSP(XA$FL*4^ $,*<]27PC*J9$N#R(MK,D*%]P(T"*##MJR5=R@ MN/2TV8D0S'2YX;\PY]^\1]P4;ZXZQ WBK-L?;HK=L^YPDR^X"&S^ML,/Z@SU M/YRI Y.ZV[Z59^!\_W"]8\VC5;7'DL/71557'WF]07XD&$$9%"@0$#$6PBR1 MAQE$LHB%09I$P;&R^,XV#&I,EI9"/*\\OK,P#KRJ_@3V)^+:(PT[D-A.(C69TGS!77C,N+9<5E)XA=\2^F:$^@:HC M=PO;5-TT;? <3F/0X,Z1?1U#6M5^:K#\TC[JO&(^F>G/TH.17@R7!Y6F K:K M*PTBP@E#$(>JQV6BIB.F7-H^PB+F>;X@V-,=SW098F&U[4";$UBA8/7'%PW( M9%Q5W7!JIJ'/F&S[>$[F!NARJS^Q:3[7=F.;;+@WFM\TSMC($*>!%U>;Y#1. M>'^RV#]*-^[4"A:G#%-$.$2A^D>2!H=R$D&S MU.E_5Q0,OCY7SG_A7OMLWM:_W.Q5(?[\[Y ;=//)=4V[1F)J-QPD2 M* HA%B&#*&"1/+GX'HRDG\$]%*1)PO5Z"SNCR2*B8V8@#A1T!=V,'[K$E"V! M^F[WK'/A^YD MAYJRF)(D#5D"0Z*Z+XE 0)R&"#(DL$=0& 1"*]P]BK)TH+O%;:(I!V##!M7C M,AK?%9QQ;F;IK9C6-A):3(UYE7*!GDP^;=D!IO M]):7XE A9=#PZ,*KJYSD%&11/C1!C@.T>=^B2WR/JY@#EFU.<#;<&G48&N') MJHG0I?56ZQ,TPDR_%=#88[:E$&UMQ=OOZEJ=JZRD#4>8BBS&,$R3 "(<)1 G M/(;(HX2*! 4<1:9S6LY0%C\==6[#'DNN#_B MP285D"QKJ5B+%7VA.$0F\2AE5LYWD>L<,*<&UV715^3P.N6^^M+8"S,F_] M-^WLP6\[><3='X"F9<&*:.AG^E-^AV' M65CO.] N?F.86C4@&CT5G\^PF5J?\;I )X=QGASI[@#(JOHZSNA+'9UXVOS8 M>5>RZ[+LE2[?WS?5RP;'SY$E%E8ZB50VGO2I,%__X#G&^?0!U!'39HIW5^*V MT4 _S;P_[?Y<'DY/J!I,6YU4Q]9=[<2JP5S_Y*KSN&7YKRH:4/MMDRAR2H,A M64HBD290A$+NDW'@0\)("+,H2[,(,Q\AWZCX]S+.BDE%#06-!VA8\3L@(;WM MT@'?9FI[:'&O(!?-_IE@S%6I[P#*NH6^XZR>E?E./&Y^R=\.QVEZ1C"?<9\Q M#KW8BR%*,P0QIA320#JNB<\H#;3T\OFR2]^2-$!3K2/&V!Y7-GMF#(^8L_G0 MOV2VX\?NIOAV?'";T?WN.=TCE[2]AU>[:3TGL']=>N&OYG[N^UV5RR?EKGU; M;',J-VQUW/U8U->L>&Q*C[I-1-/KU5YP844^T $ZW["CIKD*;([T;*_J/25E MX$":OH^L+[5ICWD1@9D&E(UE)3=LEUNUE2"L?&I]E-4\;&/&^_ZV^>J M%OI.OMML#@;N]+,7ES[X-@7;"LRP5/L9_OLPWC]_,/HB%1I(* ATUWRQR)R^IT<3,[S'B^>7,X M3?Z?/2ZE(=H^?>*/15EO,">$,6E0>=/D 04>S"A+899Q2E#,242T@A C& O; MR X5'&%!BZMGZ,:$,VZV'+%L9H3,N=4V)QK\C)PHY-NM79 _G,S!V)JK*+<& M4YVJZCQJYP"]QH]YC;=-A@S+:W56?-\6#K%7^UJ>1?[*ZUN![*$O,ST^T !Z), .AH V==-D.&)UT#1X;O?'[,_L,](9C5,=?_CGGI5SRR].A_H#X/HXH1=!'*(%( M"+G)BX!#AE.642(R/S/J 6R$OK"!Z0T*.0(W9N7C]5\,BSCLA*MG7A83F9F- MF2^D\MMKW?LFCWDNUP5/*OC MS"'QMQO?Y*D. ]2':4 ]B+"?0,Q50V(<8(\EGD"144\3+=2%S0:0P+O[)M?B6,XJW164)'$2 M03\C&"+./:@<%9C%?I:B6)XDLLRH@Z(]+0M;ER,JV"I8T^:*,V2L9V%6DIR9 MW6F(@H6 DJRV20KH" /Y#G2D-3UT3P)N$\>.Y#ELX3A?1JY:/,Z@9-T6D/-% M=M8BTL&2-JG035; =5GJ7OV>O[6PB;F0 *S92.D"@^-68QYO9D;@ EO.+H&' M^;!,57ZVU(K9R9=8>)Z0?/$)VU;23>?J6US63W+A785I$^\[S7L\I?[P$ =Q M2%,H0AI"E&!Y9A )@;[ S(L3%%$/F_5(UL9>6-T.E("&%-"GQ;1QLKXT-??R M961DN'7'=E+%OGU3T M5%V8&I0;77Y[84MP^_8&=*A-Q![T^_8;-[T8D,#TCCR?>3,5G\>WT28]SIK5 M9CVPY&J;]CA+_,$\@#%U&<, MAH%/(2("PXRD'HQ$BAC% >-Q9+)Y:V N[2,W%*B15RZK#8G>OAF*HRG^5 M+]IUA&,L3%1)D[I;A(B%/B2>H)!PQDF*,,7"J#C_,LS")D&!MA,_VAX4;9:Q MU77B@)CTU'X^\V::WO!]9\JW>=WA*%NNR@XO@ZQ;=3C*Z%G1X?C3YKE_;W=U M7C^]R[?\X[ZY64)QF(6)W+R#%*40^2R$*4T3Z'LJ12 DF 1:[1HO+;ZP2K9P M0.&!%E _S>],#N/:-Y<[,YTS8,PHHV^( ZM4OK/%5LOA&V*CG[PW^(SMSE95 MJG>:W$#Y3A4.M<.ATS2-:89\2#,>RIT-J8NI,(295*& 4\(S;C3:ZS+,XCM; M58%GJ)8SM"_+2'=;F\NYZ;9FS+3%GC;&D[,][2+(RGO:&*/G>]KHTW8*VK6$ MN!$SL^O;+VW(PCA->0JC&&50'F^%/-)FZ@(Z3#A/?)1FH8EBNR5O88/0;Z_A MJ-#%SJ(X_E#U+-&/^ZC,+-B/^)2,3> RPG1D.AT3MZK)74:P+TWU0BAV)GYR MCOC&"Q/!?1[#&",*$6448IX0*"(:I1@%+"2)B=6>1%S8$+]7;70J$#-SIZ#!"?L*]-#!FRFI&!LN;4X=V:)IO%7-BS;[ M+RV&_HMV1F @9>=U.WEI0Z,8IXQ', U9 %'H9Y!X.())A'U,LU0(S^A -@ZW ML/J_2 8$VP-\;IH7."$T/=UW)PHSQ7^1L?=LT,T!W.'L,RTF70T_&P=;=_J9 M%N-GX\_TWK)M_F^\[5]A1AIRUY[Z$L7)'[A$V MSYMPCSUL&0#-::\<1>H@19BE$*5^#!%6T]!]J81^D H:>BD5'&V^\I(4VI'/ M_OHF7\@^BO[9N1!U,RY[V\*VW;O*X@EOS7?7YZ*)0A3C1 20XT! Q#T!<12H M*FX>)"&.4\:,2BNM!6,3^%E.+)I18%MF#8._+-L.LOO*JUH=+7[!^4Y%D@_?+TI2=<+G M4L^PFG&<(4BRB,$D$!'R0AI*O3/J"&5(P,*:>2( -#<7-[M3>VXHBA)^QMM^ MY,^PL9.IM/6T>4D9FBG\]@1P]0R. GA?W'=B103WA7%V1[I3*4FYH" MYS;#5DRNNC.9PJ_;B,E2.&<]EVS7L;R.J@OZ-S7WA+,W\ENUNV\;T#:QT.KM MP^.V>.*\>>CV$-N[E5_8:A/YB,K_]R!"5'I7*$D@H9D:9A+R),*(1LC(>["D M8^FX9C>XIQ!=4[K'?:E^5ZMF,/Q %Z@48RRI6/=:9YZHSNYO M9BYGFU_V^0O?;M6%$-X];1 *41H2!/V8JK9R60S3%&'( NK%299D4:J5_GEY M^75RS!I$<( TS3)[)HUQ1:[9)2YF9)L]6V[E?+-+K)QGG%U\ MRCZ;6B7>GER4:D,3ZM'0%S!(&):ZQ-044B^#A"0,>?)W66;4^/8"QL(*U?1_ M:T-2(#^AFF=0OQ2-9H1A'L.&<89C[O1[#4ZM'&8,/T28?5LZ0$6+Z5* M#SUJIX"O]E6^XU5U3?^^SZNF66'S8\F[E'V1^2F*LD#ZYZI'H_P98L_W5 $S M]N(X36//*.%@$G%AY>SP08^ *]"18%GN,"U&/=5U*APS19XK%V/5UN;5D:)/ MXZVJ]MKLOS0"^B]:IA_0_!471-: O M^1>^JU0N8KZ3_VW8$2+&EN>H2I,$E+ MFL/6(G%&(I;2"-(HX?+@(3V=3$A/A_B1X%1Z/CXA)A;,E("%;=>GMZ_? M?KS[\%=P^^GFX\UO'U^_?0.N7[^6/]V]__@+^'QW_?'-]:Y$F+K;"<&2OC.%7M52VPGEIHZS7,6_L M\DD>WG#=K/V&J]+7?-=8PS?RE[KM7<;66-J0G*#!,VR@P/6[NXR*8=Q,N)2 MF3FP9-ZHQ8L.9U:-7D877JW=BPY[_:8O6L^;::&:E_FJP"5K;T(/5_Z)E\5Q M$G$81HF*/ 89Q)[G0Y:*"#'L!Y[0BCQ>7'WIL(;" RV4_GS7V_W^^D&U#N5=J$.M?+LPFO;O%34UW)0C_FB,>0*+. I+6 .$$! M3,,L]#Q$$AH9=7DQP%XZ7:$!!#7^#AY;0+-C@(D4]4X "\G&S !U1("?.C+^ MJ-HM'Z35T !N)^1E[.Y;<.[(TS=!7M7)MQ#)2__>9@D+UWZ_Y;Y'(E_UEVTG M[K[;XGMMK_[RZTL[]*K$6L%"_UEO8>,YV$/<:SCS\QDW]./'>0:_*WA'?94G MF+-SY0?67,^+'V?JF0,_\:CME+GJB_K?V[_O\Z]XJP[JZJ10YE2NK_YPO6// M?]%[!#C.(B_PHL-G\G;'_B$_D8XN-Y\'E[__(9^$GHNVFFS-3+L" MN@*-8'MX5^!$"F@?46)_\ MQ[EE&Q+[1*3R-,F$B"'R6 J)[X708YRF&0OB(#.Z.Q_ 6=B-;$I,\B.L8;[; MD&ST3)$#CLV,S%FOCMZ4P5,;^*6:=9PQN$B+CA/*#VS,<<;J>#N.\\?-#W&? MZ[_=EO2FO*O*MU6=/S1AO%]Y_:5@IWM,S1.=SEH+Z^6A\J%4[:J+$MQ]_@1. MI("6%OTSGI9PI@]\KN5BIKTZ(G$\D<.4::M3H1; :D=$$W;[YT6C]^QVXK_@ M,E>AGJ:IQ^NBJC>Q%X4A447M?B#WX"1)8$9])5_!_3#.0I(9C>AMO;,8-5/;(X^'-CFOQY@TWF('&7&TN9ZOO^JV.LC>RPUU M^$$7_:R:;Q9G/B,X94K/B'1XPQBF(0^@" GV*1_ ME$55W9:%R.L-SOP@)6$*@XP(B!B.(0DR! .6^4A(#I,XW=1%C;=ZNMI;VT@_ MCPC:W\T&"3PV4(;#XGO\ZRF>)5=FRM8R=#O.D/ED]W/27,2V9=N.WXC7)6=Y_0[3MC.C5,N\*8Y\Q_DMEQ_GKL;W?!-F@8A$XL/( MBZ0RR=T.I@'SH>\'(A99$!//J'V2 ?8*FV&+"@3GX*?'%MAP]S.1I9YB+B0A M,\551*A+M)8,T-&A7-FCU"0IX$2+RU9IQ@)PUDA-'WGE-FO&(CEOPF:^A*T/ MO:M+3.O_RNLOK_?2V7S@Y5EK89$$ 0D(@8'@5%W>>)!P/X(\Q#$30>QS+S-S MJ*=!%[_)$5SB,%#RKWRW-\P%U)*:KD_M5A:F#G:+#KY)>-#A+]N=V81C9[ZW M!N3*CKB^$,Z]O?G@+:N\HXY(%'20HC0CE$/ CDL3K. M8)1&7- ,)X%(-SM^KUJTZ1F#(2BM+WW6?NG[@-K?_0ZX.V+CNHEQ_1N(KA(O MN?*RL$F?B*[2*+U"27P\@^^ 2BEO_JB^:5?2AE2/G*JA&EO-MD*3@EZUU\(.9\1.,.9J,.P0S+K38">8/1L!._6\><.O0]O,I[?? MZ1>5*/H1/_ -(QZ6FI# 2(@0H@PSB'F8P#@1 5<#8+- :R+T$,#2E\('2-!A M @6JW_;KHDS&]=(%IV;Z:,BD4?.O,4ZLVG]=7'"U!F!C[/1;@(T^9Y\5=>I, M>^Q+^ZXH55?:KF?I)DHR+Z,(0<3B%*(H2F!&4 2]S(]$Y!&?(\\T26H:=F$U M_-2U/-Y*++E]JIBV1*^NP*YMBU'C[^9Y5!K2U-M"WQ2P]A_L?MPK58]4-< MP"SK6X/7ZL?@!:+E0.:LO'%?AX_'AO)S]>QUZ-,Z&OX@[-I_8?R(]R M)GHS!\P=[.P9.$UKQ=?]SHIM8;8BI^L2M\D$PQEG(60Q3R!*/033-(H@2WS" M*.)I@HQV$D/\I7>&WO"6XD*G2;4KV!\,366M9\87E*"96>X+KVW3^8R4KF=# M-P_GU'5RD2DW)K)P/^1&"_U'S;@Q$RLT[/I$3>/;15"TT?(P,0, M+K*P,7DQ^*1%-K,8P_SKV08GK)M9@8M<+S#0:I(U1TH]C+.J^DZR^U)1IU\P M4\FJK#>_XN_YP_ZA:];&2)8%6+H"F1JYDB$&4RP$Y")#/(DC+XJT\IC/5EY8 M+P]8>IIXSO:XYLUBQDS3#C .=6N0^#%=DB_U]$C^UTF'SM=;16<&V>AT9/@! MZTS_EYO@T8D37(0\EFH1IB2#" <<9CS$D"0>"AC&,8J1231T!&OAX.CKV4W7 MQ^2DMZ$YXMY,T33=V.6;IVMP[ZX:8!!I[8J *98O5 5,OF*>@O#FT%'R3KZZ M"45(1"95V6=1"I$G/$AB@6 FMSP:)"3D6:B;>M!?>.&=KX,""DL_T^ 9Z^-Z M.H6^&.TSD^:_\D%?U73,L MP+0AP^ ""W_[#[A 5^!._T6F^-+I_)DBI'<9CP,49BI(9=4-;[E"?3DKSEA M@6!ZV\XPQ,(JV !"U4' ZP[ MHG:0P;/IL\-/FCMY[7C-:\9*-=ZK_=>'?,?]39#$GI^*#,8^\R%*$)6JEW+H M)6D6!7$2LDQK"-\HRM(!R78.ZP'QJOL!*&QPLS/P"(?E-.T>.N'>,"9IR[C% M,-H1QF;,I+VTZLJC:4<8.Y]0._:P]46E&@U3?2QJ7GTH\*ZZWK%W^0[O:+Z[ M_\0IS[^J[??5T^EGY>E>?\^K34R8\*,P4@V%U.#,S(.95%N8^AGBV,,^CXPJ M3^<0L["2GP";DQ'X76$:#M.<)6N]W7@M"9H9"D/AV=Q/SN;:W66E/2EKWUS. M%MJ%:\SY:UH:,FD@6;[=JWJL4UZ(RN(_#*IEH4BD5^'#$*%,>OFA@)D@'$8! MHUZF)N%AHQD74X!+YU3TX)]E;2D*+*?]3LI0TP@YE(R9H9DI%'/#H\FI*^,R M!;>N =%D_LQ(Z+YG9@B:&3KO[CY]^/#Z<*6(:12Q*(Z@_$>L;E(#F$5I>\R/ M&?$S#VN=Z\]67EBU%=85D&@&$Z&>,3ZNIK/8,=/'(RL60PX,J6-O;\>A.M+I'Y;)K5Q0#UW845QFH8;3Y(\P#X;J>.VC[)C<;A* M59])S;JIZ&Y$=Y9J[FA9VW% CWG=9K!W+4 4XD=>;UC B,#*HZ'$@XB'(<09 MCZ ?(OPU!+WZ!W?7FH:G=45>:U/R-2TK-";G@W,S ]3'#LR:-0 MF_P7EV-:IGAS-H-E$&CE 2M3#)]/3YE\P[))M$KG_BC)QM67-FOF[7=E0?@F MH"0DL1_)DXD72+<$AS#+$@1]XJEQ49['*>^:ZMP9M(P> M3Z'C]OK7-GKLH- MO&''Z$$1Z:GN/([M^D\ZHJRN>]JX\;>_&*M^%+SCYQ%;%@JG3LG?02\/:O')>;(&8>%0&'-(GD MYIQ$ F8^C6":$A(@E''J(:..G'.H67CK;IIB_=0B2]I,>W/.DK.>>5A->F8F MI"7K"IRUHN^.&G4!" <==6K,VX$^E1C;4@@4B0Y[#KB0E*LF!;-H6;>K@0NQ MG;5!<+*H>0BU\WY4[D>^:\XYKR5T%U(-$ D])"!-0^FS<"^!*6(Q3'G$?1YC M)A*M7D632 M;K:.WW0/7#TV.RV@Z^NJ,<\/CQ@6FU7!(;A&='1>!?K36F2CL MHK>#(G$3S=7B;B2Z._[^:M%>+3;ZT5^]%^Q5NLW"1)1 ME/ TBF(H+90/44Q2F.$LA23)XB3Q NI3HRS. 9RE[WX.J* ':Y5L,B0F/9_) M ?.&-T46?!O[-Q-<.?)VU?WQA'[+ M2U&4#UA2?D.V^7VS._=&8&2,^*F?1C#+4G5;BBE,O3B"@@8T#$C"8V%T6VJ( MO[#R'JA1W;L/]*@I]!U!H#A29#MMQ%3<>AJ_H!#-K,%1?D=20(\6<"+F:I'! M(Y9R<&1(3-%7-3*6HGEI@&R7L1Y$\I67=2ZMG6KHI2*YAYTPS9(8$9Q +U23 M-"DFD$2,0NXG02!X@)+0*%US$&GY2$.'"RJ^RXL2[%1V+&![K@8)Q!;-4(>E MIF=-G,C"./9P%(/"O (G5*=#1L89F"$R\8)E\O5V6WQ3 M)N)=4;XI]J06^VV7"W[*].Z=G,3#EE=&UHZF4IDL<=A@B3?H:T0P11!GT_851$*!+<*(=* M'WIA2]02 O(3#89-\O1EJ&=DEI&,F84Y"*4E O2HN **CG:@$3A1XK"QGC'W MKCKMZ0.OVWK/6"!GO?C,5[ S)W_!9:Z,TR=C M8B0(>P2GE"9F,9*7 N;A@X.*#PSJW F"CW=G\.@F88_X\WY#<(0'XYT]6SY M535RB+F7>C?XG)UVM7E;GVNYFM+?:U(U=X>;@"0,A5$&6>QCB-(4P530"!(< MASSR8\Z95B/,"9R%=>V0&WB$E5_) [#AA=Z0F/04T 'S9GIHP[>Q.DYPY4@K MAU!655/6.Z: ME$:$T)A%)*5+9$2^)&1A99=?G6B9!,@SB>JI_1IR,K,+QFF/*I_-33<95T)9 M.?JH;[>@'Y"ZOMWPCA(]3%##(D1JEEGH49D%& M((UB+A+!A)=HG?DO+;ZPA6DP5 *P'_Q$_MCU.-" M9E_>E?G]/2\W,68D3%," RQ2B.(LA"D/(\CDCA^GA*'(TSHESR-C\?L]-8FY MG28.^':P*,B"CP>"3;-*YCY&8QK]WJ2-;,#S2BR$WP_EP#?+:"23>L;BJZ59SQ= /P?;P6KF MN\7'8E>JO:=LVGTUF22'D@!.* Z2,(2H:<)!4P%3>>R#0@01080)CK3R.491 M%K;U$A<>@4'9(FM>JXQ+9]I,.^'9S H_9_< :E$K,LRVO@%UPKZ=?;04@Y'M MFV1OQ+0-O[N:Y9HDOV^8IA\VMSMW)=Y5F*K/M6G"\8[SZO =\U!"0\83F(B8 M01301!H>3[JB?D0P02*FL5:+X7&8I8]])V!(FH8T@IM8GA'Y3)L>-UP;G@1/ MF*#MP*-0+8S/".?ZUL>-!.S,SV5)N#$[TWR-V)V1EU M[ZIO@X.%.D/^9B6T+@-O759H-H M,]J?$:+_DKE'\8G7TE0W7;ZZW+3#MD%C+XA1@"%A.%+=/1*8>9F -/32%/E) MZM% UZ$81%E8UX^XO51+_3UU6#;3SH03CLT4^!*S%I[$,-?ZCH03[NW\"#LI M&+D3D]R->!/#[Z[F3$R2W_,?4OE=_V%6^'LBZC.$H8#QCT M8RKM4!1AB%&:P2A19?"!M$F!5B\.8^2E(^JJI9;:6YO>6OQ$BFE'0%U!CANM M1<5C9LB.DFE^Z%&Q>/:J,?/.&@KJXJ[<7]!0'.?M!DT7,/=@FEK^DK//A:B_ MX?*X60DDHB2)($N;/AE1I')7,C[H.V\S&?:SG.Q8-[(;1GG M:\1G&7AQ-8=EG/"^MS+QI&UG@:;_\2TNZZ?#@!"1H@$U,L,FP>\A%C\8-0 @@;QZC"NR&J8R@7IZ#D:\W@V/1I9L&M1M3_$ MD;/"_#. E6OOAQ@\+Z\??-)\A_\S+IG29NE)-(U0NR9]?D82CGPI)S7/E+ M8B]!4#*6BC3B.!-:+7:&(196P@ZT\74+_8;"(S*9WM+GDKCC(ULZ@,OKK:ICQ/>W]0GGIS77N]U\4 . MK?M.IY'3: \_)KY\WX=9%$00X9!!$D_'U".A%%1::>V+&M>->?1.@/Z1UGYX@ACKY:;YM[G1T M1X@/.56-UM6$QT_%$]ZJ(6[=]H.]./%Q#)DGO1 49@02[E'HLYB*)$WD;[53 M+J;A%C8*QT/G]D!!LV65'0WZ>[6&X*:]%+?B,+,+1TETX(WK\7-UT-5;34;I]73/#0V>MI5V<^_NRF>T")"'%CA?[ZOF4.$D8D)2! M$VGZB1Y:LAJW<4N(R3#4:BXAQQZ1J0RLY0"GKE3Q M,[]OJA0/&U.">!0CG,',PYYJ4"C/0K'@D(5AE&(><\WJI@FW!J0RW@S6< MW30@';V3C@.>S93[G%V'6[(F5_\?=>_:'#>.I(W^%42<$V>[(X0-7L#;[B>U M+?5X,P\1/(<*$PHQR#+$OO"0FF"6^41=R547TS:U MB<5+'=>H'5+5*TDI@?RC7&-;YE1= C3/[3:YJ1&P^ #T[,.\L!J>?A2]"C3< MW#2Y%C=@8D;L#CCO*W#6/E)\[#F M'2Y5N_-*:G93TE_K];[+5APQ'R6$0-^+ ZE]7$B'(1,PR;(HBOPPXI%VTO15710O8Z;G M2SA"PLQP68-@V5)Q5#RG;14O4_H!K15'1;[<7G'\%7,?I'9HU"FBY-_D02)_ MY0T=U>W^,Z=KZ3/G(J>U<;]E_]PU#8\_2(%N'][=_XVOV5/Q!][6K9_:%E Y MKS[Q[8.0K*Y0$(28>!&4+HR B,8"8AS$,"0BB9#(8N'3;N#\M!1Q46V6U*CM?YO^2Q_BO.-Q7X17[*%:]^!K;Q;X)@6#VP(^MZ+INQ,S?_K37ME/\(E><>(Z8ART!O,7Q?NO:EK5R:=] MX!\H 8"2 "@1P%,!.B' 08H;(.507PPIR4_SD>I[F#_/1VOGH?XT'[&1X[L, MZB..\\P,+.9X+P-DWW%?B*)Y/L('B5^Q46U2BU=>OKW?\:?B[KN*._('<;<1 MA52@NN/S\U8W+<%@R9E]_983T+%2#TG;%J#E1BEGCY\;^ M7\Z(F]GFYQ@RHR0%"P"L9UNS#!X8BB6O\=KBC:4I1W M1;6MZK!$W5BJZ\6\/Q6'/$Y%&$0P$6D 41AYD*CP)TD\&D=)PGEFU+K].G9F M-D#-=1X9NLZS#CM<^1GH12:60];BYG3XCG26,(8;+!Q%.JYD9M%@B!O@3N,E MCE:U,X ?\@W>T!RO[S=RO?KT45VJS@B3-.!^3"'GJK%/D!"8^1C#D(F(IS@4 M&=:ZXS&D.[=/U7$!>FR862]= /7,U RP&+I,EQ"9O\#%4&Y'MD>7ZJ)&QA"* M4VMB^KKYR(B[S58>W.1)[9ZI+C_=2>_3KNEE'&,4AJD'DT#-C_ ]!+,TY##Q ML\3W@B#U2:8[/V*4TMQWP37M^E;AF#IHR.M/E1C':]PN.$7!\#[8%@"CP1-: MPEE-H1A?>;&1%%H"]N=3Z+U@VT#K)=\VH?MWQ:;V'Y1[T>\:LTJXQT7*&<1< MC99C402QGX0PS7SF^PFA4CKRJFI2/7OT39MG38.H MM]L[AL9,OWO$04<=*/)U'&0:&XL^6=K2.NN0-4UQX=Y8VA"<=\72?]5V@)T\ M7Z@U5]Q+<>;%!,;2K8>(8ZG] <$0QTBDLQ5K2DIE>:H<]SZ?5TUTHF,PUMA[^]&Y/%8L#;"=_.)K9UZRX\@NU$G/.9 M:J1/!PC*'":0!3)?9.$602)CP(> M!3%.LTPOC<"([NP9 8_R]]]P$S)_WC/07?9?,4E=#U8]E70'E96Z=N35#4/+ M #APT+M,=:?,1A([4G0]FHL: 2,83@V$VFN[.+2H\/# M1U 8UV5KV0S#[G9B:2OH13'&%%"^T%,^^:^#XAVOM8AB762_4YS+?[2-(]UO MY+=2S9UXY>_Q%G>U*PGQLI + EDFI N:^0B2)(BEP@2411F7JVF=0J<(+1-% MZM$&BOADZ8L96+HQI.LAL HA&4MO$4$:%^V* -+ P@O'C\;%.P\?33QOFU,O M%Y5NWJ&K^RI31<&(QJK&7_59]S!,B?1W:9 %'DE)@B*M+6V8Q,P*VA$$I>&L MAQ%0]+S5ZT0U4\2]E!H3+2RRXH<$<98,?T9@X1SX(0'/4]\'G[3.3\%MSY6\ MV#R(=B;<4_T]PV$011QA* +52HQG&&:(,>E/QB1.$AI%L5&7C3%BJW3=1#7H)1"SC$ <)@U'FQ<@/PR2.M>8MZY%;YHC9E28K%MK6*Q7H<6%Z MU!P%4/? Z0H6JV.G-2(6QT\=0:\XA(XNO_!15$?4\P.IUEMV/O+O1<'^RM?K MVPV3_K?\(N1R8VY:7]2C#]\.27B<9ED4!CXD*5;=_WT$L4\]F":!3T*1AIJ# MULU)SVP$?G]X>/]?]Q\_@MM/[\'#T]_N/H/[3T^WGWZ__^WC';C]\N7NZ8N9 M"VV JIY#/0]69I:AXZ%N]'7@8M^1IF$$_-G^_RRICN8X./+"#0@OZI.; W+J MH5NL8-'LEOWSJ7CDA4K1_K Q[V][^?69[4*OSO.I (]W#T?M6F_ AZ+8;HJM M9LQK#(9IW]T! F;:KBO\'"UJQV6UZTH[L.9RC6C'A3KJ/3OQJ/W\SP_KXJ]/ MDE?YX_VF[=4H];Y->Y8_JZ!W?6=[H8N)$&$4UR$RFJEZ+8X@\;)$>@)$93LF M*4^YZ5C0:QB:6?LE6[ >%)IWC-4;G^A8 WC/FV:'*V>?A)[/L"2^9K:EGC*J M6+L!+7/@_@CD/7_@P.#<_6E